文章目录
abbreviation of ping
Packet Inter-Network Groper
PING工作在应用层
ping直接使用网络层的ICMP
,而未使用传输层的TCP或 UDP.
- Traceroute/Tracert 命令工作在网络层。
DHCP工作的协议层
- DHCP是应用层协议,因为它是通过客户/服务器方式工作的,DHCP客户端向DHCP服务器请求服务。
- 应用层协议有两种工作方式:客户/服务器方式和P2P方式,而其他层次的协议是没有这两种工作方式的。
- DHCP 的客户端和服务器端需要通过广播方式来进行交互,原因是在DHCP执行初期,客户端不知道服务器端的P地址,而在执行中间,客户端并未被分配P地址,从而导致两者之间的通信必须采用广播的方式。
- 采用UDP而不采用TCP的原因:TCP需要建立连接,如果连对方的P地址都不知道,那么更不可能通过双方的套接字建立连接。
地址解析协议(ARP)
- 无论网络层使用什么协议,在实际网络的链路上传送数据帧时,最终必须使用硬件地址。
- 所以需要一种方法来完成P地址到 MAC地址的映射,这就是地址解析协议(Address ResolutionProtocol,ARP)。
- 每台主机都设有一个ARP高速缓存,用来存放本局域网上各主机和路由器的P地址到MAC地址的映射表,称ARP表。
- 使用ARP来动态维护此ARP表。
ARP工作在网络层
- 其工作原理如下:主机A欲向本局域网上的某台主机B发送P数据报时,先在其ARP高速缓存中查看有无主机B的P地址。
- 如有,就可查出其对应的硬件地址,再将此硬件地址写入MAC帧,然后通过局域网将该MAC帧发往此硬件地址。如果没有,那么就通过使用目的MAC地址为FF-FF-FF-FF-FF-FF的帧来封装并广播ARP请求分组,使同一个局域网里的所有主机收到ARP请求。
- 主机B收到该ARP请求后,向主机A发出响应ARP分组,分组中包含主机B的P与MAC地址的映射关系,主机A在收到后将此映射写入ARP缓存,然后按查询到的硬件地址发送MAC帧。