介绍
面向无连接和不可靠的传输功能
-
IP协议提供了IP地址,并将源目IP地址夹带在通信数据包里面,为路由器指明通信方向;
-
IP协议只能指明数据包的源目通信方即"这是谁的送给谁的",但不能保证数据包一定能到达对方,数据是否会被丢弃以及丢弃之后如何处理。所以,上面才有这句:"IP协议提供面向无连接不可靠传输功能"。那么,如果出现丢包且需要重传时,谁来解决呢?这就需要TCP/IP协议栈另外一个"半壁江山"来实现,大家肯定猜到了:TCP协议能解决以上这些IP协议不能实现的功能。
当然,IP协议不仅仅只有"快递单"功能,它还能防止数据包环路、为数据打上重要或不重要等标签实现流量控制、能验证数据包是否损坏、能实现数据包分片和组装功能
TTL防止数据包环路
TTL值除了标识IP数据包的生存值之外,另外一个特别重要的功能便是"防止数据包环路",简称为"防环"。很多时候,由于工程师的疏忽,或者网络拓扑结构的复杂性,会出现一些有bug的网络环境
MSS
MSS就是TCP数据包每次能够传输的最大数据分段
MTU
最大传输单元(英语:Maximum Transmission Unit,缩写MTU)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。最大传输单元这个参数通常与通信接口有关(网络接口卡、串口等)。
TCP/IP协议中除了IP分片还有TCP分段,并且协议栈是优先做TCP分段,因为IP分片的处理效率是很低的。
1、TCP:TCP协议下发包,协议栈优先做TCP分段,保证ip层需要发送的数据不会因为超过MTU而做IP分片。
2、UDP:UDP协议传输层没有分段的功能,只能依靠IP分片来发送较大的数据段。
在IPV6中,也对IP分片进行了优化,尽量避免不必要的IP分片处理。
网友评论