TCP/IP 笔记 之 链路层

来源:互联网 发布:python ui选择 编辑:程序博客网 时间:2024/05/18 03:03
1、以太网和IEEE 802封装

以太网(Ethernet)是TCP/IP采用的主要的局域网技术,速率是10M/S,地址是48位(mac 地址)

IEEE 802公布了一个稍微不同的标准:802.3针对整个CSMA/CD接入的网络,802.4针对令牌总线网,802.5针对令牌环网,802.2是针对上面三种网络的共性。

2、以太网的包格式:以太网包头14B,以太网包最少要14 + 46 + 4 = 64B长,

以太网包格式: 目的地址(6B),源地址(6B),类型(2B),数据(46B-1500B),CRC(4B)

细分有3中包的格式:

IP包:  类型字段为0800,
ARP包:类型字段为0806,数据是28B的ARP请求、应答,后面的46 - 28 = 18B是PAD(填充字节)
RARP包:类型字段是0808,
数据是28B的RARP请求、应答,后面的46 - 28 = 18B是PAD(填充字节)

3、SLIP:(serial line ip)串行线路IP。每一端都要知道对方的IP地址(用IP进行通信,不用mac地址)

包的封装格式:
a、以0xc0作为包的分界符(开始和结束)
b、遇到数据是0xc0的变成0xdb 0xdc
c、遇到数据是0xdb的,变成0xdb,0xdd

改进:压缩的slip,ppp协议(略) (都是用于低速网络)

4、环回接口(loopback interface)A类网络地址127就是为这个预留的,惯例是127.0.0.1 又叫做localhost
传给环回接口的任何数据包不能出现在网络上。

大多数TCP/IP实现都是在链路层处理环回接口,为了让设计更加简单一点。

5、mtu(最大传输单元):链路层对数据长度的限制(以太网上是1500B)

如果ip数据的长度比mtu大,则对ip进行分片。

两台主机通信过程中的路径上的所有网络的最小的mtu,称为路径mtu


(一些常识:人机的交互响应时间超过100-200ms就认为是不好的了)



原创粉丝点击