osi 网络层 - yaokun123/php-wiki GitHub Wiki
五、网络层
网络层负责在不同网络之间转发数据包,基于数据包的IP地址转发。不负责丢失重传,也不负责顺序。
5.1网络层提供的服务
数据包在网络中的传输
5.2网络层如何转发数据包
5.3网络设备和OSI参考模型
通信示意图
5.4网络层协议
TCP/IP协议之间的 层次
5.5IP协议
静态路由
需要管理员高速路由器所有没有直连的网络下一跳给谁。
静态路由的缺点:适合于小规模网络 不能够自动调整路由
动态路由
RIP协议:周期性广播路由表 选择跳数较少的最佳路径 30秒更新一次 最大跳数15跳
OSPF协议:选择标准是带宽而不是经过路由器的个数
5.6ARP协议
5.7网络控制报文协议ICMP
5.7Internet组播管理协议IGMP
5.8IP数据包格式
ip数据包
一个IP数据包由首部和数据两部分组成。
首部的前一部分是固定长度,共20字节,是所有IP数据报必须具有的。
在首部的固定部分的后面是一些可选字段,其长度是可变的。
-----------------------------------------------------------------------------
1、版本:用来表示TCP/IP协议的版本 v4 v6
2、首部长度:固定部分(20字节)+ 可变部分(几乎用的很少)
3、区分服务:路由器配置优先发送数据包
4、总长度:标识整个数据包的长度(最大2^16-1=65535字节)
如果数据包过大,链路层会对数据包进行分片,由此延伸的攻击-泪滴攻击
如果是分片,表示分片的长度
-----------------------------------------------------------------------------
5、标识:如果数据包被分片,用来标识同属一个完整的数据包
6、标志:用来标志一个数据包是完整的数据包还是经过分片的数据包
7、片偏移:第整个包的第几个字节
-----------------------------------------------------------------------------
8、生存时间:每过一个路由器都要减一
9、协议:表示上一层的协议(ICMP为1/IGMP为2/TCP为6/UDP为17/IPV6为41/OSPF为89)
10、首部校验和:判断数据包在传输过程中首部有没有变化
-----------------------------------------------------------------------------
11、源地址:
12、目标地址:
-----------------------------------------------------------------------------