TCP/IP协议网络iOS学习记录

TCP/IP之IP协议

2016-10-25  本文已影响193人  我系哆啦

IP的作用

IP相当于OSI参考模型中的网络层,网络层主要作用是实现终端节点之间的通信。具体来说,数据链路层的主要作用是在互连同一种数据链路的节点之间进行包传递,然而,一旦跨越多种数据链路,就需要借助网络层了,网络层可以跨越不同的数据链路。

IP的作用

IP大致又分为三大作用模块,分别是IP寻址、路由(最终节点为止的转发)以及IP分包和组包。

IP地址

MAC地址用来标识同一个链路中不同计算机,IP地址则是用来标识网络层中主机的通信地址。

IP地址 IP地址分类 本地广播与直接广播 子网掩码

路由控制

发送数据包时使用的地址是网络层的地址,即IP,然而仅仅有IP地址还不足以实现将数据包发送到对端目标地址,在数据发送过程中还需要类似于“指明路由器或主机”的信息,以便真正发往目标主机。保存这种信息的就是路由控制表。

IP报文的分片与重组

IP报文分片与重组 路径MTU发现(UDP)

需要注意的地方是:UDP中没有重发处理。应用在发送下一个消息时会被分片。具体来说,就是指UDP层面传过来的“UDP首部+UDP数据”在IP层被分片,对于IP,它并不区分UDP首部和应用的数据。所有分片到达目标主机后进行重组,在传给UDP层;在TCP中情况则不一样:由于TCP是可靠性传输,具有重发机制,数据报被丢弃后会被重新发送。TCP负责将数据分成IP层不会再分片的粒度以后再传给IP层。IP层不做分片处理了,接收端主机不需要进行重组,数据被原样发送给接收端主机的TCP层。

路径发现(TCP)

IPv4首部

IPv4首部格式

IPv4首部格式如上图所示。介绍一些主要字段:

上一篇下一篇

猜你喜欢

热点阅读