1、网络层提供的服务
在不同网络之间尽力转发数据包,基于IP地址转发,不负责丢失重传与顺序
2、发送过程
应用层: 应用程序准备要传输文件
传输层:将文件编号分段 段
网络层:添加目标IP和源IP 数据包
数据链路层:两种:使用自己的子网掩码判断自己在哪个网段,然后判断目标地址网段
1、同网段:直接使用ARP协议广播解析目标IP地址的MAC地址
2、不同网段:ARP广播解析路由器MAC地址(网关地址)
添加目标网关地址和源网关地址以及帧检验序列 帧
物理层:比特流
3、网络层协议
ARP协议:发送广播获得目标IP地址的MAC地址
ICMP协议(网际控制报文协议) ping命令 估算网络是否畅通 pathping命令 追踪路径和计算丢包情况
更改数据包TTL时间可以跟踪数据包途径路由器
Linux 64 Windows 128 Unix 255
IGMP协议(Internet组播管理协议)多播服务 绑定多播IP地址
4、IP数据包:首部和数据两部分 首部前一部分20字节固定
版本(4位):v4 v6
区分服务:gpedit
标识:分片后确定是否是同一数据包
标志(3位):区分是否为分片的数据包 前两位有意义,最低位MF=1标识还有分片 DF=0允许分片
片偏移:该片第一个字节/8
IP数据包最大长度:65536 数据链路层数据最大长度:1500,超过1500则分片
生存时间:TTL
协议:指出交给哪个进程处理
首部检验和:只检验首部,不检验数据
5、网络畅通的条件:数据包有去有回
6、静态路由:需要管理员告诉路由器所有没有直连的网络下一跳给谁,不适合网络规模大,不能自动调整路由
7、动态路由:
RIP协议:周期性广播路由表给其他路由器 选择最佳路径标准为跳数 30s更新一次 最大跳数15 不适合网络规模大
OSPF协议:标准为带宽