OSI七层模型:
应用层
表示层
会话层
传输层
网络层
数据链路层
物理层
TCP/IP四层模型
应用层:为用户直接提供不同的网络服务协议,比如HTTP、Email、FTP等,这些协议都是为了解决实际生活中不同的需求而产生的协议。
传输层:为应用层提供通信服务,为互相通信的应用进程提供逻辑通信。包括TCP、UDP协议。
作用,1、分段及封装应用层送来的数据。
2、提供端对端的传输服务
3、在发送主机与接收主机之间构建逻辑通信
网络层:实现数据包的选路和转发。广域网通常使用众多分级路由器来连接分散的主网和局域网,通信的两台主机一般是通过多个中间节点路由器连接。网络层就是选择这些中间节点,确定通信路径。对上层协议隐藏网络拓扑细节,使上层看来双方是相连的。IP协议,提供路由和寻址的功能。
链路层:实现网卡接口的网络驱动程序,以处理数据在物理媒介上的传输。ARP协议(Address Resolve Protocol,地址解析协议)和 RARP 协议(ReverseAddress Resolve Protocol,逆地址解析协议)实现了IP地址和机器物理MAC地址之间的互相转换。
OSI七层模型 | TCP/IP四层模型 | 功能 | TCP/IP协议族 |
---|---|---|---|
应用层 | 文件传输、电子邮件、文件服务、虚拟中断 | HTTP、SMTP、Telnet、TFTP | |
表示层 | 应用层 | 数据格式化、数据加密 | 无 |
会话层 | 负责建立和断开连接 | 无 | |
传输层 | 传输层 | 负责段对端接口 | TCP、UDP |
网络层 | 网络层 | 通过IP跟子网掩码决定发送路由 | IP、ICMP、RIP、IGMP、OSPF |
数据链路层 | 数据封装成帧,根据MAC发送 | ARP、SLIP、RARP、MTU | |
物理层 | 链路层 | 传递二进制比特流 | ISO2110、IEEE802、IEEE802.2 |
数据传输模型:
应用层 | 应用层数据包 | |||
---|---|---|---|---|
传输层 | 应用层数据包 | TCP包首部 | ||
网络层 | 应用层数据包 | TCP包首部 | IP包首部 | |
链路层 | 应用层数据包 | TCP包首部 | IP包首部 | 以太网包首部 |
发送端从上往下走,接收端从下往上走
IP层有MTU(Maximum Transmission Unit)最大传输单元限制,TCP层有MSS(Maximum Segment Size)最大报文段长度限制。
以太网的MTU是1500,IP首部长度为20,TCP首部为20,所以MSS的最大值可达1460(MSS不包括协议首部)。所以一个大的应用层信息传输时候,可能会被分成若干块逐个传输,接收方收到每个包之后再组装成应用层数据,这也是 Content-Length字段的存在意义。
附录
标签:协议,首部,IP,网络层,TCP,整理,应用层 来源: https://blog.csdn.net/weixin_45244610/article/details/118906359
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。