tcp ip协议笔记(4)——arp



一.ARP和RARP

网络传输中,根据目的ip地址通过路由选择可以在互联网中传输,但是如果不知道目的接口,那么也就不知道包该传输到某个网络或某个子网中哪台主机。arp(地址解析协议)即可根据目的ip来获取目的接口从而使俩台主机正常通信。RARP与ARP相反,逆地址解析协议。arp为不同的网络层提供地址解析服务。

二.ARP传输过程

主机要与目的主机进行通信,那么首先得进行tcp连接,发tcp连接请求,tcp请求包根据路由选择到达目的网络或局域网,但是目的接口未知,不能进一步把tcp包送达主机,这时就得利用arp解析协议来

获取目的接口地址:

1.主机发出ARP请求包,目的ip地址广播

2.网络中所有主机都接受到arp请求包,网络中的所有主机ip与arp请求包中的ip地址不同则丢弃arp包,找到相同则给发出arp请求包的主机回应一个arp回应包,包里包含主机的接口地址

3.源主机收到目的主机的arp回应包,获取到目的接口地址,和目的主机进行tcp三次握手,链接通信

如图:

三.ARP格式

arp请求包格式如图:

Destination: Broadcast (ff:ff:ff:ff:ff:ff)   目的接口地址 全1 广播地址

Source: HuaweiTe_d8:80:02 (9c:c1:72:d8:80:02)   源接口地址

Type: ARP (0x0806)      协议类型

Padding: 000000000000000000000000000000000000   因为arp以太网头18字节,arp段28字节,总共字节才46,因为以太网帧最小长度是60,所以得填充字符达到最小长度

Hardware type: Ethernet (1)     硬件类型 表示硬件地址的类型,1表示以太网地址

Protocol type: IP (0x0800)     协议 表示要映射的协议地址类型       和硬件类型来确定arp包的类型 例如硬件类型1表示要获取硬件地址 协议ip指要映射的是ip地址 指经过ip来映射出接口地址

Hardware size: 6      硬件地址的长度

Protocol size: 4      协议地址的长度

Opcode: request (1)      arp包操作类型 1为arp请求包 2为arp回应包

Sender MAC address: AsustekC_c0:5d:04 (78:24:af:c0:5d:04) 源mac地址

Sender IP address: 192.168.10.145 (192.168.10.145)  源ip地址

Target MAC address: 00:00:00_00:00:00 (00:00:00:00:00:00) 目的mac地址

Target IP address: 192.168.10.126 (192.168.10.126)  目的ip地址

四.ARP高速缓存

主机与目的主机通信那么每次都得发arp来获取目的主机的硬件地址,不仅会增加带宽的拥堵,也会降低主机与目的主机的连接速度。arp高速缓存就是用来解决此种情况的,每台主机都有一个arp高速缓存,类似于一张ip与硬件地址的映射表,主机可以通过arp高速缓存查询目的地址是否在其中,有则可以获取到ip对应的接口地址,没有发送arp获取,高速缓存中的数据不会永远存在,只存在于一段时间内,时间一过便从缓存中删除,用户可以设置主机高速缓存的生存周期

五.arp代理

有些路由器可以代替主机回应arp请求包,让主机以为是目的主机回应的。

1.主机发出arp请求包来获取目的主机的接口地址

2.当arp包传送到目的主机上接的路由器时,路由器中有张路由表,把目的主机ip地址对应的接口地址组arp包回应给源主机

3.源主机收到arp回应包,以为是目的主机发来的,使用回应包里的目的接口地址与目的主机进行通信

六.免费arp

有一种比较特殊的arp,即免费arp,它是主机对自己本身ip地址来发送arp请求包。它的作用主要有两点:

1.来查询所属的网络或局域网中是否有相同ip地址的主机

2.来更新其他主机的arp缓存,当主机硬件地址变了,主机发出一个免费arp,其他主机获取到arp报文更新arp高速缓存

七.RARP

逆地址解析协议

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-06 05:20:16

tcp ip协议笔记(4)——arp的相关文章

tcp ip协议笔记(1)——简介

前言 本人记性不佳,看书健忘,以此笔记来记录看书后自己所知所想,已达到加深对tcp ip的理解,本笔记仅仅是我看完书后自己所写的总结,权当是书后复习. 一.为什么会有tcp ip协议 我们知道中国有56个民族,各个民族有各自的语言,语言就形成了各个民族的障碍,大家都说自己的语言,谁也听不懂对方在讲什么,语言是各个民族之间那道鸿沟,谁也跨不过,照成每个民族都是一个小团体,民族之间不能协同合作成为一个大团体.普通话就解决了这个问题,在民族之间那道鸿沟上建立了一道桥梁,让民族之间可以交流,避免了不

tcp ip协议笔记(1)——简单介绍

