功能 | 协议 | 数据单位 | |
---|---|---|---|
应用层 | 为应用程序提供服务,处理特定的应用程序细节。决定了向用户提供应用服务时通信的服务,定义了应用程序间如何相互传递报文(应用服务,就比如说浏览网页时需要的http请求) | DNS协议、FTP协议、HTTP协议、HTTPS协议。(应用层服务)(支持各种网络应用) | 报文(要传输的数据,比如一个文件) |
表示层 | 数据压缩、加密以及数据描述,这使得应用程序不必关心在各台主机中数据内部格式不同的问题。 | 两个通信系统中交换信息的表示方式(数据格式变换、数据加密解密、数据压缩和恢复) | |
会话层 | 建立及管理会话。 | 会话之间彼此独立不影响 | |
上面这些都是资源子网,是在做数据处理的(而不是通信)。上层使用下层的服务,就用下层提供的服务来通信,把处理完的数据传出去 | |||
传输层 | 在进程间传输。(资源子网与通信子网之间的接口) | 传输控制协议 TCP,提供面向连接、可靠的数据传输服务,数据单位为报文段;用户数据报协议 UDP,提供无连接、尽最大努力的数据传输服务,数据单位为用户数据报。 TCP 主要提供完整性服务,UDP 主要提供及时性服务。 | TCP:报文段(对报文的分割)(无格式字节流)UDP:用户数据报 |
网络层 | 为主机提供数据传输服务。源主机到目的主机的数据路由及转发。 | IP协议、ICMP协议。 | IP数据报,分组(报文段到网络层封装上网络层的IP地址,封完就是个IP数据报)(IP数据报过大,切割成分组) |
数据链路层 | 为同一链路的主机提供数据传输服务 | ARP协议和RARP协议。通过MAC来唯一标识的(MAC,物理地址,一个主机会有一个MAC地址) | 帧(分组加头加尾) |
物理层 | 物理介质上的比特传送 | 比特流 |
IP协议主要解决网络路由和寻址问题。
TCP协议主要解决如何在IP层之上可靠的传输数据包,使得接收方收到发送方的所有包,并且顺序与发送顺序一致。
IP不是可靠的协议,这是说,IP协议没有提供一种数据未传达以后的处理机制,这被认为是上层协议:TCP或UDP要做的事情。
上层使用下层提供的服务
上面四层是端到端通信(不需要管下面具体从哪到哪),下面三层是点到点通信。
资源子网(数据处理):会话层、表示层、应用层
传输层(通信子网和资源子网的接口,处理完的数据拿来通信)
通信子网(数据通信):物理层、数据链路层、网络层
路由器只有下面三层协议,因为路由器位于网络核心中,不需要为进程或者应用程序提供服务,因此也就不需要传输层和应用层。