TCP/IP协议详解笔记——ARP协议和RARP协议

文章详细介绍了ARP协议和RARP协议的工作过程,包括帧格式、操作类型以及它们在以太网中的应用。同时,阐述了DNS域名解析的步骤,从浏览器缓存、操作系统缓存到ISPDNS服务器和根服务器的递归查询。此外,提到了主机解析域名的顺序以及可能遇到的问题,如高并发网站的IP负载均衡。
摘要由CSDN通过智能技术生成

TCP/IP协议详解笔记——ARP协议和RARP协议

ARP:地址解析协议

工作过程

帧格式

以太网目的地址:目的主机的硬件地址。目的地址全为1的特殊地址是广播地址。

以太网源地址:源主机的硬件地址。

帧类型:对于ARP协议,该字段为0x0806。对于RARP协议,该字段为0x8035

硬件类型:表示硬件地址的类型。值为1时表示以太网地址。也就是说ARP协议不仅仅应用于以太网协议,还可以支持别的链路层协议。

协议类型:表示要映射的协议地址类型。值为0x0800时表示IP协议。

硬件地址长度:与硬件类型对应的硬件地址的长度,以字节为单位。如果是以太网,则是6字节(MAC长度)。

协议地址长度:与协议类型对应的协议地址长度,以字节为单位。如果是IP协议,则是4字节(IP地址长度)。

操作类型(op):四中操作类型。ARP请求(

1),ARP应答(

2),RARP请求(

3),RARP应答(

4)。

发送端硬件地址:如果是以太网,则是源主机以太网地址,此处和以太网头中的源地址对应。

发送端协议地址:如果是IP协议,则表示源主机的IP地址。

目的端硬件地址:如果是以太网,则是目的以太网地址,和以太网头中的目的地址对应。

目的端协议地址:如果是IP协议,则表示源主机要请求硬件地址的IP地址。

对应ARP请求包来说,目的端的硬件地址字段无须填充,其他字段都需要填充。对于ARP回复包来说,所有字段都需要填充。

ARP高速缓存

ARP代理

RARP:逆地址解析协议帧格式同ARP协议,帧类型字段和操作类型不同,具体见ARP帧格式描述。

一、主机解析域名的顺序

1、找缓存

2、找本机的hosts文件

3、找DNS服务器

注意:

配置IP和主机名时,要记得修改/etc/hosts文件,因为有些应用程序在主机内的进程之间通信的时候,会本机的主机名,如果主机名不能正确解析到一个正常的IP地址,那么

就会导致进程通信有问题。

二、概念解释

DNSDomain Name System,域名系统)

Q:浏览器如何通过域名去查询URL对应的IP(对应服务器地址)呢?

A

1、浏览器缓存:浏览器会按照一定的频率缓存DNS记录。

2、操作系统缓存:如果浏览器缓存中找不到需要的DNS记录,那就去操作系统中找。

帧格式

工作原理

1. 主机发送一个本地的RARP广播,在此广播包中,声明自己的MAC地址并且请求任何收到此请求的RARP服务器分配一个IP地址。

2. 本地网段上的RARP服务器收到此请求后,检查其RARP列表,查找该MAC地址对应的IP地址。

3. 如果存在,RARP服务器就给源主机发送一个响应数据包并将此IP地址提供给对方主机使用。

4. 如果不存在,RARP服务器对此不做任何的响应。

5. 源主机收到从RARP服务器的响应信息,就利用得到的IP地址进行通讯;如果一直没有收到RARP服务器的响应信息,表示初始化失败。

DNS域名解析的过程

1、因特网上作为域名和IP(Internet Protocol Address)地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。

2、通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。

3DNS协议运行在UDP协议之上,使用端口号53

4、在整个互联网体系中,约定俗成的用于标识网络上设备的地址是IP,然而我们输入的是DNS,因为域名更方便人们记忆,不然那么多网站,人怎么可能记住所有的IP地址。3、路由缓存:路由器也有DNS缓存。

4ISPDNS服务器:ISP是互联网服务提供商(Internet Service Provider)的简称,ISP有专门的DNS服务器应对DNS查询请求。

5、根服务器:ISPDNS服务器还找不到的话,它就会向根服务器发出请求,进行递归查询(DNS服务器先问根域名服务器.com域名服务器的IP地址,然后再问.com域名服

务器,依次类推)。

Q:在网上查到某个网站的IP地址,在自己的浏览器上输入,却为什么连接不上?

A

大的高并发网站可能不止一个IP地址,根据不同的网络他们会有很多的IP来做集群。有的是通过DNS来实现负载均衡,有的是用squid来实现的。

建立连接,发送请求,返回响应,关闭连接。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苹果牛顿吃

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值