重邮2019级cqupt实验室第二次作业

第二次作业(棕色是主要的)

实际上写这次作业不可能只看四个中其中一个就完成的,所以我四个都写了一些,因为“TCP/IP协议、ARP协议、路由协议、DHCP协议”四个是相互有联系的。我重点在网上学习的是DHCP部分的原理。可能下面有些理解是错误的,还请学长谅解。

我先说一下几个的关系吧,“TCP/IP协议”是很多协议组合在一起之后的代称,TCP/IP协议的目的应该是在于可以在各种硬件和操作系统上实现互操作。只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。基于TCP/IP的参考模型将协议分成四个层次,它们分别是:链路层、网络层、传输层和应用层。

而ARP协议、路由协议属于其中的网络层,DHCP协议应该是属于应用层,也就像是“TCP/IP协议” 包含了“ARP协议、路由协议、DHCP协议”。
ARP协议的目的应该是用于获取MAC地址从而保证通信进行,个人觉得主要作用是用于分配和记录各个网络设备地址的,便于互相之间的多次通信吧。

DHCP: DHCP服务器就会根据DHCP协议给客户端分配IP,使得客户机能够利用这个IP上网。

我打算用举例子的方式来说明一下DHCP的原理。正好用一手上节课学了一些的wireshark.
就是这个
我把DHCP客户机比做商店里的客人,DHCP服务器比做服务员(应该是可以有多个),IP地址比做客户需要的商品。我就这样描述整个过程:客人走进商店,问:“有没有店员?”(DHCP discover),多个服务员同时回答:“有,我这有衣服”“有,我这有裤子”(DHCP offer)。客人说:“好吧,我要一件衣服”(DHCP request),卖衣服的服务员回应了一声:“请来”(DHCP ack),并把衣服送到客人面前,供其试穿(将网卡和IP地址绑定{就是储存在ARP缓存中吧})。客人下次来买衣服的时候,就直接找上次那个服务员挑自己喜欢的衣服了(DHCP request),如果还有衣服,服务员会再次确认并拿过来(DHCP ack)

路由协议是一种指定数据包转送方式的网上协议。路由工作包含两个步骤:1、确定最佳路径;2、通过网络传输信息。实际上具体操作应该是交给路由器来完成的。

以下是摘自百度的工作原理。(学长你这就不用看了😂)
路由器的某一个接口接收到一个数据包时,会查看包中的目标网络地址以判断该包的目的地址在当前的路由表中是否存在(即路由器是否知道到达目标网络的路径)。如果发现包的目标地址与本路由器的某个接口所连接的网络地址相同,那么马上数据转发到相应接口;如果发现包的目标地址不是自己的直连网段,路由器会查看自己的路由表,查找包的目的网络所对应的接口,并从相应的接口转发出去;如果路由表中记录的网络地址与包的目标地址不匹配,则根据路由器配置转发到默认接口,在没有配置默认接口的情况下会给用户返回目标地址不可达的 ICMP 信息。

所以,这四个是存在包含关系的概念,这些就是我对其理解。

丁文涛

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