链路层--->ETH(以太网)协议

资讯 2024-07-04 阅读:79 评论:0
文章目录 ETH(以太网࿰...
美化布局示例

欧易(OKX)最新版本

【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   全球官网 大陆官网

币安(Binance)最新版本

币安交易所app【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   官网地址

火币HTX最新版本

火币老牌交易所【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   官网地址


链路层负责相邻设备之间的数据帧传输,典型协议有:ETHH(以太网协议),ARP协议,MTU;
网络层是通过IP地址定位起点与终点;链路层是负责起点到终点之间的相邻设备间传输。相邻设备之间的识别是通过MAC地址完成的。

MAC地址:网卡的物理硬件地址–通常出厂时设定的,通常可以修改。
Uint8_t mac[6] —>为无符号的六个字节的数据。

MAC address & #xff1a; physical hardware address of the net card - usually set & #xff0c when out of the factory; usually modified.
Uint8_t Mac[6] — > is unsigned data of six bytes.

在这里插入图片描述

insert picture description here

6字节对端源端MAC地址和6字节对端MAC地址: 长度是48位,是在网卡出厂时固化的
MAC地址:网卡的物理硬件地址,用于表示硬件设备。
2字节上层协议类型:帧协议类型字段有三种值,分别对应IP、ARP、RARP
4字节帧尾:帧末尾是CRC校验码

6 byte-to-end MAC address & 6 byte address & #xff1a; 48 by-line
MAC address & #xff1a; physical hardware address & #xff0c for webcards; for hardware equipment.
2 by-line upper-level protocol type xff1a; three values for frame agreement type, IP, ARP, RARP
4 by-line xff1a; at the end of the frame CRC calibration code

如何知道指定相邻设备的MAC地址?
ARP协议:是一个介于网络层与链路层之间的协议,通过IP地址获取相邻设备的MAC地址。–>过程:组织ARP请求(包含源端MAC,源端IP,指定相邻设备IP…等信息),广播ARP请求,相邻设备都能收到ARP请求,检测对端IP地址是否和自己匹配,匹配则组织ARP响应返回,否则直接丢弃。
ARP广播只会广播一层,局域网内。
通ARP协议获取到了IP地址和MAC地址映射关系后,缓存起来,然后可用ETH协议传输。

knows how to designate a neighbouring device & #xff1f; ARP & #xff1a; an agreement between network and chain layers & #xff0c; access to a neighbouring device & gt; process #xff1a; organization ARP request & #xff08; including source MAC, source IP #xff0c; designation of a neighbouring device & etc. xff09; xff0c; broadcasting ARP request xff0c; adjacent equipment can receive ARP request #xff0c; detection of matching of an end IP address xff0c; matching organization ARP response xff0c; otherwise ARP broadcast will only broadcast a first floor ~ xff0c; existing network
access to an ARP address & Mfffx;

在这里插入图片描述

insert picture description here

注意到源MAC地址、目的MAC地址在以太网首部和ARP请求中各出现一次,对于链路层为以太网的情况是多余的,但如果链路层是其它类型的网络则有可能是必要的。
硬件类型指链路层网络类型,1为以太网;
协议类型指要转换的地址类型,0x0800为IP地址;
硬件地址长度对于以太网地址为6字节;
协议地址长度对于和IP地址为4字节;
op字段为1表示ARP请求,op字段为2表示ARP应答。

It was noted that the source MAC address, the destination MAC address, appeared each time in the first part of Tainet and in the ARP request, was redundant in the case of the chain layer, but it might be necessary if the chain layer was another type of network.
hardware type indicated the network type of the chain layer, 1 the ether network;
protocol type indicated the address type to be converted, 0x0800 the IP address;
hardware address length was 6 bytes for the web address;
protocol address length was 4 bytes for the IP address; and
op field indicated an ARP request for 1 and op field 2 indicated an ARP response.

ARP欺骗攻击(局域网内):伪造IP进行ARP响应 解决方法:防火墙MAC白名单。

ARP fraudulently attacked xff08; LAN xff09; : counterfeiting IP for ARP response solution xff1a; firewall MAC white list.

在这里插入图片描述
MTU:最大传输单元~组网方式不同,默认值也不同;以太网默认MTU=1500字节.

Pix here insert picture descriptionbr/> MTUxff1a; Max unit ~ network mode xff0c; default values xff1b; default default MTU#61; 1500 by Bytes.

MTU对于编程的影响:

MTU effect on programming #xff1a;

  1. 对于TCP:
    Tcp:tcp三次握手时协商的MSS(最大数据段大小),就是根据MTU计算得到的。MSS=MTU-40.tcp在每次发送数据时取出不大于MSS的数据发送。
    TCP在网络层不会产生数据分片,因为在传输层自动进行分段。
  2. 对于UDP:
    udp不存在MSS,只要最大数据大小小于64k-40就能发送。但是一旦大于MTU就会在网络层进行数据分片,然而一旦分片就要在对端进行重组,重组过程在一个分片出现问题,整个报文都会被丢弃。分片越多,危险越大。
    因此udp编程时,程序员要尽量考虑MTU对于udp传输的影响,在应用层进行分包管理,尽量减少分片概率。
美化布局示例

欧易(OKX)最新版本

【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   全球官网 大陆官网

币安(Binance)最新版本

币安交易所app【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   官网地址

火币HTX最新版本

火币老牌交易所【遇到注册下载问题请加文章最下面的客服微信】永久享受返佣20%手续费!

APP下载   官网地址
文字格式和图片示例

注册有任何问题请添加 微信:MVIP619 拉你进入群

弹窗与图片大小一致 文章转载注明

分享:

扫一扫在手机阅读、分享本文

发表评论
平台列表
美化布局示例

欧易(OKX)

  全球官网 大陆官网

币安(Binance)

  官网

火币(HTX)

  官网

Gate.io

  官网

Bitget

  官网

deepcoin

  官网
热门文章
  • 虚拟币GOpay钱包app下载

    虚拟币GOpay钱包app下载
    虚拟币GOpay钱包app下载版能为用户第一时间带来行业内最新的资讯,虚拟币GOpay钱包app下载版中采用了多种先进的隐私保护算法,提供多元完善的认证机制确保所有用户的交易安全性,除了自身的进步和发展之外,还需要承担更多的行业责任,比如推动行业的健康发展、为行业培养更多的优秀人才,以及为行业创造更多可能等。In addition to its own progress and development, the virtual currency GO...
  • 2022江苏三支一扶行测备考经济知识:货币、人民币和数字人民币的联系和区别 进入阅读模式

    2022江苏三支一扶行测备考经济知识:货币、人民币和数字人民币的联系和区别                进入阅读模式
    宿迁三支一扶QQ交流群:427100650 丨 微信公众号:宿迁中公教育 丨 在线咨询 关于货币的定义有很多,但是我们在考试中主要参照的是马克思主义货币学说。马克思货币学说是马克思关于货币的起源和本质、货币职能及其...
  • 区块链存证-核验操作指南

    区块链存证-核验操作指南
    第一步:登录后台-表单数据汇总,点击查看证书;Step one: login backstage - form data summary, click on the certificate; 第二步:保存存证证书,下载【存证源文件】,复制【存证哈希】,;Step 2: save the certificate of record, download the [source file], copy the [Hashi file], 第三步:登录蚂蚁区块链存证核验中心...
  • 比特币凉了 数字货币火了!华力创通狂拉17% 概念股爆炸!怎么买?

    比特币凉了 数字货币火了!华力创通狂拉17% 概念股爆炸!怎么买?
    你还在等什么?现在升级新浪财经Level-2一年只要88元!˂a href="https://finance.sina.com.cn/app/jumptosfl2.shtml" target="_blank" What are you waiting for? 逃不出我掌心!尾盘掘金助你...
  • 【2014.5.6】海美迪 HD900系列 RTD1186 變磚救星 Web3.0 固件分享

    【2014.5.6】海美迪 HD900系列 RTD1186 變磚救星 Web3.0 固件分享
    您需要 登錄 才可以下載或查看,沒有賬號?註冊 You need record to download or view without account? ˂a href=https://www.hd.club.tw/member.php?mod=register'title= "Registration account" x 本文章最後由 racha33 於 2014-5-6 23:29 編輯 固件分享品牌:海美迪芯片方案:RTD1186固件简介:基於 1...
标签列表