| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 网络层协议和IP数据包的格式(详解) -> 正文阅读 |
|
[网络协议]网络层协议和IP数据包的格式(详解) |
1.网络层的功能
2.IP数据包格式版本号( Version): 4bit 指IP协议版本。并且通信双方使用的版本必须保持一致,目前我们使用的是IPv4,表示为0100 首部长度(Header Length): 4bit IP数据包的包头长度。 优先级与服务类型(Priority & Type of Service): 8 该字段用于表示数据包的优先级和服务类型。通过在数据包中划分一定的优先级,用于实现Qos(服务质量)的要求。 总长度(Total Length): 16 IP数据包的总长度,最长为 65535 字节,包括包头和数据。 标识符(Identification): 16 该字段用于表示IP数据包的标识符。当IP对上层数据进行分片时,它将给所有的分片分配一组编号,然后将这些编号放入标识符字段中,保证分片不会被错误地重组。标识符字段用于标志一个数据包,以便接收节点可以重组被分片的数据包。 标志(Flags): 4bit 和标识符一起传递,指示不可以被分片或者最后一个分片是否发出 段偏移量(Fragment Live): 13bit 在一个分片序列中如何将各分片连接起来,按什么顺序连接起来。 TTL生命周期(Time of Live): 8bit 该字段用于表示IP数据包的生命周期。该字段包含的信息可以防止一个数据包在网络中无限循环的转发下去。(数据包经过的每一个路由器都会检查该字段的值,TTL对应一个数据包通过路由器的数目,一个数据包每经过一个路由器,TTL将减0,。当TTL等于0时,数据包将丢弃) 协议号(Protocol ): 8bit 协议字段 。 ICMP :1 TCD:6 UDP:17 首部校验和(Header Checksum): 16bit 该字段用于表示校验和。校验和是16位的错误检测字段。 源地址(Source IP Address): 32bit 该字段表示一个源地址。 这是一个网络地址,指的是发送该数据包的设备的网络地址。 目标地址(Destination IP Address): 32bit 该字段用于表示数据包的目的地址。接收节点的网络位置。 可选项(Options): 可选项字段根据实际情况可变长,可以和IP一起使用的选项有多个。 3.ICMP协议介绍? ? ? ICMP的作用:测试网络的连通性,一般用于排错 ? ? ? ?ping:测试网络质量 ? ? ? ?traceert:路由跟踪,最多跟踪30个 ? ? ? 抓包之后,观察这TYPE 和Code的数 来判断网络出现的问题 ping命令详解:ping -t? ? ? ? ? ?一直测试网络质量?? ctrl +c 结束? ? ? ? ? ???????? ping -a? ??ip 地址 显示主机名 ? ping -l? ?指定包的大小(1600 2000) ip地址 ? ??
ping -w
指定等待时间(默认是秒:
2
)
ip 地址
ping -n 指定的次数(5) ip 地址 ? ?tracert 也是 icmp协议
tracert IP
地址
win
traceroute Ip
地址
linux
4.ARP什么是ARP:ARP(Address Resolution Protocol)正向地址解析协议 4.1工作原理(结合交换机原理)
1
、两台局域网主机互相通信为例讲解原理
ARP
解析过程
1.
当
PC1
想发送数据给
PC2
,首先在自己的本地
ARP
缓 存表中检查主机PC2
的
MAC
地址是否在?
2.
如果
PC1
缓存中没有找到响应的条目,它将询问主机 PC2的
MAC
地址,从而将
ARP
请求帧广播到本地网络 的所有主机。该帧中包括源主机PC1
的
IP
、
MAC
地址,本地网络中 的所有主机都接到ARP
请求,并且检查是否与自己 的IP
地址相匹配。如果发现请求中
IP
地址与自己
IP
不
匹配,则丢弃
ARP
请求。
3.
主机
PC2
确定
ARP
请求中得
IP
地址与自己的
IP
地址匹 配,则将主机PC1
的地址和
MAC
地址添加到本地缓存 表中。
4.
主机
PC2
将包含其
MAC
地址的
ARP
回复消息直接发送 回主机PC1
(数据帧为单播)。
5.
主机
PC1
收到
PC2
发的
ARP
回复消息,将
PC2
的
IP
和 MAC地址添加至自己
ARP
缓存表中,本机缓存是有生 存期的,默认ARP
缓存表有效期
120s
。当超过该有效 期后,则将重复上面过程。主机PC2
的
MAC
地址一旦 确定,主机PC1
就能向主机
PC2
发送
IP
信息
4.2windows当中如何查看arp缓存表(静态arp和动态 arp)
? ?arp -a ? ? ? ? ? ? ###查看arp缓存表
? ?arp -d[IP] ? ? ? ? ###清除arp缓存表 ? ?arp -s IP MAC ? ? ?###arp静态绑定 4.3华为系统中的ARP命令[Huawei]dis mac-adress ?##查看MAC地址信息
|
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 20:37:05- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |