网际协议IP
配套协议:ARP;ICMP;IGMP;RARP(逆地址解析协议,已淘汰,包含在DHCP协议中)
网络连接起来的中间设备:
物理层:转发器
数据链路层:网桥
网络层:路由器
网络层之上:网关
分类的IP地址:
A类地址:网络号0:本网络
网络号127:环回测试(则不会将数据报发送到任何网络)
主机号0:表示单个网络地址
主机号全1:表示该网络上所有的主机
路由器每个接口对应不同网络号和硬件地址
当2个路由器直接相连形成的特殊网络(N1,N2,N3)通常不分配IP地址(无编号网络,无名网络)
硬件地址:
地址解析协议ARP(同一个局域网)
IP地址->硬件地址
步骤:
查找缓存
局域网广播发送ARP请求分组(内容本主机IP&硬件地址,请求主机IP地址)
目标主机单播发送请求相应,同时将请求方主机IP-硬件地址加入缓存
不在同一个局域网,则将路由器的IP地址解析为硬件地址
映射地址有生存时间
使用IP地址和硬件地址的原因:
不同的网络有不同硬件地址,硬件地址转换复杂,使用统一IP编址简化了问题
ARP欺骗:
将错误MAC地址返回给请求MAC地址的主机
IP数据报格式
首部: 版本:v4 v6
标识:每产生一个数据报,计数器加1
当数据报过长需要分片时,相同标识的数据报片能够重装成原来的数据报
标志:MF(more fragment)还有分片
DF(don't fragment)不能分片
片偏移:某片在原分组的相对位置
生存时间TTL:数据报每经过一个路由器,TTL减一
协议:使目的主机IP层知道应将数据部分上交给哪个协议
IP分组转发
路由表信息:
分组算法:
从数据报提取目的IP地址D&目的网络地址N
如果N为与该路由器连接的某个网络地址,则直接交付
如果有目的地址为D,则交给下一跳路由
如果有目的地址为N,则交给下一跳路由
交给默认路由
IP数据分割
主机/路由器对IP数据报进行分片,目标主机进行IP数据报重组
分片处理中,一旦某个分片丢失,则会造成整个IP数据报作废
路径MTU发现:
路径MTU:路径中所有数据链路中最小的MTU
发送主机按照路径MTU大小将数据报分片,避免在中途路由器进行分片
工作原理:
1.发送端发送IP数据报时将首部的分片禁止标志设为1
2.图中路由器需要分片时会将包丢弃并发送ICMP不可达消息,并将MTU值发送给主机
3.主机按照该MTU进行分片,并反复以上操作