计网_Ping是什么的缩写/Ping/ARP/DHCP/ICMP是工作在哪个层次
文章目录
abbreviation of ping
Packet Inter-Network Groper
PING工作在应用层
- ping直接使用
网络层的ICMP
,而未使用传输层的TCP或 UDP. - PING (Packet InterNet Groper)
- PING 用来测试两个主机之间的连通性。
- PING 使用了 ICMP 回送请求与回送回答报文。
- PING 是
应用层
直接使用网络层 ICMP 的例子,它没有通过运输层
的 TCP 或UDP。
Traceroute/Tracert 命令工作在网络层
- Traceroute 的应用举例
- 在 Windows 操作系统中这个命令是 tracert
- 用来跟踪一个分组从源点到终点的路径。
- 它利用
IP 数据报中的 TTL 字段
和ICMP 时间超过 差错报告报文
实
现对从源点到终点的路径的跟踪。
网际控制报文协议 ICMP
- 为了更有效地转发 IP 数据报和提高交付成功的机会,在网际层使用
了网际控制报文协议 ICMP (Internet Control Message
Protocol)。 - ICMP 是互联网的标准协议。
- ICMP 允许主机或路由器
报告差错情况
和提供有关异常情况的报告
。 - 但 ICMP 不是高层协议(看起来好像是高层协议,因为 ICMP 报文
是装在 IP 数据报中,作为其中的数据部分),而是IP 层(网络层)的协议
。
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帧。
-
ARP由于“看到了”P地址,所以它工作在网络层
-
而NAT路由器由于“看到了”端口,所以它工作在传输层。对于某个协议工作在哪个层次
各层完成的主要功能
- 差错控制:使相应层次对等方的通信更加可靠。
- 流量控制:发送端的发送速率必须使接收端来得及接收,不要太快。
- 分段和重装:发送端将要发送的数据块划分为更小的单位,在接收
端将其还原。 - 复用和分用:发送端几个高层会话复用一条低层的连接,在接收端
再进行分用。 - 连接建立和释放:交换数据前先建立一条逻辑连接,数据传送结束
后释放连接。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了