地址解析协议(Address Resolution Protocol,ARP):通过IP地址获取MAC地址,用于解决网络层和链路层衔接问题。

同一局域网的一台主机要和另外一台主机要通信,需要通过MAC地址定位。在网络层和传输层中,计算机是通过IP地址定位的。

ARP基本流程图:

这里要注意:每个计算器中都有ARP缓存,使用:

arp -a

如下:

下面是ARP协议报文:

硬件类型:发送方想知道的硬件接口类型,以太网为1;

协议类型:要映射的协议地址类型。0x0800为IP地址;

硬件地址长度和协议长度:单位为字节。在以太网中IP地址ARP请求和应答分别为6,4;

操作类型:表示报文的类型,ARP请求为1,ARP响应为2,RARP请求为3,RARP响应为4;

ARP数据包分别为请求包和响应包,在报文中的某些字段值也不一样。

1. ARP请求报文OP为1,目标MAC地址值wield:Target 00:00:00_00:00:00(00:00:00:00:00:00)广播地址。

2. ARP响应报文OP为2,目标MAC地址为目标主机的硬件地址。

下面用Wireshark分析下:

这里看下请求报文:

对应16进制如下:

和上面理论是对应的,

下面看下响应:

操作符为2

TCP/IP笔记-ARP协议包结构相关笔记相关推荐

  1. 计算机网络(OSI、TCP/IP、网络协议、常见网络设备工作原理)

    目录 OSI模型 TCP/IP模型 网络协议 IP协议 IP数据报格式 IP数据报分片 IPv4地址 NAT协议 ARP/RARP协议 ARP RARP DHCP协议 ICMP协议 ICMP差错报告报 ...

  2. TCP/IP通俗易懂网络协议

    昨晚在一个博主那里看懂一篇关于TCP/IP通俗易懂网络协议的文章,感觉写的非常不错,在这里就顺便做一下笔记吧.... 最简单的理解:TCP面向连接的,可靠的数据传输,建立连接需要三次握手,会造成del ...

  3. MAC、IP、ARP协议

    文章目录 1. 综述 2. MAC 3. IP 4. ARP协议 1. 综述 MAC地址是以太网的MAC子层所使用的的地址,属于数据链路层 IP地址是TCP/IP体系结构网际层所使用的地址,属于网际层 ...

  4. TCP/IP篇(1)--协议模型

    TCP/IP参考模型分为四个层次:应用层.传输层.网络互连层和主机到网络层. (1)主机到网络层:实际上TCP/IP参考模型没有真正描述这一层的实现,只是要求能够提供给其上层-网络互连层一个访问接口, ...

  5. TCP/IP传输层协议实现 - TCP连接的建立与终止(lwip)

    1.lwip tcp相关数据结构 1.1.tcp报文格式 <TCP-IP详解卷 1:协议>TCP包首部结构如下: 1.2.lwip tcp数据结构 tcp相关数据结构如下,tcp_pcb_ ...

  6. TCP/IP体系结构常用协议总结

    TCP/IP体系结构常用协议总结 文章目录 TCP/IP体系结构常用协议总结 1.简介 2.协议 2.1应用层协议 2.1.1POP3协议 2.1.2FTP协议 2.1.3HTTP协议 2.1.4Te ...

  7. http与https与socket tcp/IP与UDP 协议等

    网络由下往上分为:   物理层--                       数据链路层-- 网络层--                       IP协议 传输层--               ...

  8. TCP/IP网络四层协议与OSI七层协议

    OSI网络七层协议 OSI模型有7层结构,从上到下分别是 >>应用层 >> 表示层 >> 会话层 >> 传输层 >> 网络层 >> ...

  9. 常见TCP/IP、HTTP协议以及三次握手和四次挥手

    面试常见TCP/IP.HTTP协议以及三次握手和四次挥手 IP(Internet Protocol):网际协议 IP协议是用于将多个包交换网络连接起来的,它在源地址和目的地址之间传送一种称之为数据包的 ...

最新文章

  1. 如何在PowerBuilder 11.x 中通过ADO.NET访问Sybase ASE?
  2. Nginx之rewrite使用
  3. Unity Shader-描边效果
  4. postMan下使用xdebug
  5. 解析高校网络管理员如何制作网络电视墙
  6. JAVA中的GridView每一个赋值,在ASP.NET 2.0中操作数据之六十二:GridView批量更新数据...
  7. C#开发笔记之14-如何用C#计算闰年?
  8. MySQL常用查询语句积累
  9. 随想录(由自定义打印函数想到的)
  10. 解决Vue的history模式刷新页面出现404的问题
  11. UIAlertView使用全解
  12. 堆区和方法区的小认识
  13. linux arm sbus,嵌入式ARM系列linux2.4配置makefile完全注释(2)
  14. 黑客攻击手段揭秘(转)
  15. 故宫元宵节首开夜场,票务系统HTTPS加密护航
  16. Scrum立会报告+燃尽图(十月二十八日总第十九次)
  17. 跟踪线程 深度 双目初始化位姿 运动模型 关键帧模式 重定位 局部地图跟踪 关键帧
  18. python自动化生成请假条
  19. 2021年起重机司机(限门式起重机)考试及起重机司机(限门式起重机)找解析
  20. 使用nodeJS写一个简单的小爬虫

热门文章

  1. PIC18F中断定时器
  2. 考前建议:好好看一下 《网络工程师考试案例动手实验营》附录A
  3. 程序员的搞笑日常,你们懂得!....
  4. 好的软件人员必看的书
  5. 不对应该是撒尿C++五子棋
  6. VC Studio 使用技巧大全
  7. 对于公司,也是我对软件行业,软件项目的五想法
  8. 你的存在,就是打我脸的
  9. 北妈每日一题:如何拿到 金条、蛋糕和大钻石
  10. thinkcmf ajax,thinkcmfx 中如何用jquery ajax提交数据,自己尝试去做之后,还是没法提交,求助!...