??前言 本人记性不佳,看书健忘,以此笔记来记录看书后自己所知所想,已达到加深对tcp ip的理解.本笔记不过我看完书后自己所写的总结,权当是书后复习. 一.为什么会有tcp ip协议 我们知道中国有56个民族.各个民族有各自的语言,语言就形成了各个民族的障碍.大家都说自己的语言,谁也听不懂对方在讲什么,语言是各个民族之间那道鸿沟,谁也跨只是,照成每一个民族都是一个小团体,民族之间不能协同合作成为一个大团体. 普通话就攻克了这个问题,在民族之间那道鸿沟上建立了一道桥梁,让民族之间能够交流,避免了

Linux程序设计学习笔记----Socket网络编程基础之TCP/IP协议簇

转载请注明出处: ,谢谢! 内容提要 本节主要学习网络通信基础,主要涉及的内容是: TCP/IP协议簇基础:两个模型 IPv4协议基础:IP地址分类与表示,子网掩码等 IP地址转换:点分十进制\二进制 TCP/IP协议簇基础 OSI模型 我们知道计算机网络之中,有各种各样的设备,那么如何实现这些设备的通信呢? 显然是通过标准的通讯协议,但是,整个网络连接的过程相当复杂,包括硬件.软件数据封包与应用程序的互相链接等等,如果想要写一支将联网全部功能都串连在一块的程序,那么当某个小环节出现问题时,整只

TCP/IP协议组学习笔记

TCP/IP协议族学习笔记: 一.基础概念: (1)TCP(Transmission Control Protocol) 传输控制协议. (2)IP(Internet Protocol)网际协议.IP是一种不可靠的无连接数据协议,一种尽最大努力交付的服务. (3)ISP(Internet Service Provider)因特网服务提供者. (4)ISO 国际标准化组织. (5)IEEE 电气和电子工程学会. (6)W3C 万维网联盟. (7) OMA 开放移动联盟. (8)RFC(Reques

TCP/IP知识总结(TCP/IP协议族读书笔记二)

接下来,总结一下网络层的协议,IP,ARP,RARP,ICMP,IGMP.当我们在网络传输的过程中,把分组交付到主机或路由器需要两级地址:物理地址和逻辑地址.而且我们需要能够把物理地址映射成为相应的逻辑地址,反过来的映射也是必要的. 这时候就涉及两个概念:静态映射与动态映射. 静态映射就是创建一个表,将逻辑地址与物理地址关联起来,这个表存储在网络的每一个机器上.可是存在于网络中的机器的物理地址是经常会发生改变的(更换网卡),这样静态映射表就得时常更新,影响网络的性能. 动态映射就是每当机器知道其

2.tcp/ip协议分析-IP协议、ARP协议和RARP协议

IP协议是TCP/IP协议族中最核心的协议,它提供不可靠.无连接的数据报传输服务.所以理解IP协议对于我们学习网络至关重要. IP首部 重要字段介绍: 4bit首部长度:以4字节为单位,决定了IP首部长度最大为15*4=60,一般的IP数据报首部长度为20,此时该字段为5. 8bit的服务类型:包括一个3bit的优先权子字段(可以忽略),4bit的tos子字段和1bit的未用位但必须置0.4bit的TOS分别代表:最小延时.最大吞吐量.最高可靠性和最小费用. 比如在telnet交互应用中就要求有

学习笔记之TCP/IP协议的传输方式

一.通过网络发送数据,大致可以分为面向有连接与面向无连接两种类型: 1.面向无连接型包括以太网. IP.UDP等协议. 2. 面向有连接 型包括ATM.帧中继.TCP等 协议. 通过一张图了解一下: 面向有连接型 面向有连接型中,在发送数据之前,需要在收发主机之间连接一条通信线路 面向有连接型就好比人们平常打电话,输入完对方电话号码拨出之后,只有 对端拿起电话才能真正通话,通话结束后将电话机扣上就如同切断电源.因此在 面向有连接的方式下,必须在通信传输前后,专门进行建立和断开连接的处理.如果与对

tcp/ip协议学习 第四章 ARP:地址解析协议

派猴子来的救兵 关于ARP的RFC文档在此! ARP干嘛的 曾经有段时间, 六七年前了吧. 本科的时候, 流行了一阵子ARP病毒攻击, 导致整个局域网都不能上网了. 当时只听说这个东西防不住, 只要有一个人中毒, 就导致所有人上不了网. 现在也终于知道这是怎么回事了, 也能手工让某个同学上不了网了, 咳咳. 大家应该也都知道ARP是干嘛的, 我再啰嗦一下.. 比如我访问了百度, 百度回了包给我, 百度只知道我的IP是什么,不知道我的MAC地址. 这个包到网关的时候, IP这一层再把数据交给下一层

TCP/IP协议原理与应用笔记17:IP编址之 IP地址简介(重点)

1. IP地址(通用标识符) 对于同一个网络设备(主机或路由器)的不同网络连接,需要不同的IP地址进行标识 2. 主机标识符 主要有下面三种方式的主机标识方式: (1)Name:是什么,可读性强(了解主机的属性或者用途) (2)Address:在哪里,软件效率高. (3)Route(路由的标识):怎样到达 3. IP地址结构 (1)32 bit二进制地址 它模拟物理网的编址机制,如下示意图: (2)IP地址分类,如下: TCP/IP协议原理与应用笔记03:IP地址分类