链路层协议以及常用命令介绍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 接口处于“活动”状态。

}





附件列表

     

    posted @ 2016-09-12 09:00  SmileLion_LY  阅读(498)  评论(0编辑  收藏  举报