搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Cpp五条
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
【网站项目】医院门诊挂号系统
2
chatgpt赋能python:利用Python进行数据预处理
3
全志行车记录仪里面FireEyepublic.apk反编译的分析(三)——TTS语音播报_全志 tts
4
神经网络之BERT深度剖析_bert网络结构
5
[套路] 浏览器引入Vue.js场景-WangEditor富文本编辑器的使用 (永久免费)
6
10 种机器学习算法的要点(附 Python 和 R 代码)_r语言多种机器学习算法建立模型学习代码
7
【AIGC调研系列】AI辅助药物研发的案例调研
8
力扣大厂热门面试算法题 27-29
9
网安学习-CTF夺旗_ikunctf
10
uniapp 上拉加载更多_uniappjiazaigengduo
当前位置:
article
> 正文
计算机网络之网络层ARP协议、DHCP协议、ICMP协议及其IPv6【408_2】_arp/dhcp
作者:Cpp五条 | 2024-03-22 02:08:56
赞
踩
arp/dhcp
一、
网络层
(一)ARP协议
1. 主机1发送数据至主机3
2. 主机1发送数据至主机5
3. ARP协议特点
由于在实际网络的链路上传送数据帧时,最终必须使用MAC地址。
ARP协议:完成主机或路由器IP地址到MAC地址的映射。【解决下一跳走哪的问题】
ARP协议使用过程:
检查
ARP高速缓存
,有对应表项则写入MAC帧,没有则用目的MAC地址为FF-FF-FF-FF-FF-FF的帧封装并
广播ARP请求分组
,
同一局域网中
所有主机都能收到该请求。目的主机收到请求后就会向源主机
单播一个ARP响应分组
,源主机收到后将此映射写入
ARP缓存(10-20min更新一次)
。
❗❗❗❗❗❗
ARP协议4种典型情况:
【ARP协议自动进行】
❗❗❗❗❗❗
①、主机A发给本网络上的主机B:用ARP找到主机B的硬件地址;
②、主机A发给另一网络上的主机B:用ARP找到本网络上一个路由器(网关)的硬件地址;
③、路由器发给本网络的主机A:用ARP找到主机A的硬件地址;
④、路由器发给另一网络的主机B:用ARP找到本网络上的一个路由器的硬件地址。
主机发送IP数据报给主机B,经过了5个路由器,请问此过程总共使用了几次ARP协议?
【6次】
(二)
DHCP
协议
1. 主机如何获得IP地址?
静态配置【IP地址、子网掩码、默认网关】
动态配置
2. DHCP协议
动态主机配置协议DHCP是
应用层
协议,使用
客户/服务器
方式,客户端和服务端通过
广播
方式进行交互,基于
UDP
。
DHCP提供
即插即用
联网的机制,主机可以从服务器动态获取IP地址、子网掩码、默认网关、DNS服务器名称与IP地址,
允许地址重用
,支持
移动用户加入网络
,支持
在用地址续租
。
(三)ICMP协议
1. TCP/IP协议栈
2. 网际控制报文协议ICMP
3. ICMP差错报文
(1)ICMP差错报告报文(5种)
终点不可达
:当路由器或主机不能交付数据报时就向源点发送终点不可达报文。
【无法交付】
源点抑制(已弃用)
:当路由器或主机由于拥塞而丢弃数据报时,就向源点发送源点抑制报文,使源点知道应当把数据报的发送速率放慢。
【拥塞丢数据】
时间超过
:当路由器收到生存时间TTL=0的数据报时,除丢弃该数据报外,还要向源点发送时间超过报文。当终点在预先规定的时间内不能收到一个数据报的全部数据报片时,就把已收到的数据报片都丢弃,并向源点发送时间超过报文。
【TTL=0】
参数问题
:当路由器或目的主机收到的数据报的首部中有的字段的值不正确时,就丢弃该数据报,并向源点发送参数问题报文。
【首部字段有问题】
改变路由(重定向)
:路由器把改变路由报文发送给主机,让主机知道下次应将数据报发送给另外的路由器(可通过更好的路由)。
【值得更好的路由】
(2)ICMP差错报告报文数据字段
(3)❗❗❗不应发送ICMP差错报文的情况❗❗❗
对
ICMP差错报告报文
不再发送ICMP差错报告报文。
对第一个分片的数据报片的所有
后续数据报片
都不发送ICMP差错报告报文。
对具有
组播地址
的数据报都不发送ICMP差错报告报文。
对具有
特殊地址
(如127.0.0.0或0.0.0.0)的数据报不发送ICMP差错报告报文。
4. ICMP询问报文
回送请求和回答报文
【主机或路由器向特定目的主机发出的询问,收到此报文的主机必须给源主机或路由器发送ICMP回送回答报文。
测试目的站是否可达以及了解其相关状态。
】
时间戳请求和回答报文
【请某个主机或路由器回答当前的日期和时间。
用来进行时钟同步和测量时间。
】
掩码地址请求和回答报文(已弃用)
路由器询问和通告报文(已弃用)
(1)ICMP的应用
PING:测试两个主机之间的连通性,使用了
ICMP回送请求和回答报文。
Traceroute:跟踪一个分组从源点到终点的路径,使用了
ICMP时间超过差错报告报文。
(四)IPv6
1. 为什么有IPv6?
32位IPv4地址空间已分配殆尽…
【CIDR、NAT:治标不治本】
IPv6:从根本上解决地址耗尽问题。
改进首部格式:快速处理/转发数据报/支持QoS
(QoS(Quality of Service,服务质量)指一个网络能够利用各种基础技术,为指定的网络通信提供更好的服务能力, 是网络的一种安全机制, 是用来解决网络延迟和阻塞等问题的一种技术。)
2. IPv6数据报格式
版本:指明了协议版本,总是6。
优先级:区分数据报的类别和
优先级
。
流标签:“流”是互联网络上从特定源点到特定终点的一系列数据报。所有属于同一个流的数据报都具有同样的流标签。
下一个首部:标识下一个扩展首部或上层协议首部。
跳数限制:相当于IPv4的TTL。
3. IPv6和IPv4
IPv6将地址从32位(4B)扩大到
128位(16B)
,更大的地址空间。
IPv6将IPv4的
校验和字段彻底移除
,以减少每跳的处理时间。
IPv6将IPv4的可选字段移出首部,变成了
扩展首部
,成为灵活的首部格式,路由器通常不对扩展首部进行检查,大大提高了路由器的处理效率。
IPv6支持
即插即用
(即自动配置),不需要DHCP协议。
IPv6首部长度必须是
8B的整数倍
,IPv4首部是
4B的整数倍
。
IPv6
只能在主机处分片
,IPv4可以
在路由器和主机处分片
。
ICMPv6:附加报文类型“分组过大”。
IPv6支持资源的预分配, 支持实时视像等要求,保证一定的带宽和时延的应用。
IPv6取消了协议字段,改成下一个首部字段。
IPv6取消了总长度字段,改用有效载荷长度字段。
IPv6取消了服务类型字段。
4. IPv6地址表示形式
5. IPv6基本地址类型
6. IPv6向IPv4过渡的策略
双栈协议
:双协议栈技术就是指在一台设备上
同时启用IPv4协议栈和IPv6协议栈
。这样的话,这台设备既能和IPv4网络通信,又能和IPv6网络通信。如果这台设备是一个
路由器
,那么这台路由器的不同接口上,分别配置了IPv4地址和IPv6地址,并很可能分别连接了IPv4网络和IPv6网络。如果这台设备是一个
计算机
,那么它将同时拥有IPv4地址和IPv6地址,并具备同时处理这两个协议地址的功能。
隧道技术
:通过使用互联网络的基础设施在网络之间传递数据的方式。使用隧道传递的数据(或负载)可以是不同协议的数据帧或包。隧道协议将其它协议的数据帧或包
重新封装
然后通过隧道发送。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Cpp五条/article/detail/284518
推荐阅读
article
ARP协议,DNS协议,IP协议,
TCP
协议和IP路由原理_
tcp
、ip、
icmp
、
arp
、
http
...
前言网络通信一直都是所有的框架的基础正文一, 基础复习1, 实际开发四层模型① , 封装经过
TCP
封装后的数据称为
TCP
...
赞
踩
article
网络层
协议
:
IP
、
ICMP
、
ARP
协议
_
网络层
ip/
arp
协议
分析...
IP
协议
,
ICMP
协议
,
ARP
协议
的简单介绍。_
网络层
ip/
arp
协议
分析
网络层
ip/
arp
协议
分析 ...
赞
踩
article
Wireshark
配置安装以及
抓包
教程详解(
win10
版)(包含
TCP
IP
ICMP
三次握手 ...
了解过网络安全技术的人都知道一个名词“
抓包
”。那对于局外人,一定会问什么是
抓包
?考虑到,大家的技术水平不一,我尽可能用非...
赞
踩
article
【
Linxu
】
ARP
协议
、
DNS
协议
和
ICMP
协议
_dns
icmp
协议
...
这篇文章旨介绍常用的三种
协议
:分别是
ARP
协议
,
DNS
协议
和
ICMP
协议
P
协议
(1)
ARP
是地址解析
协议
,
ARP
不是...
赞
踩
article
Pve
设置动态获取ip
地址
_
pve
dhcp
...
将Proxmox Virtual Environment (PVE) 系统设置为动态获取IP
地址
_
pve
dhcp
pve
...
赞
踩
相关标签
tcp/ip
网络
网络协议
wireshark
服务器