TCP/IP协议详解:卷一----笔记(2)数据链路层

1、数据链路层的主要功能有:
- 1)为IP模块发送和接收数据
- 2)为ARP模块发送ARP请求和接收ARP应答
- 3)为RARP模块发送RARP请求和接收RARP应答
TCP/IP支持多种不同的链路层协议,这取决于网络所使用的硬件,如以太网,令牌环网,FDDI(光纤分布式数据接口)及RS-232串行线路等。
2、IEEE802和以太网的封装
如图所示,显示了两种不同形式的封装格式。最常使用的封装格式是RFC894定义的以太网格式。两种帧格式均采用48bit(6 byte)的目的地址和源地址,即MAC硬件地址。ARP和RARP协议对32bit的IP地址和6字节的硬件地址之间进行映射。
TCP/IP协议详解:卷一----笔记(2)数据链路层_第1张图片
3、环回接口
大多数的主机都支持环回接口loopback interface,用于同一台主机之间的服务端和客户端之间的通信。A类网络号127就是为环回接口预留的,如我们最常使用的127.0.0.1.一个传给环回接口的数据包是不能在任何网络中出现的。
TCP/IP协议详解:卷一----笔记(2)数据链路层_第2张图片
环回接口处理IP数据包的简单过程如上所示,可以发现:
- 传给任何环回接口的数据包都直接作为IP输入放入到IP输入队列中
- 由于广播和多播包含自身,因此广播和多播的数据包也都会复制一份放入到IP输入队列中,相当于广播或多播给自己
- 传给任何该主机IP地址的数据包都会被送到环回接口
4、MTU
由于根据某种算法,当以太网数据长度为1500时,帧速率最大,因 以太网对数据帧的长度一般都限制在1500字节以内,同时数据长度最小为46字节,都是只包含IP头+TCP头+真实数据这三部分。若IP层数据包比MTU要大,就会触发IP分片。
路径MTU
如果两台主机之间通信要经过多个不同的网络,不同的网络的MTU可能不同,这样重要的就不是两台主机分别所在的网络的MTU了,重要的是两台主机之间的路径中的最小MTU,被称为路径MTU。

你可能感兴趣的:(TCP/IP协议详解:卷一----笔记(2)数据链路层)