网络教程(10)回顾ARP和ping数据包

Ping 192.168.20.2

ICMP Echo (Internet Control Message Protocol

ICMP Echo request

ICMP Echo reply

收到ICMP Echo的会回复,ICMP Echo reply

Wireshark

打开终端ping一下192.168.20.2,

Ehternet 开头的这些f代表广播地址

也可以点开第三个直接看这里解析好的信息:

查看reply:

这个广播最终让hostA知道了目的mac地址应该是什么

Mac中还有这个命令:

Arp 192.168.9.1 然后得到 mac地址

ARP之后就开始发送IP包了:

观察第三个和第四个包:

第三个实际就是发送给远程的

第四个是reply

既然mac地址唯一,为什么还要有IP地址?

 

mac地址就好像个人的身份证号,人的身份证号和人户口所在的城市,出生的日期有关,但是和人所在的位置没有关系,人是会移动的,知道一个人的身份证号,并不能找到它这个人,mac地址类似,它是和设备的生产者,批次,日期之类的关联起来,知道一个设备的mac,并不能在网络中将数据发送给它,除非它和发送方的在同一个网络内。

 

所以要实现机器之间的通信,我们还需要有ip地址的概念,ip地址表达的是当前机器在网络中的位置,类似于城市名+道路号+门牌号的概念。通过ip层的寻址,我们能知道按何种路径在全世界任意两台Internet上的的机器间传输数据。

 

mac地址通常是不变的,ip地址是可变的,尤其是移动设备,ip地址会经常变更。

---------------------

作者:And0ne

来源:CSDN

原文:https://blog.csdn.net/qq_15760109/article/details/78210151

版权声明:本文为博主原创文章,转载请附上博文链接!

mac地址的设计不携带设备在网络中的位置信息,想要通过mac地址通信,我们得在所有的设备上维护一张很大的表,记录所有mac地址路由在当前位置的的下一跳,这显然是不合理的。

原文地址:https://www.cnblogs.com/eret9616/p/10225591.html

时间: 2024-08-11 15:46:13

网络教程(10)回顾ARP和ping数据包的相关文章

Linux内核--网络栈实现分析(七)--数据包的传递过程(下)

本文分析基于Linux Kernel 1.2.13 原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7545855 更多请查看专栏,地址http://blog.csdn.net/column/details/linux-kernel-net.html 作者:闫明 注:标题中的”(上)“,”(下)“表示分析过程基于数据包的传递方向:”(上)“表示分析是从底层向上分析.”(下)“表示分析是从上向下分析. 在博文Linux内核--网络栈

Linux内核--网络栈实现分析(二)--数据包的传递过程(上)

本文分析基于Linux Kernel 1.2.13 原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7492423 更多请看专栏,地址http://blog.csdn.net/column/details/linux-kernel-net.html 作者:闫明 注:标题中的”(上)“,”(下)“表示分析过程基于数据包的传递方向:”(上)“表示分析是从底层向上分析.”(下)“表示分析是从上向下分析. 上一篇博文中我们从宏观上分析了L

从零开始学安全(四十二)●利用Wireshark分析ARP协议数据包

wireshark:是一个网络封包分析软件.网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料.Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换,是目前全世界最广泛的网络封包分析软件 什么是ARP协议    协议分析篇第一个要研究的就是ARP协议.ARP(Address Resolution Protocol,地址解析协议)用于将IP地址解析为物理地址(MAC地址).这里之所以需要使用MAC地址,是因为网络中用于连接各个设备的交换机使用了内容可寻址

数据包传输的全过程

第一个 什么是FTP? FTP是英文File Transfer Protocol的缩写,意思是文件传输协议.它和HTTP一样都是Internet上广泛使用的协议,用来在两台计算机之间互相传送文件.相比于HTTP,FTP协议要复杂得多.复杂的原因,是因为FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服务器之间传递命令:另一个是数据链路,用来上传或下载数据. FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式. PORT(主动)方式的连接过程是:客户

以太网,IP,TCP,UDP数据包分析

http://www.cnblogs.com/feitian629/archive/2012/11/16/2774065.html 1.ISO开放系统有以下几层: 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层 2.TCP/IP 网络协议栈分为应用层(Application).传输层(Transport).网络层(Network)和链路层(Link)四层. 通信过程中,每层协议都要加上一个数据首部(header),称为封装(Encapsulation),如

ping丢包故障处理方法

1. Ping丢包故障定位思路故障分析Ping丢包是指Ping报文在网络中传输,由于各种原因(如线路过长.网络拥塞等)而产生部分Ping报文丢弃的现象.在使用Ping命令,出现Ping丢包的现象时,第一步需要确定Ping丢包的网络位置,其次是确定Ping丢包的故障原因,然后依据定位的故障原因再进行解决.确认Ping丢包的网络位置时一般采用逐段Ping的方法,可以将Ping丢包故障最终确定在直连网段之间. 确认Ping丢包的故障原因一般采用流量统计的方法,通过流量统计可以知道丢弃报文的具体位置.判

使用linux系统命令实现ip隧道,完成数据包上行下行分离

当前有这样一个场景,客户A到服务器B去GET一个http请求,中间要过一个防火墙,防火墙要监控GET请求,如果发现会进行截断. 这里有2个要求: 1.客户端A如果抓包,发现自己连接的服务器是B的ip 2.服务器端如果转,发现连接自己的是客户端A 3.如果有中转服务器,不能承受太大的压力 如此一来,A就不能使用普通的vpn服务到达B,因为通过普通的vpn服务后,服务器B看见的是VPN服务器的ip地址而不是客户端A的ip地址. 这里考虑用ip隧道来实现,只将用户的上行请求通过ip隧道送到防火墙外面,

8.1.7 OSPF数据包格式

OSPF的协议号为89,当OSPF数据包多播发生时,它们的TTL设置为1,, 1.数据包头部 所有的OSPF数据包都是由一个24个八位组字节的头部开始 版本version OSPF的版本号,OSPF的版本号为2. 类型Type 跟在头部后面的数据包类型 数据包长度 Packet Length OSPF数据包的长度,包括数据包头部的长度,以八位组字节计 路由器ID Router ID 始发路由器的ID 区域ID Area ID 始发数据包的路由器所在的区域 校验和Checksum 对整个数据包(包

【RL-TCPnet网络教程】第23章 RL-TCPnet之地址解析协议ARP

第23章      RL-TCPnet之地址解析协议ARP 本章节为大家讲解ARP(Address Resolution Protocol,地址解析协议),通过前面章节对TCP和UDP的学习,需要大家对ARP也有个基础的认识. (本章的知识点主要整理自网络) 23.1  初学者重要提示 23.2  ARP基础知识参考资料 23.3  ARP基础知识点 23.4  ARP函数 23.5  总结 23.1  初学者重要提示 通过前面几个章节对TCP和UDP的学习,需要初学者对ARP的基础知识点也有个