【网络协议】数据链路层[通俗易懂]

【网络协议】数据链路层

大家好,又见面了,我是全栈君。

    数据链路层主要有三个目的:

  • 为IP模块发送和接受IP数据报。
  • 为ARP模块发送ARP请求和接受ARP应答;
  • 为RARP发送RARP请求和RARP应答。
    这里的ARP协议主要用来将32bit的IP地址解析为相应48bit(以太网中)的MAC地址(硬件地址)。而RARP协议则是将硬件地址解析为IP地址,这两个协议位于网络层,和IP数据报一样,都具有各自的以太网数据帧类型(即传入到以太网中要加上相应的MAC帧)。

局域网中的ARP攻击是通过伪造IP地址和MAC地址实现ARP欺骗。可以在网络中产生大量的ARP通信量,使网络堵塞。

    TCP/IP支持多种不同的数据链路协议,这取决于网络所使用的硬件,如以太网、令牌环网、FDDI、RS-232串行线路等,当今TCP/IP採用的主要局网技术是以太网。

    最大传输单元MTU:
    数据链路层中的网络对数据帧的长度都有一个限制,不同网络的MTU值不同。经常使用的以太网为1500个字节。一些其它网络的MTU字节值例如以下表:
【网络协议】数据链路层[通俗易懂]
    MTU主要是为了限制一次传输的最大IP数据报的值,假设IP层有一个数据报要传。并且数据产度比数据链路层的MTU大。则就须要将IP数据报进行分片,使每一片都小于MTU。

    路径MYU:
    当在同一网络上的两台主机互相进行通信时,该网络的MTU是很重要的,但假设两台主机之间的通信要经过多个网络。而每一个网络的链路层可能有不同的MTU,这时。要重点考虑的是两台通信主机路径中各网络的最小MTU,称它为路径MTU。
    两台主机之间的路径MTU把有一定是个常数,它取决于当时所选择的路由,并且选路不一定是对称的,即从A到B经过的路由和从B到A经过的路由不同。因此路径MTU在两个方向上不一定是一致的。



版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/116491.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • JS中的prototype[通俗易懂]

    JS中的prototype[通俗易懂]JS中的phototype是JS中比较难理解的一个部分本文基于下面几个知识点:1原型法设计模式在.Net中可以使用clone()来实现原型法原型法的主要思想是,现在有1个类A,我想要创建一个类B,这

  • java 正则表达式 替换 html,java 正则表达式 替换 html「建议收藏」

    java 正则表达式 替换 html,java 正则表达式 替换 html「建议收藏」java正则表达式替换html[2021-01-2922:37:07]简介:java正则表达式用法:1、使用Pattern类进行字符串的拆分,使用的方法是【String[]split(CharSequenceinput)】;2、使用Matcher类进行字符串的验证和替换。相关免费学习推荐:javaphp正则表达式替换图片地址的方法:首先PHP正则提取图片img标记中的任意属性;然后…

  • java中保留两位小数的输出

    java中保留两位小数的输出例如平方和与倒数和,最后输出要求保留两位小数,下面这个程序的注意点已用红色字体标记importjava.text.DecimalFormat;importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){//TODOAuto-generatedmet

  • opencv跟踪视频上的目标(理论分析框架)

    出处:http://hi.baidu.com/icekeydnet/blog/item/965b25154a19f3dea6ef3ffe.html如前面说到的,OpenCVVS提供了6组算法的接口,分别是:前景检测、新目标检测、目标跟踪、轨迹生成、跟踪后处理、轨迹分析,除了轨迹生成用于轨迹数据的保存以外,其他5个部分都是标准的视频监控算法体系中不可或缺的部分。      OpenC

  • The method assertEquals(double, double) from the type Assert is deprecated

    The method assertEquals(double, double) from the type Assert is deprecated从网上下载的视频,看着视频做。居然和人家的不一样。assertEquals(doubleexpected,doubleactul)被废弃了,换成assertEquals(doubleexpected,doubleactul,doubledelta)也就是在原来的方法上加一个误差值(double类型)官方解释为:@Deprecatedstaticpublicvoi

  • 大数据与云计算、物联网的关系

    大数据与云计算、物联网的关系大数据与云计算、物联网的关系   云计算、大数据和物联网代表了IT领域最新的技术发展趋势,三者相辅相成,既有联系又有区别。大数据概述:http://blog.csdn.net/ljheee/article/details/53107984一、云计算1.云计算概念   云计算实现了通过网络提供可伸缩的、廉价的分布式计算能力,用户只需要在具备网络接入条件的地方,就可以随时

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号