TCP/IP问题讨论

个人日常作业


为什么ARP高速缓存每存入一个项目就要设置10-20分钟的超时计时器。这个时间设置得太大或太小会出现什么问题?
超时计时器用来维护ARP高速缓存,在一段时间内如果表中的某一项没有使用,就会被删,这样可以大大减少ARP缓存表的长度,加快查询速度。时间设置得太大就会导致ARP缓存表的长度过长或者过旧,IP地址与MAC地址的映射关系可能已经发生改变,但ARP缓存表却还没更新。时间设置得太小会导致ARP高速缓存更改过于频繁,从而导致ARP广播数据包在网络上大量出现,增加网络流量,并降低了工作速度。

ARP分组的长度是固定的吗?试加以解释。
不是,ARP报文格式对任何协议和硬件地址都是充分通用的,对于不同网络上ARP分组的长度可能不同。ARP分组中含有HTYPE (硬件类型)字段,用来定义运行ARP的网络类型( 例如以太网是类型1),ARP分组中包含HLEN (硬件长度)字段,用来定义以字节为单位的物理地址长度(例如以太网为6)。ARP分组中包含SHA (发送端硬件地址)和THA (目标硬件地址)用来定义物理地址,这两个字段都是可变长度字段。

至少举出两种不需要发送ARP请求分组的情况。
1:当目的IP在ARP高速缓存中有对应的项目时 2:当目的IP是广播地址时 三:源主机和目的主句使用点对点链路。

为什么要限制由失效的ICMP差错报文再产生一个ICMP报文?
限制失效报文为了减少网络流量,再产生一个报文一般是报告错误状态,网络管理一般要得到这个参数

不同协议的MTU的范围从296到65535。使用大的MTU有什么好处?使用小的MTU有什么好处?
使用大的MTU可以在较少的报文中包含较多的数据,报文数量的减少可以降低路由器的负荷。在使用异构网络传输时,使用小的MTU可以减少路由器的分片。

IP数据报中的首部检验和并不检验数据报中的数据。这样做的最大好处是什么?坏处是什么?
IP数据报中的首部检验和并不检验数据报中的数据。这样做的最大好处是可以减少IP数据报处理复杂度,提高数据报的处理速度。坏处是这样做实际上把检验任务交给了上层协议,增加了上层协议的复杂性。

试说明IP地址与硬件地址的区别。为什么要使用这两种不同的地址?
IP地址和硬件地址的区别:IP地址即逻辑地址,由32bit组成,硬件地址即物理地址,由48bit构成;IP地址放在IP数据报的首部,而硬件地址放在MAC帧的首部;在网络层和网络层以上使用IP地址,数据链路层及以下使用硬件地址。
在因特网上使用IP地址来独一无二的表示每个主机或路由器,但在发送数据时,使用IP地址的IP数据报向下要交给数据链路层被封装成MAC帧,而MAC帧在具体的物理网络中传送时使用的是物理地址,连接在通信链路上的设备在接收MAC帧时,其根据是MAC帧首部中的硬件地址。只有在剥去MAC帧首部和尾部后的数据上交给网络层,网络层才能在IP数据报中找到源IP地址和目的IP地址。

主机A向主机B发送数据报。主机B从未收到该数据报,而主机A也从未收到出问题的通知。试给出可能发生的情况的两种不同解释。
1.主机A和主机B位于两个不同网段通过路由器连接在一起。
2.路由器的协议栈出现故障。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章