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协议

点击查看ARP

5.7网络控制报文协议ICMP

点击查看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、目标地址:
-----------------------------------------------------------------------------