zoukankan      html  css  js  c++  java
  • 链路层协议以及常用命令介绍netstat

    引言:链路层组成

    链路层主要的协议有以太网链路层协议和串行接口链路层协议(SLIP和PPP)

    1链路层的以太网(局域网的主要技术)

    1.1        IP数据包

    以太网中最常用的数据报格式是1.1.1,并且强制要求能够发送以太网IP数据报,能够接受802.3IP数据报,能不能发送要看具体实现

    1.1.1    802.3/802.2IEEE 在链路层的数据封装格式

    目的地址(MAC地址,6字节)|源地址(MAC地址,6字节)|长度(后续数据报长度不包括CRC,2字节)|{DSAP(数据值默认AA,1字节)|SSAP(AA,1字节)|cnt(03,1字节)}->此部分不重要|org c0de(00,3字节)|类型(0800数据报/0806ARP请求应答/8035RARP请求或应答)|ip数据报类型字段为0800,38到1492字节/arp请求应答28字节(后面有10byte的字节)/RARP请求应答(后面有十byte的PDA)|CRC(默认四字节)            

    1.1.2   以太网在链路层的封装格式

    目的地址(MAC地址,6字节)|源地址(MAC地址,6字节)|类型(0800数据报/0806ARP请求应答/8035RARP请求或应答)|ip数据报类型字段为0800,46到1500字节/arp请求应答28字节(后面有10byte的字节)/RARP请求应答(后面有十byte的PDA)|CRC(默认四字节)        

    2当链路层支持的是串行线路IP的时候//支持的是RS232串口和高速调制解调器接入Internet

    2.1    SLIP 链路层封装格式

    END(0xc0,为了避免线路噪声加入的开始标识符)|......数据.......如果其中有0xc0则替换为db dc,db被称为ESC,并且如果数据中有db,则替换为dbdd|END

    SLIP必须知道另一端的IP地址,没有办法使自己的IP让对方知道

    数据帧没有类型字段,所以不能使用其他协议,比如说以太网和802.3/802.2就可以使用ARP等协议

    没有CRC校验,通过上层进行矫正

    2.1.1CSLIP压缩的SLIP,主要压缩的是TCP首部,本来40字节的首部可以减少到3-5个字节,并且可同时维持16个TCP链接

    2.2PPP 点对点协议链路层数据封装格式

    标志(7E,1个字节)|地址(FF,1个字节)|(控制03,1个字节)|协议(0021,IP数据报/C021链路控制数据/8021网络控制数据)|........数据.......|CRC|标志


    里面的标志需要转换,于SLIP相比只增加了3个字节,却可以控制协议的种类,另外两个可以用作CRC

    3    环回接口处理IP数据报(这里的IP数据报有以太网的IP数据报,SLIP,CSLIP,PPP的IP数据报,但是此处只是设计以太网)的过程




    传递给环回接口127.0.0.1的都首先放在环回接口驱动中的IP输入队列然后直接经过IP输入函数给IP输入函数

    4    MTU

    4.1最大MTU

    就是IP数据报中数据部分(除掉头部)最大的数据长度

    以太网和802.2是1500左右

    点对点是296

    4.2路径MTU,路径MTU取决于所选路由线路最重要的是最小路径MTU



    5.netstat -i的使用



    enp2s0f1是有线网卡,MTU为本网卡的IP数据报大小

    netstat -i 各行解析

    Met(Metric,度量值):(供某些操作系统用,用于计算一条路由的成本)
    RX-OK
    接收时,正确的数据包数。
    RX-ERR接收时,产生错误的数据包数。
    RX-DRP接收时,丢弃的数据包数。
    RX-OVR接收时,由于过速(在数据传输中,由于接收设备不能接收按照发送速率传送来的数据而使数据丢失)而丢失的数据包数。
    TX-OK发送时,正确的数据包数。
    TX-ERR发送时,产生错误的数据包数。
    TX-DRP发送时,丢弃的数据包数。
    TX-OVR发送时,由于过速而丢失的数据包数。
    Flg标志:
    {     

           B 已经设置了一个广播地址。
            L 该接口是一个回送设备。
            M 接收所有数据包(混乱模式)。
            N 避免跟踪。
            O 在该接口上,禁用ARP。
            P 这是一个点到点链接。
            R 接口正在运行。
            U 接口处于“活动”状态。

    }





    附件列表

    • 相关阅读:
      初学Delphi,如何用delphi编写ini文件设置SQL数据库的连接!急!(100分)
      Delphi Treeview 用法(概念、属性、添加编辑插入节点、定位节点、拖拽等)
      [DELPHI]TreeView精确定位到每一个ITEM
      Oracle查看并修改最大连接数
      004-行为型-03-观察者模式(Observer)
      008-SpringBoot发布WAR启动报错:Error assembling WAR: webxml attribute is required
      java-mybaits-016-mybatis知识点StatementType
      004-行为型-02-模板方法模式(Template Method)
      004-行为型-01-策略模式(Strategy)
      java-mybaits-015-mybatis逆向工程最佳实践【基础mybatis-generator、tk.mybatis、mubatis-plus】
    • 原文地址:https://www.cnblogs.com/SmileLion/p/5863522.html
    Copyright © 2011-2022 走看看