| |
|
开发:
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数据包格式
? IP数据包格式(分为20字节的固定部分,表示每个ip数据包必须包含的部分,和40字节的可变长部分) 版本号(4bit:位):指ip协议版本。并且通信双方使用的版本必须一致,目前我们使用的是ipv4,表示0100 首部长度(4):ip数据包的包头长度 优先级与服务类型(8):该字段用于表示数据包的优先级和服务类型。通过在数据包中划分一定的优先级,用于实现 Qos(服务质量)的要求。 总长度(16):ip数据包的总长度,最大为65535字节 包括包头和数据 标识符:该字段用于表示ip数据包的标识符。当ip对上层数据进行分片时,它将给所有的分片分配一组编号,然后将这些编号放入标识符字段中,保证分 片不会被错误地重组。标识符字段用于标志一个数据包,以便接收节点可以重组被分片的数据包 标志(3):和标识符一起传递,指示不可以被分片或者最后一个分片是否发出 段偏移量(13):在一个分片序列中如何将各分片连接起来,按什么顺序连接起来 TTL生命周期(8):可以防止一个数据包在网络中无限循环的转发下去,每经过一个路由器+1,当ttl的值为0时,该数据包将被抛弃 协议号(8):封装的上层哪个协议,icmp:1 ?tcp:6 ?udp:17 首部校验和(16):这个字段只检验数据报的首部,不包括数据部分。这是因为数据报没经过一次路由器,都要重新计算一下首部校验和 (因为,一些字段如生存时间、标志、片偏移等可能发生变化) 源地址(32):源ip地址,表示发送端的ip地址 目标地址(32):目标IP地址,表示接收端的ip地址 可选项:选择字段根本根据实际情况可变长,可以和ip一起使用的选项有多个。列如,可以输入创建该数据包的时间等。在可选项之后,就是上层数据 注:根据实际情况可变长,列如创建时间等 ?上层数据 ICMP协议介绍ICMP是一个“错误侦测与回馈机制” 通过IP数据包封装的 ?icmp报文类型有2种:差错报告报文,查询报文 用来发送错误和控制消息 ICMP协议的封装 ICMP协议属于网络层协议 ICMP数据的封装过程 ? Ping命令Ping命令的基本格式为 c:??\>ping??[-t][-l字节数][-a] [-i] IP_Address|target_name Ping命令的返回信息 ? 在检查网络连通性时,ping命令是用得最多的 当我们pinc一台主机时,本地计算机 发出的就是一个典型的 ICMP 数据包,用来测试两台主机是否能够顺利连通。ping 命令能够检测两台设备之间的双向连通性,即数据包能够到达对端,并能够返回 ping不通的儿种情况 1、当主机有一个默认网关时,如果他ping其他网段的地址,到不了的话,显示的是request timeout(此时他把icmp包发给网关,至于后面的事他就不管,如果没有包回应,就显示request timeout) 2、当一个主机没有默认网关时或者配:置了网关但是和网关不通时,如果他ping其他网段的地址,显示的是Destination hostunreachable (此时他发送arp请求包请求网关的mac地址:) 3、当一个路由器ping他路由表中没有的地址时,显示的是request timeout(此时不发任何包) 4、当路由器ping一个路由表中存在地址时,如果没有回应,则显示的也是??????? reugest ?timeout(此时发送arp请求包,请求目标iol的mac地址) ping命令的用法:结合具体在什么场景使用什么选项 -t在Windows 操作系统中,默认情况下发送4个ping 包,如果在 ping 命令后面加参数"-t",系统将会一直不停地 ping下去 -a??显示主机名 -L ?一般情况下,ping 包的大小为 32字节,有时为了检测大数据包的通过情况,可以使用参数改变ping包的大小#在linux?系统下为?-s -n??指定发送包的个数 ?-c -S(大写)??指定源IP去ping??-I WIN: tracert命令: 在命令行中输入"tracert “并在后面加入一个IP地址,可以查询从木机到该地址所在的电病要经过的路由器及其IP地址 Linux:traceroute???IP/域名 ARP协议介绍局域网中主机的通信 IP地址与MAC地址 什么是ARP协议 Address Resolution Protocol,地址解析协议 将一个已知的IP地址解析成MAC地址 什么是arp协议 ARP协议是地址解析协议(Address Resolution Protoco1)是通过解析IP地址得到MAC地址的,是一个在网络协议包中极其重要的网络传输协议,它与网卡有着极其密切的关系,在TOP/IP分层结构中,把ARP划分为网络层,为什么呢,因为在网络层看来,源主机与目标主机是通过T2地址进行识别的,而所有的数据传输又依赖网卡底层硬件,即链路层,那么就需要将这些IP地址转换为链路层可以识别的东西,在所有的链路中都有着自己的一套寻址机制,如在以太网中使用Mac地址进行寻址,以标识不同的主机,那么就需要有一个协议将IP地址转换衬MAC地址,由此就出现了ARP协议,所有ARP协议在网络层被应用,它是网络层与链路层连接的重要枢纽,每当有一个数据要发送的时候都需要在通过ARP协议将IP地址转换成MAc地址,在IP层及其以上.的层次看来,他们只标识IP地址,从不跟硬件打交道 工作原理(结合交换机原理)
ARP解析过程
?相关命令 ??Windows中如何查看arp缓存表: ???arp -a:查看ARP缓存表 ???arp -d:清除ARP缓存 ???arp -s:删除arp静态绑定 ??? ??win系统若提速ARP项添加失败,解决方案如下: ???用管理员模式:右键开始键,点击‘Windows PowerShell(管理员)(A)’ ???进入c盘Windows\system32\cmd.exe,右键以管理员身份运行,再执行 arp -s 命令 ??? ??Windows绑定arp ???cmd输入: ???netsh -c i i show in ?查看网络连接准确名称:如:本地连接,无线网连接 ???netsh -c “i i” add neighbors 19 “IP” “MAC” ?这里19是idx号 绑定 ???netsh -c “i i” delete neighbors 19 ?这里19是idx号 解绑 ???netsh interface ipv4 set neighbors<接口序号><IP><MAC> ??? ??动态ARP表项老化:在一段时间内(默认180s),如果表项中的ARP映射关系始终没有使用,则会被删除;通过即使删除不活跃表象,从而提升ARP的响应效率 ?? ?? ?华为系统中的ARP命令 ??[Huawei]dis mac- address ?查看mac地址信息. ??[Huawei]arp static <IP><MAC> ?绑定ARP ??[Huawei]undo arp static <IP><MAC> ?解绑定 ??<Huawei>reset arp all ?清除MAC地址表 ARP攻击原理欺骗所有其他计算机 欺骗被攻击计算机 arp攻击与欺骗 利用ARP欺骗管理网络 2、中间有一台交换机时完整的通信过程时怎么样的 |
|
网络协议 最新文章 |
使用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:27:55- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |