zoukankan      html  css  js  c++  java
  • 链路层

    链路层主要涉及MAC地址和MTU。

    MTU影响分组分发,以太网的MTU为1500字节

    路径MTU:报文经过的链路层的最小MTU

    Q:如果确定路径MTU?

    A:为了找到路径MTU,主机首先发送整个数据包,并将IP首部的分片标志置为1(禁止分片),这时路由器在遇到需要分片才能处理的包时不再分片,而是直接丢弃数据并发送ICMP消息不可达通知返回给主机。主机将ICMP通知中的MTU设为当前MTU,按照当前MTU进行分片处理。直到不再收到ICMP通知,此时的MTU就是路径MTU。

    以太网帧报文格式如下:

    以太网帧首部   以太网帧尾部
    目的MAC地址 源MAC地址 类型 数据 CRC/FCS帧校验
    6字节 6字节 2字节  46-1500字节 4字节

    Q1:产生发送的以太网帧时,目的MAC地址是如何确认的?通过ARP广播?跨网段的情况下,目的MAC地址是路由地址还是最终的MAC地址?

    A:1、根据IP数据报中的目的IP地址,如果目的主机在本地网路上,那么IP数据报可以直接发送到目的主机上;如果目的主机在一个远端网络上,那么通过IP选路来获取一下站路由器地址,并让他转发IP数据报。在这两种情况下,IP数据报都被送到本地网络上的一台主机或者路由器。

          2、从ARP缓存中获取下一主机或者路由的的MAC地址,若ARP缓存(一般保存20分钟)中没有对应的MAC地址,则发送ARP广播来获取对应的MAC。(发送给直接路由的分组中IP数据中是目的主机的IP地址,以太网帧中是目的主机的链路层地址;发送给间接路由的IP数据报中是目的主机的IP地址,但以太网帧中是下一站路由器的链路层地址)

         3、收到ARP应答后,使用ARP应答中的MAC地址更新到以太网帧中,并同时更新到ARP缓存中

         4、建立连接,发送IP数据报道目的主机

    Q2:IP数据报中的目的IP是通过3次握手时,用户指定的地址么?

    A:是

  • 相关阅读:
    Cannot execute request on any known server
    swagger快速开发
    SpringBoot(七):SpringBoot整合Swagger2
    集群、分布式
    分布式架构--基本思想汇总
    Mysql联合查询union和union all的使用介绍
    Mysql 语句执行顺序
    Spring AOP四种实现方式Demo详解与相关知识探究
    jvm运行时环境属性一览
    使用ObjectOutputStream进行socket通信的时候出现固定读到四个字节乱码的问题
  • 原文地址:https://www.cnblogs.com/xyz0601/p/9256111.html
Copyright © 2011-2022 走看看