网络层

网络层
1、数据报
这里写图片描述

这里讲解一下ip头中难懂的部分
分段
最大传输单元MTU 每一个数据链路层协议都有自己的帧格式,这个是中定义的一个字段是数据字段的最大长度。换言之,当数据报分装成帧时,该数据包的总长度必须小于这个最大数据长度。
Ipv4 数据包的最大长度65535字节,如果对于一些MTU小于ipv4 数据包的物理网络,就要对数据包进行分割,就是所谓的分段。
标识:16 位 标识一个从源主机发出的数据报。唯一性
标记:3位
D M
第一位保留 第二位表示是否可分段 M称为“多分段”位
这里写图片描述

分段偏移:是指相对于原始数据包字节的偏移量
注意2的13 次方8192,所以分段偏移不能用来表示大于8191的字节数,但是ip数据报最大为2的16次方64kB,所以偏移量的单位8B,这也就导致了主机或者路由器必须选择每个分段的长度,即第一个字节能够被8整除。

逻辑地址映射到物理地址
Arp
物理地址映射到逻辑地址
Rarp 但是Rarp有一个严重的问题,在数据链路层进行广播,其广播地址在以太网中全1,而且不嗯呢该通过网络边界,这就是说,如果网络管理员有多个网络或者子网,他需要为每个子网指定ARAP服务器,正是这个原因,使得RARP几乎不再使用,BOOTP DHCP,
Bootp优于RARP的一点是,客户机与服务器都是应用层的进程,客户机可以在一个网络上,服务器可以在另一个网络上。但是必须要解决一个问题,因为客户机不知道服务器的ip地址,所以他的请求是广播的,而广播的数据报是不能通过任何路由器的,所以必须要有一个中间媒介,可以用一个主机(或者配置为应用层操作的一个路由器)作为中继。在这种情况下,该主机成为中继代理。该代理知道服务器的单播地址,这时他会分装报文发送请求。之后你便可以理解了。
BOOtp不是一个动态的协议 ,DHCP提供静态和动态的地址配置。它与BOOTP是向后兼容的,也就是说一个BOOTP的客户机可以向DHCP服务器发送请求,它有一个数据库静态绑定物理地址和逻辑地址,它还有第二个数据库,一个可用的ip池,当DHCP客户机请求一个临时的地址时,首先在静态库里面找,找不到在在ip池中发送一个一定期间有效的IP地址。

ICMP
因特网控制报文协议
Ip提供了不可靠的和无连接的数据包传递。他有俩个缺点无差错控制和辅助机制。ICMP主要职责就是差错报告,不能纠正差错,差错的纠正留给高层去完成,差错报文总是发送给源端,所有的差错 报文都会有一个数据部分那其实就是原始数据包 的头部加上 数据的前8个字节。

这里写图片描述

除了差错报告外ICMP还能对某些网络问题进行诊断。
IGMP
因特网组管理协议
在任何网络中都存在一个或者多个多播路由器把多播分组发送个主机或者其他路由器,IGMP协议为多播路由器提供关于连接到网络上的主机(路由器)成员状态的信息。
当一个主机有成员关系时,就意味着它的一个进程接收到来自某一组的多播分组。当一个路由器有成员关系时就意味着一个链接到他的其他接口的网络接收到这些多播分组。我们说该主机或路由器对该组有加入请求。在这俩种情况下主机或路由器保存一个组标识符表,并将他们关系中继给分发路由器。一个主机维护的是组内成员进程表。当一个进程要加入新组时,他就向主机发送请求。该主机就在他表中增加该进程和组的名字,如果是该组中第一个成员关系的请求,主机就向多播路由器发送一个成员关系报告报文当主机发现没有进程对一个组有加入需求时,他就想多播路由器发送一个离开报告。同样的当多播路由器发现没有(一个主机)一个与网络连接的接口对多播路由器中的组有加入请求,他就发送一个关于该组的离开报告

现在你知道主机或者路由器可以发送成员关系报告来加入一个组,也可以通过离开报告离开一个组,但是假如一个主机中有一个进程加入一个新组时,主机对多播路由器发送了成员关系报文,随之多播路由器组列表便有了该进程所请求的组标识符。但是当该主机关闭时,多播路由器将永远收不到该主机发送的离开报文,这就很尴尬了,所以多播路由器还需要监事成员关系,(查询路由器)周期性的发送普通查询报文,在这个报文中组地址段被设置为0.0.0.0,也就是说查询成员关系的延续需要考虑一个主机中加入的所有组,而不是一个组。
同时还会利用延迟响应策略。IGMP报文分装在IP数据包中,而IP数据报本身又分装在帧中。在网络层因为IP分组中有一个多播地址,所以ARP协议不能找到在数据链路层转发该分组的对应的mac地址,如果数据链路层支持物理多播地址,那么主机就可能接收到它期望组的多播分组,为什么是可能呢?因为拿 以太网来说,mac地址48位,前25位定义TCP/IP协议的物理多播地址,余下23位可用来定义一个组。所以要将IP多播地址转换为以太网地址,多播路由器就要提取D类地址中低23位将其插入到以太网物理地址中,而D类地址前1110固定。组标识符为28位这就意味着2的5次方32个IP级的多播地址映射到一个多播地址。所以主机在接收分组时,必须检查其ip地址丢弃不属于它的分组。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值