计算机网络模型和协议
计算机网络参考模型
1.OSI七层参考模型
OSI 参考模型是一个开放式体系结构,它规定将网络分为七层,从下往上依次是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层,如下表所示
网络层及以下的通信为点对点通信(点对点等于主机IP与主机IP之间的通讯,1-3层)传
输层的通信为端到端通信(等于软件程序端口到软件程序端口之间的通信,4-7层)相应
TCP/IP目前最主流的协议(TCP协议族)
80 HTTP (超文本传输协议):用于浏览器和web服务器之间的请求和响应的
交互
21 FTP (文件传输协议):用于控制连接FTP服务器.
69 TFTP (简单文件传输协议):用于小文件的传输
53 DNS (域名系统) :用于连接DNS服务器
25 SMTP (简单邮件传输协议):用于发送邮件
110 POP3 (邮局协议版本3):用于接收邮件
22 SSH (安全外壳协议):用于计算机之间的远程加密登录
TCP (传输控制协议)协议应用的端口及其协议功能----传输更加稳定可靠
36 UDP (用户数据报协议)协议应用的端口及其协议功能----传输效率更高
53 DNS (域名系统):用于解析DNS
111 RPC (远程调用协议):用于远程过程调用
161 SNMP (简单网络管理协议):用于网络设备的管理
123 NTP (网络时间协议):用于网络时间同步
IP (网际协议)协议及其功能:
ICMP (网际控制报文协议):用于验证网络是否畅通
IGMP (网际组管理协议):用于主机与组播路由器之间组播通信
3.数据的封装与解封装
封装
由应用层下发上层数据到传输层,添加TCP头部形成数据段 ,再下发到网络层并添加IP头部,形成数据包,再向数据链路层下发,添加MAC头部,形成数据帧,再向物理层下发,形成比特流下发。
解封装
物理层收到比特流之后首先将电信号转换成二进制数据,并将数据送至数据链路层。在数据链路层,
将查看目标 MAC 地址,判断其是否与自己的 MAC 地址吻合,并据此完成后续处理。如果
数据报文的目标 MAC 地址就是自己的 MAC 地址,数据的 MAC 头部将被“拆掉”,并将剩余
的数据送至上一层;如果目标 MAC 地址不是自己的 MAC 地址,对于终端设备来说,它将
会丢弃数据。在网络层与在数据链路层类似,目标 IP 地址将被核实是否与自己的 IP 地址相
同,从而确定是否送至上一层;到了传输层,首先要根据 TCP 头部判断数据段送往哪个应
用层协议或应用程序,然后将之前被分组的数据段重组,再送往应用层;在应用层,这些二
进制数据将经历复杂的解码过程,以还原发送者所传输的原始信息。