zoukankan      html  css  js  c++  java
  • TCP/IP 原理--链路层

    链路层作用:

    (1)为IP模块发送和接收IP数据报;

    (2)为ARP发送ARP请求和接受ARP应答

    (3)为RARP发送RARP请求和接受ARP应答

    协议:以太网和SLIP协议

    A.以太网协议数据封装格式(帧):

    image

    注:

    1.目的地址和源地址都是MAC地址(48比特),这一点两者相同

    2.在802标准中,2个字节长度表示后续的数据部分的字节长度(不包括CRC)。以太网封装格式中的类型字段表示后续数据类型,以表明到底是IP数据报还是ARP/RARP的球球或者应答。

    3.在802标准中,接下来是3字节的LLC和5自己的SNAP(Sub-network Access Protocol).

    LLC:目的服务访问点( Destination Service Access Point,
    D S A P)和源服务访问点( Source Service Access Point, SSAP)的值都设为0 x a a。Ct r l字段的
    值设为3。

    SNAP:前半部分设为0,后半部分同以太网类型字段一样。

    4.CRC:循环冗余校验码

    5.数据部分最小长度,以太网:46byte;802标准:38byte

    6.以太网和8 0 2 . 3对数据帧的长度都有一个限制,其最大值分别是1 5 0 0和1 4 9 2字节。链路层的这个特性称作M T U,最大传输单元。

    B.SLIP(Serial Line IP)帧格式

    定义:它是一种在串行线路上对I P数据报进行封装的简单形式,用于串行端口调制解调器之间的连接,可以建立起广域网络。

    作用:SL I P适用于家庭中每台计算机几乎都有的R S - 2 3 2串行端口和高速调制解调器接入I n t e r n e t。

    SLIP帧:

    image

    0xdb代表ESC,但与ANSCII不同。

    缺陷:

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

    2.数据帧中没有类型字段(类似于以太网中的类型字段)

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

    C.PPP协议

    PPP:它通常用在两节点间创建直接的连接,并可以提供连接认证、传输加密以及压缩。

    帧格式:

    image

    1.每一帧都以0x7e开始和结束

    2.协议字段:0x0021:信息字段是IP数据报;0xc021表示信息字段是链路控制数据;0x8021表示信息字段为网络控制数据。

    3.CRC是循环冗余校验码

    4.标志字符0x7e出现在信息字段中时,需要进行转义,具体需分两种情况。

    同步链路:比特填充

    异步链路:特殊字符0 x 7 d用作转义字符。

  • 相关阅读:
    IEC61850标准化逻辑节点组
    获取类成员函数地址和通过成员函数地址调用对应成员函数
    [转]什么是差动保护
    IEC61850概述
    window下使用mingw编译vlc2.1.0git
    Code::Blocks集成Cygwin的使用
    [STL] 注意erase() 和remove()
    C# 调用C++DLL传递指向指针的指针参数的方法
    Boost的使用相关
    在window下qt开发环境
  • 原文地址:https://www.cnblogs.com/qianzhilan/p/4338203.html
Copyright © 2011-2022 走看看