首页 > 其他分享 >网络层协议

网络层协议

时间:2023-10-22 17:13:59浏览次数:27  
标签:ARP 协议 网络层 ping MAC IP地址 数据包

目录


网络层协议

1. 网络层功能

最佳路径选择

2. IP数据包格式

image-20231017185130760

版本(4bit):指IP协议版本;使用IPv4,还是IPv6;0100表示为(4)

首部长度(4bit):指IP头部的长度(不包含数据),范围为0000 - 1111

优先级与服务类型(8bit):指数据包的优先级和服务类型;优先级指主机处理数据包的先后程度;服务类型定义了如何处理数据,一般是空缺项

总长度(16位):IP数据包的总长度,包含IP头部、TCP/UDP头部和数据长度

标识符(16位):在数据传输时,比如有网页、音乐、游戏三个数据需要发送,标识符的作用就是将这三中数据进行标识,比如将网页数据标识为1,音乐数据标识为2,游戏数据标识为3,这样再到达节点时,保证数据不会被弄混。所以,标识符的作用是将传输层数据段进行分片,从而区别数据

标志(3位):和标识符一起传递,作用是标志该数据包是否传完

段偏移量(13位):一个数据片需要分片,指明这个分片距离原始数据开始的位置,作用是重组数据

TTL(8位):因为网络层是路由选择,当网络为死循环架构时,该数据会走不出去,会导致网络通信,网络很卡;TTL的作用是防止数据报在网络中无限循环的转发下去,每经过一个三层设备,TTL的值-1,当TTL值为0时,该数据报会被丢弃,TTL的范围是0-255;windows的TTL:128左右,linux的TTL:64左右,所以通过TTL的返回值可以确定系统类型

协议号(8位):封装的是上层哪个协议,ICMP:1,TCP:6,UDP:7

首部校验和(16位):和mac网卡的校验作用类似,检验首部校验和前面字段是否有问题,如果有问题,该数据会被丢弃

源IP地址(32位):源IP地址,表示发送端的IP地址

目的IP地址(32位):目的IP地址,表示接收端的IP地址

可选项(大小不固定):例如:可以规定不能访问什么网页,创建该数据包的时间

数据:真实数据

3. ICMP协议

3.1 为什么需要用ICMP协议?

它是一个错误侦测与回馈机制,用来发送错误和控制信息,它是通过IP数据报封装的,它是网络层协议

3.2 ping命令

ping是网络设备、windows、Unix和Linux平台上的一个命令,是一个小巧而实用的应用程序,该应用基于ICMP协议,作用是检测目的节点的网络双向可达性

ping命令的选项

-t:长ping

-l:指定每个发送数据包的大小

-w:超时等待时间

-n(num):指定ping几次

crtl+c:停止ping

例如:长ping百度,每一个数据包为1600,ping6次,如果ping不通,指定超时等待时间为2s

ping -t -l 1600 -n 6 -w 2 www.baidu.com

注意事项

ping的通一定通

ping不通不一定网络不通

3.3 ping的类型和状态码

Type(类型) Code(状态码) 含义
0 0 Echo Reply(回复包)
8 0 Echo Request(请求包)
3 0 网络不可达
3 1 主机不可达
3 2 协议不可达
3 3 端口不可达(该端口拒绝请求)
11 0 超时

3.4 tracert命令

tracert 路由跟踪命令

tracert IP地址

例如:tracert 127.0.0.1

3.5 冲突域

两台设备同时发送数据时,它们互相干扰,那么它们就处在同一个冲突域

3.6 广播域

一台主机发送广播,所有能收到消息的主机都是在同一个广播域中

交换机:所有端口默认在同一个广播域中

路由器:每一个端口都是一个独立的广播域

4. ARP协议

4.1 为什么需要用ARP协议?

因为网络层是IP地址通信,数据链路层是通过MAC地址通信,那么就需要将IP地址转化成MAC地址,所以会产生了ARP协议:将IP地址转化成mac地址;RARP协议:将mac地址转化成IP地址

局域网中主机通信:IP地址、MAC地址

4.2 什么是ARP协议?

将IP地址转化成MAC地址

ARP协议是第一个启动的协议,没有ARP协议,就无法将IP地址转化成MAC地址

4.3 ARP协议的工作原理

pc1发送数据给pc2,首先查看pc1的ARP缓存表有没有pc2的MAC地址

如果没有,pc1发送ARP(广播)请求消息

所有同一广播域的主机收到ARP请求消息

pc2回复ARP应答(单播),其他主机丢弃

