做网站网站代理违法吗,电子商务网站开发课程教案,龙岗网站建设代理商,杭州知名的网站制作策略以太网协议介绍
一、ARP协议 请求#xff1a; 应答#xff1a; ARP协议#xff1a; 0x0001 0x0800 6 4硬件类型#xff1a;2个字节#xff0c;arp协议不仅能在以太网上运行还能在其他类型的硬件上运行。以太网用1来表示#xff1b;
协议类型#xff1a;两字节。指的是a…以太网协议介绍
一、ARP协议 请求 应答 ARP协议 0x0001 0x0800 6 4硬件类型2个字节arp协议不仅能在以太网上运行还能在其他类型的硬件上运行。以太网用1来表示
协议类型两字节。指的是arp协议的上层协议是什么以太网中上层协议是IP用0x0800表示
硬件地址长度1个字节。表示MAC地址的长度即12-34-56-78-9a-ab,一共6位所以这里填写6;
协议地址长度一个字节。表示的是IP地址的长度。192.168.1.102一共4个字节byte
OP表示操作码为1时表示请求为2的时候是应答操作
源mac地址主机A的mac地址。长度为6字节
源IP地址主机A的IP地址。4个字节
目的MAC地址B主机的MAC地址。4个字节
目的IP地址B主机的IP地址。长度为6字节。注意
A发送请求时源地址是指A的当B主机应答的时候源地址是指B的。即谁发送源地址就是谁目的地址是要发送的目标地址。以太网ARP数据包格式 FCS校验
在以太网帧头部分也包含了目的地址的mac和ip地址。
二、以太网帧格式 以太网通信是通过包的形式进行传输的不像串口协议一样单位是byte。
前导码7个字节。由7个0x55组成0x550101_0101
SFD:帧开始的界定符长度为1个字节。固定值0xd5
目的MAC地址数据发送给谁目的端的MAC地址6个字节
源MAC地址谁发送的数据6个字节
长度or类型如下图解析
以太网数据格式这个字段最低46byte最高1500Byte1500是最大的传输单元单个数据包如果超过1500字节的话会被对端设备丢弃 帧间隙 三、以太网的UDP协议 TCP和UDP的区别 osi 7层模型实现通信的任务
对于fpga开发只需要关注传输层网络层、数据链路层、物理层嵌入式开发需要关注的是应用层、表示层、会话层。
物理层底层硬件支持利用传输介质为数据链路层提供物理连接实现比特流的透明传输使数据链路层不必考虑网络的介质是什么。PHY芯片、网线、RJ45座子等
数据链路层定义在单个链路上如何传输数据其功能就是将数据组合成数据块数据。并提共数据差错校验的功能帧是数据链路层传输的单位。如以太网的数据帧格式
网络层通过IP寻址来建立两个节点之间的连接为数据包选择路由如IP协议层
传输层作用是为上层协议提供端到端端口到端口的可靠和透明的数据传输服务包括处理差错控制和流量控制等问题如TCP/UDP;会话层建立和管理应用程序之间的通道
表示层主要的功能就是定义数据传输过程中的数据格式以及加密
应用层计算机用户以及各种应用程序和网络之间的接口功能说就是直接向用户提供服务完成用户希望在网络上完成的各种工作。如文件传输服务FTP、超文本传输协议HTTPUDP数据格式 四、IP协议简介
IP:internet protocol(网际协议)
IP协议是TCP/IP协议簇中的核心协议之一也是TCP/IP协议的载体IP协议规定了数据传输时的基本单元和格式。所有的TCP、UDP以及ICMP数据都是以IP数据报格式传输的。
IP数据报格式 IP首部是以432bit个字节为单位 版本IPv4 or IPv6;IPv4的地址是4个字节即为0100IPv6是6个字节即0110
首部长度指的是IP首部一共有多少个4个字节以4个字节为单位如果不包含可选字段这里就填写55 * 4byte 20 byte
服务类型一般设置为0表示一般的服务
总长度IP首部和IP数据一共多长最大的值为65535但是实际上传送不了那么多因为还要考虑以太网的帧格式长度也就是只能传输1千多
标识初始值为0每发送一个UDP数据包这个值就累加1
标志3bit表示如有10000个数据但是一次传输不了那么多用于表示分片需要对数据包进行分片位号表示2 1 0位号2为保留位为0位号1为禁止分片位不需要分片置为1需要分片置为0位号0表示需要更多的分片在位号1使能的情况下使用一般使用值为0。一般设为010表示不分片
片偏移分片的时候才有意义当前的数据包位于整个数据包哪一个位置方便后面解析的时候对其进行拼接
生存时间防止数据被无止境的复制下去数据每经过1次路由器生存时间就会减1一般设置为64或者128
协议如果是UDP协议的时候就是17.如下图常用国际协议编号所示
首部校验和下面进行讲解IP首部校验和计算方法图
源IP地址发送端的IP地址
目的IP地址接收端的IP地址
可选字段也是按照4个字节为单位 举个例子 以太网UDP数据格式 UDP首部中端口号很重要用于表示数据来自哪里和发送到哪里。 如果IP的检验和不正确的话接收端将会丢掉数据包UDP校验和大部分的接收端是不管的所以一般置为0x00。
五、ICMP协议
ICMPInternet control message protocol的缩写即互联网控制消息协议。它用于TCP/IP网络中发送控制消息提供可能发生在通信环境中的各种问题反馈通过这些消息使得网络管理者可对所发生的问题做出诊断然后适当的措施解决问题。
ICMP信息功能
查询类报文主要用于信息的查询和采集比较教材传输路径上的每个路由器都是谁本次传输的报文是否达到目的地等等。如ping功能就是这个。
差错诊断类报文主要用于诊断网络故障比如传输报文被丢弃的原因是什么等等。
ICMP协议包格式 ICMP查询报文 ICMP报文类型 --晓凡 2023年10月2日于武汉书