主机的IP地址与硬件地址的区别:
数据报在传输过程中的流程:
需要注意的地方:
地址解析协议ARP
ARP协议的用途是为了从网络层使用的IP地址,解析出在数据链路层使用的硬件地址
RARP协议叫逆地址解析协议,用于从硬件地址中找到IP地址。DHCP协议已经包含了这项功能。
每一台主机上都有一个ARP高速缓存,里面有本局域网上各个主机和路由器之间的映射表,该映射表经常动态更新(新增或者超时删除)
工作原理:
一点细节:
为什么不用硬件地址直接进行通信?而使用IP地址?
IP数据报:
格式:
各个字段的意义:
举个例子说明下总长度,identification, flag(MF, DF included), 片偏移的关系与应用
假设一数据报的总长度为20固定头部+3800数据部分,分片的最大数据部分的长度为1400B,因此应该分1400B,1400B,1000B总共3片,这3片中各个项目的数值如下:
继续解读字段:
值得注意的是,校验的时候不使用复杂的CRC校验码,而是采用更简单的方式。如果校验的结果显示发生了差错,则将这个数据报丢弃
(11)源地址和(12)目的地址均占用32位
关于IP数据报首部的可变部分:
可变部分应该是4字节的整数倍,不够的话用0填充
IP层转发分组的流程:
在路由表中,对每一条路由最主要的是以下两个信息:
(目的网络地址,下一跳地址)
举例如下图:
一点总结:
两种特殊的路由:
特定主机路由:对特定的目的主机指名的一个路由
默认路由:在一个网络只有很少的对外连接时很有用,主要用以减小路由表所占用的空间和搜索路由表所占用的时间。如下图所示:
分组转发算法: