vlambda博客
学习文章列表

计算机网络模型和协议

计算机网络参考模型

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 头部判断数据段送往哪个应 用层协议或应用程序,然后将之前被分组的数据段重组,再送往应用层;在应用层,这些二 进制数据将经历复杂的解码过程,以还原发送者所传输的原始信息。