zoukankan      html  css  js  c++  java
  • TCP/IP详解 学习二

    链路层

    在 T C P / I P协议族中,链路层主要有三个目的:(1)为 I P模块发送和接收 I P数据报;( 2)为 A R P模块发送 A R P请求和接收 A R P应答;( 3)为 R A R P发送 R A R P请求和接收 R A R P应答。

    以太网和IEEE 802封装:

    以太网:般是指数字设备公司( Digital Equipment Corp.)、英特尔公司( I n t e lC o r p .)和 X e r o x公司在 1 9 8 2年联合公布的一个标准。它是当今 T C P / I P采用的主要的局域网技术。它采用一种称作 C S M A / C D的媒体接入方法,其意思是带冲突检测的载波侦听多路接入(Carrier Sense, Multiple Access with Collision Detection)。

    两种封装方式:

    主机需求 R F C要求每台I n t e r n e t主机都与一个 10 Mb/s的以太网电缆相连接:

    1) 必须能发送和接收采用 RFC 894(以太网)封装格式的分组。

    2) 应该能接收与 RFC 894混合的 RFC 1042IEEE 802)封装格式的分组。

    3) 也许能够发送采用 RFC 1042格式封装的分组。如果主机能同时发送两种类型的分组数据,那么发送的分组必须是可以设置的,而且默认条件下必须是 RFC 894分组。

    上图的字段解释

           802.3长度:后续字节的长度但不包含CRC码

           以太网类型:定义后续数据的类型

           DSAP:目的服务访问点

           SSAP:源服务的访问点

           CRC:循环冗余校验码

    SLIP串行线路ip

    它是一种在串行线路上对 I P数据报进行封装的简单形式,在RFC 1055[Romkey 1988]中有详细描述

    SLIP的缺陷:

    1) 每一端必须知道对方的 I P地址。没有办法把本端的 I P地址通知给另一端。

    2) 数据帧中没有类型字段(类似于以太网中的类型字段)。如果一条串行线路用于 S L I P,那么它不能同时使用其他协议。

    3 ) S L I P没有在数据帧中加上检验和(类似于以太网中的 C R C字段)。

    ppp协议

     

    P P P比 S L I P具有下面这些优点:

     (1) PPP支持在单根串行线路上运行多种协议,不只是 I P协议;

     (2) 每一帧都有循环冗余检验;

     (3) 通信双方可以进行 I P地址的动态协商(使用I P网络控制协议);

     (4) 与 C S L I P类似,对 T C P和 I P报文首部进行压缩;

     (5) 链路控制协议可以对多个数据链路选项进行设置。为这些优点付出的代价是在每一帧的首部增加 3个字节,当建立链路时要发送几帧协商数据,以及更为复杂的实现。

    回环接口

    最大传输单元MTU

    如果 I P层有一个数据报要传,而且数据的长度比链路层的 M T U还大,那么 I P层就需要进行分片( f r a g m e n t a t i o n),把数据报分成若干片,这样每一片都小于 M T U。

    常见的MTU

    路径MTU

     当在同一个网络上的两台主机互相进行通信时,该网络的 M T U是非常重要的。但是如果两台主机之间的通信要通过多个网络,那么每个网络的链路层就可能有不同的 M T U。重要的不是两台主机所在网络的 M T U的值,重要的是两台通信主机路径中的最小 M T U。它被称作路径M T U。两台主机之间的路径 M T U不一定是个常数。它取决于当时所选择的路由。而选路不一定是对称的(从 A到 B的路由可能与从 B到A的路由不同),因此路径 M T U在两个方向上不一定是一致的。

  • 相关阅读:
    oracle 编译无效对象
    nginx配置监控
    Docker底层技术
    KVM入门
    maven 忽略checkstyle
    Java 使用 UnixSocket 调用 Docker API
    unix-socket-implementation-for-java
    NVIDIA Physix Unity3D
    Mobile Prototype Dev Res Collection(Unity原型开发资源储备)
    Unity抗锯齿
  • 原文地址:https://www.cnblogs.com/manziluo/p/5822339.html
Copyright © 2011-2022 走看看