首先说说链路层的作用,用于同一数据链路两个节点之间的传输。那么主机向路由器传输、主机向主机传输、路由器向路由器传输、路由器向主机传输都是链路层的工作。
先来介绍几个概念
网卡:
(NIC)(网络适配器),是电脑与局域网相互连接的设备。
处于
-
1. 物理层(PHY) :将数据封装成帧
-
2. 数据链路层(MAC):接收网络其他设备传来的帧(只接受该电脑的帧)
-
MAC地址:
定义:网卡的硬件地址
功能:识别数据链路层中相连的节点。
格式:6个字节,16进制用:分隔。
特点:唯一性
- IP和MAC比较
IP是网络层,描述路程的总的起点和终点。
MAC是链路层,描述路途上每一个区间的起点和终点。
MTU
是对数据的大小限制。
以太网中数据长度是规定最小46个字节,最大1500个字节。
不同网络类型有不同的MTU。
- MTU对IP协议的影响
最大的影响就是分包会容易丢包。
一旦丢包,IP层不会负责重新传输数据给传输层。
- MTU对TCP的影响
最长单个报文数据大小:MSS = MTU -IP - TCP = 1500 - 20-20 = 1460
在TCP建立连接时(三次握手),在双方发送SYN时会写入自己支持的MSS值(选项中),选择最小的作为最终的MSS值。
ARP协议
说到ARP这个协议,我认为它是处于网络层和链路层之间的,但是把它归为链路层。
其实链路层并没有像网络层和传输层协议那么多的"规则",功能比较简洁。
功能:将IP地址和MAC地址相互转化。
工作流程:
-
1. 网络层源主机发送APR请求,询问目的IP的MAC地址,这个请求广播到本地网段。(全1)
-
2. 网段中的主机都会收到这个广播,核对IP地址,只有核对成功的主机才会回应ARP,包括自己的MAC地址。
-
3. 每台主机都有一个ARP缓存表,(查看命令 arp -a),保留时间一般为20min。防止重复发送接收ARP。
六、总结
可以对照清单复习!~
-
数据链路层
-
作用
-
以太网格式、本质
-
mac地址定义
-
arp协议作用、原理
-
MTU对IP、TCP影响、和MSS关系
-
网络层
-
作用
-
IP地址
-
网段划分(2个方法)
-
IP数量限制问题解决(3个)
-
路由过程,跨网段过程
-
IP数据分片原因
-
ICMP协议是什么(ping命令、traceroute命令)
-
NAT技术、原理、NAPT(跨网段时)
-
传输层
-
作用
-
端口号
-
UDP协议格式、优缺点、适用
-
TCP协议格式、优缺点、可靠性、优化的方法的过程
-
TCP三次握手、四次挥手的状态、原因
-
TCP粘包问题
-
UDP、TCP区别
-
应用层
-
作用
-
设计应用层
-
HTTP协议
-
DNS原理、流程