pc1将pc2的MAC地址保存在pc1的ARP缓存表中,然后pc1发送数据给pc2

ARP缓存表类似于交换机的mac表,每隔一段时间刷新缓存表

缓存表的内容是IP地址,MAC地址和类型(动态MAC,静态MAC)

华为定义:ARP是没有源IP地址(Source)和目的IP地址(Destination)的说法,而是叫发送方IP地址和接收方的IP地址,因为ARP是介于网络层和数据链路层之间的协议

标签:ARP,协议,网络层,ping,MAC,IP地址,数据包
From: https://www.cnblogs.com/wuyao-bk/p/17780687.html

相关文章

  • CAN协议信号位-大小端学习记录
    CAN协议信号位-大小端学习进入汽车行业虽然是软件开发但是对底层的信号传递还是很感兴趣的,深入的学习了一下CAN协议中提到的大小端内容。还挺有意思的。我抽几个信号进行学习推断。有很多信号的推断我直接附上手绘图片仅记录一下分析过程。前提条件:了解DBC数据库文件能看懂了......
  • rstp协议
    RSTP(RapidSpanningTreeProtocol)是一种用于以太网环路消除的网络协议,它的作用是快速构建一个无环的拓扑结构,确保数据包在网络中的传输不会造成环路和冲突。以下是RSTP的工作过程及示例说明:PortRoles(端口角色):RootPort(根端口):与根桥连接的最佳路径上的端口。DesignatedPort(指定端......
  • web入门-HTTP协议
    web入门-HTTP协议-概述HTTP概念:HyperTextTransferProtocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。特点:基于TCP协议:面向连接,安全基于请求-响应模型的:一次请求对应一次响应HTTP协议是无状态的协议,对于事务处理没有记忆能力。每次请求-响应都是独立的。......
  • 网络tcp与udp协议
    TCP协议TCP(transportcontrolprotocol,传输控制协议)是面向连接的,面向流的,提供高可靠性服务。收发两端(客户端和服务器端)都要有一一成对的socket,因此,发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小且数据量小的数据,合并成一个大的数据块,然......
  • PHP伪协议
    php支持的伪协议1file://—访问本地文件系统2http://—访问HTTP(s)网址3ftp://—访问FTP(s)URLs4php://—访问各个输入/输出流(I/Ostreams)5zlib://—压缩流6data://—数据(RFC2397)7glob://—查找匹配的文件路径模式8phar://—PHP归档9ssh2://—S......
  • 协议阅读
    第6.章Layermanagement6.3MLMESAPinterface MLME-POWERMGT.request(PowerManagementMode,ReceiveDTIMs) MLME-SCAN.request(BSSType,BSSID,SSID,ScanType,ProbeDelay,ChannelList,MinChannelTime,MaxChannelTime,RequestInformation,SSIDList,Ch......
  • Nacos一致性协议
    一、概要Nacos是阿里开放的一款中间件,它主要提供三种功能:持久化节点注册,非持久化节点注册和配置管理。二、一致性协议-AP/CPNacos不是纯粹的AP服务,也不是纯粹的CP服务,而是两者同时支持。这要从服务注册说起,Provider启动时将自身的信息注册至注册中心,如果注册中心是Zookeeper......
  • tcp/ip协议和opc协议对比详解
    TCP/IP协议和OPC协议是两种重要的网络协议,它们在不同的网络层级上运行,并为数据传输和通信提供了不同的功能。TCP/IP协议(TransmissionControlProtocol/InternetProtocol,传输控制协议/互联网协议)是互联网通信的基础协议,它定义了互联网中数据传输的基本规则和标准。TCP/IP协议包括......
  • Linux远程管理协议
    (RFB、RDP、Telnet和SSH)是Linux的远程管理协议。提到远程管理,通常指的是远程管理服务器,而非个人计算机。个人计算机可以随时拿来用,服务器通常放置在机房中,用户无法直接接触到服务器硬件,只能采用远程管理的方式。远程管理,实际上就是计算机(服务器)之间通过网络进行数据传输(信息交换)的过......
  • 设备或平台通过GB28181协议接入上级平台不在线怎么办?
    设备或平台通过GB28181协议接入上级平台不在线可按如下方法排查:检查GB28181参数配置是否有问题摄像机或平台作为下级所配置的上级平台信息是否正确,如SIP服务器IP、端口、域、鉴权密码【注意鉴权密码要根据上级平台提供的秘钥来设置】等关键信息,这些信息一定要OK。以海康为例......