一.IP协议

![]()

局域网进行通信,本质是数据链路层来进行的






IP就是将数据进行转发,但是伴随着丢包的风险,但是TCP会进行超时重传,一次丢包没关系,那就再进行传递
TCP解决的是通信策略的问题,IP解决的是具体的转发的问题,两个共同合作,可以进行主机之间的数据转发
二.IP(网络层)报头详解




解包可以通过我们的16位总长度来进行操作
八位协议字段,就是我们进行分用的时候,要交给谁(UDP,TCP)



防止该数据一直在网络中进行循环转发,导致出现大量游离报文

三.网段划分








先根据字节的网段进行判断,是否在内网进行转发,如果不一样就发送给路由器,进行外网转发





![]()
所以,选择了一个网段就表示淘汰了其他的网段了







四.IP地址的数量限制

五.私有IP地址和公网IP地址















该dstIP是私网IP,整个公网中有很多该IP,所以一定是无法转回来的,那怎么办?

这个我们后续再说





一般都配有缺省路由,按位&之后没有找到对应的目的网络,就走的是我们的缺省路由


六.路由
![]()

![]()

![]()





七.报头的补充内容


![]()

数据链路层规定不能超过1500,所以分片的工作,就由我们的网络层和对方的网络层进行分片和组装

![]()
![]()






排序好了,并且分片收全了,那么我们对应的自然就能进行组装了



![]()

所以,后面的我们留在数据链路层来进行讲解
遗留的三个问题(数据链路层再进行详细讲解):
1.为啥要有MTU这个规定?

2.内网之间如何转发?

3.内网中,主机B怎么将数据交给其他路由器?


4044

被折叠的 条评论
为什么被折叠?



