目录
虚拟互连网络
IP ARP ICMP IGMP
分类IP地址
A类地址:网络号8位,且第一位为0,主机号24位
最大可指派网络数:126(去掉全0和全1,剩下1-126)
网络中最大主机数:16777214(256*256*256-2,去掉全0和全1)
B类地址:网络号16位,且前两位为10,主机号16位
最大可指派网络数:2^14-1 (去掉128.0)其中第一个可指派的网络号为128.1,最后一个可指派的网络号为191.255
网络中最大主机数:65534
C类地址:网络号24位,且前三位为110,主机号8位
最大可指派网络数:2^21-1 其中第一个可指派的网络号位192.0.1 最后一个可指派的网络号位223.255.255
网络中最大主机数:254
D类地址:多播地址,1110开头
E类地址:保留今后使用
IP地址的特点
1.分等级 ,方便IP地址管理;减少路由表存储空间,只需要根据网络号转发,不考虑主机号
2.
3、4 只要有相同网络号就是一个网络,不同网络都是平等的
IP地址与硬件地址
硬件地址时数据链路层和物理层使用的
IP地址是网络层和以上各层使用的,是逻辑地址,因为是用软件实现的
通信过程中硬件地址与IP地址的使用
IP数据报与MAC帧
数据报中源地址和目标地址始终不变
而MAC帧中地址每次转发时都会更新
地址解析协议ARP
从网络层使用的IP地址,解析出在数据链路层使用的硬件地址
因为不管网络层使用什么协议,在实际网络链路上传送数据帧时,最终还是必须使用硬件地址
在每个主机上都设有一个ARP高速缓存,里面有所在局域网上的各主机和路由器的IP地址到硬件地址的映射表
当主机A欲向本局域网上的某个主机B发送IP数据报时,就先在其ARP高速缓存中查看有无主机B的IP地址
如有,就讲硬件地址写入MAC帧,然后讲MAC帧发送到此硬件地址;
如没有,就在本局域网上广播发送一个ARP请求分组,收到ARP响应分组后,将得到的IP地址到硬件地址的映射写入ARP高速缓存
为什么不直接使用硬件地址进行通信?
因为全世界存在着各式各样的网络,它们使用不同的硬件地址,要使这些异构网络能够互相通信就必须进行非常复杂的硬件地址转换工作,而使用IP编址,它们之间的通信就可以像在同一个网络上那样简单方便,因为ARP可以由计算机软件自动进行,用户看不见这种调用过程。
IP数据报的格式
首部共20字节
版本:指IP协议版本,如IPv4
首部长度:4位,最大值60字节,一个单位表示4字节,15*4
总长度:16位,指首部和数据之和的长度,单位位字节,最大长度65535字节,不超过最大传送单元MTU
标志:3位,最低位MF(More Fragment),MF=1表示还有分片,=0表示最后一个分片,中间一位的DF(Don't Fragment),DF=0才允许分片
片偏移:某片在原分组中的相对位置,以8个字节为偏移单位
生存时间:TTL(Time To Live) 数据报在网络中可通过的路由器数的最大值
协议字段:
首部校验和:
发送端:16位一划分,各取反码,其中检验和置为全0,求和,对和取反码,填入检验和
接收端:再次计算,若结果为0,保留,否则丢弃该数据报
源地址和目标地址:各占4字节
路由器分组转发算法
默认路由适合小网络,对外连接少
需要清楚的一点,IP数据报首部没有下一跳路由的IP地址,而是由下层软件将查表得到下一跳的IP转换成硬件地址