| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 网络层协议 -> 正文阅读 |
|
[网络协议]网络层协议 |
目录 一、IP数据包格式(分为20字节的固定部分,表示每个ip数据包必须包含的部分,和40字节的可变长部分) 1.1.协议字段1.2.详细解析(1)版本号(4bit):指IP协议版本。并且通信双方使用的版本必须一致,目前我们使用的是IPv4,表示为0100 (2)首部长度(4):IP数据包的包头长度 (3)优先级与服务类型(8):该字段用于表示数据包的优先级和服务类型。通过在数据包中划分一定的优先级,用于实现QoS(服务质量)的要求。 (4)总长度(16):IP数据包的总长度,最长为65535 字节,包括包头和数据。 (5)标识符(16):该字段用于表示IP数据包的标识符。当IP对上层数据进行分片时,它将给所有的分片分配一组编号,然后将这些编号放入标识符字段片不会被错误地重组。标识符字段用于标志一个数据包,以便接收节点可以重组被分片的数据包 (6)标志(3):和标识符一起传递,指示不可以被分片或者最后一个分片是否发出 (7)段偏移量(13):在一个分片序列中如何将各分片连接起来,按什么顺序连接起来 (8)TTL生命周期(8):可以防止一个数据包在网络中无限循环的转发下去,每经过一个路由器-1,当TTL的值为0时,该数据包将被丢弃 (9)协议号(8):封装的上层哪个协议,ICMP:1 TCP:6 UDP:17 (10)首部校验和(16):这个字段只检验数据报的首部,不包括数据部分。这是因为数据报每经过一次路由器,都要重新计算一下首 (11)源地址(32):源ip地址,表示发送端的IP地址 (12)目标地址(32):目标ip地址,表示接收端的IP地址 (13)可选项:选项字段根据实际情况可变长,可以和IP一起使用的选项有多个。例如,可以输入创建该数据包的时间等。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? (14)在可选项之后,就是上层数;注:根据实际情况可变长,例如创建时间等上层数据 二、ICMP协议介绍2.1.ICMP协议(1)ICMP是一个"错误侦测与回馈机制" 2.2.ICMP协议的封装(1)ICMP协议属于网络层协议 (2)ICMP数据的封装过程 2.3.Ping命令(1)ping命令的基本格式为: (2)ping命令的返回信息 ① ② ③ (3)ping不通的几种情况 1、当主机有一个默认网关时,如果他ping其他网段的地址,到不了的话,显示的是request timeout (此时他把icmp包发给网关,至于后面的事他就不管,如果没有包回应,就显示request timeout) 4、当路由器ping一个路由表中存在地址时,如果没有回应,则显示的也是request timeout(此时发送arp请求包,请求目标ip的mac地址) 2.4.Ping命令的参数(1)-t? ?在Windows操作系统中,默认情况下发送4个ping包,如果在ping命令后面加上"-t",系统将会一直不停地ping下去 (2)-a? ?显示主机名 (3)-l? ?一般情况下,ping包的大小为32字节,有时为了检测大数据包的通过情况,可以使用参数改变ping包的大小 (4)-n? ?指定发送包的个数 (5)-S? ?指定源IP去ping? Windows: tracert命令:在命令行输入"tracert"并在后面加入一个IP地址,可以查询从本机到该IP地址所在的电脑要经过的路由器以及IP地址 Linux: traceroute? IP/域名 三、ARP协议介绍?3.1.ARP协议概述(1)局域网中主机的通信 IP地址与MAC地址 (2)什么是ARP协议 ①Address Resolution Protocol,地址解析协议 ②将一个已知的IP地址解析成MAC地址 3.2.IP地址解析为MAC地址(1)PC1发送数据给PC2,查看缓存没有PC2的MAC的地址 (2)PC1发送ARP请求消息(帧广播) (3)所有主机收到ARP请求消息 ? ? ①PC2回复ARP答应(单播) ? ? ②其他主机丢弃 (4)PC1将PC2的MAC地址保存到缓存中,发送数据 工作原理 2.精简版 3.3.arp命令(1)windows当中如何查看arp缓存表(静态arp和动态arp ) 如提示ARP项添加失败,解决方案: (2)华为系统中的ARP命令 四、总结(1)IP数据包的格式 (2)ICMP的作用以及ping命令的使用 (3)ARP的工作原理以及arp缓存命令 |
|
网络协议 最新文章 |
使用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年11日历 | -2024/11/26 7:20:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |