Day10
数据链路层
- 代表设备—网桥、交换机(二层)
(路由器、pc三层)
- 链路类型
局域网—以太网
广域网
-
MAC地址----物理地址----二层地址(以太网专有)
前24位:表示厂商ID
后24位:表示产品ID
-
数据帧
以太网-2格式、IEEE 8023格式。
目的MAC 原MAC 类型 数据包 帧校验序列(CRC)
以太网-2格式 (IP是指IP协议)
-
帧发送方式
单播(一对一)、广播(一对所有)(目的MAC=FFFF:FFFF:FFFF)、组播(一对一组)
给特定的设备汇聚成分组,对特定分组的所有设备进行广播,就叫做组播。
网络层
-
IP地址----逻辑寻址(MAC物理寻址)(全网唯一)
-
IP地址的有类分址-----根据IP地址前八位二进制的数字特征分类
A:0XXX XXXX-----0.0.0.0-127.255.255.255----掩码为8。
B:10XX XXXX-----128.0.0.0-191.255.255.255—掩码为16。
C:110X XXXX-----192.0.0.0-223.255.255.255----掩码为24。
D: 1110 XXXX-----224.0.0.0-239.255.255.255(无掩码特征)
E:1111 XXXX-----240.0.0.0-255.255.255.255(无掩码特征)
-
特殊地址—不能手工配置在电脑上
0.0.0.0-----网络地址/以太网地址(代表所有地址,或代表没有地址)(掩码为0)
255.255.255.255----受限广播地址(工作范围,全互联网)
192.168.1.0/24----主机位全0------代表该广播域------网段
192.168.1.255/24----主机位全1------定向广播地址(工作半径192.168所定的广播域)
127.X.X.X----本地测试地址
169.254.0.0/16-----本地链路地址
-
私有地址-----可重复
- A类:10.0.0.0-10.255.255.255----一个地址段(学校较大,有分校,公安局)
- B类:172.16.0.0-172.31.255.255-----十六个地址段(学校较小)
- C类:192.168.0.0-192.168.255.255----256个地址段
-
公有地址
- 除了上述私有地址和特殊地址外的所有单播地址(ABC三类地址)。
IP报文头部
version:版本IPV4 4Bytes
Header Length:头部长度20-60B(单位4字节)有多少位-----4bit----1111–>15(十进制)4x15=60
Total Length报文总长度–2字节(大小)
Time to Live:TTL生存时间 8bit大小 1B 最大255(路由器个数 数据包每被一台路由器转发一次,减一)
Protocol:协议字段 作用与类型字段(Type)一样
Header Checksum:首部校验盒(校验IP部分,不校验数据部分)
Source IP Address原IP地址 Destination IP Address目的IP地址 都是32位长度
IP Options选项字段 可有可无 大小不定
Identification标识字段
Flags标志位
Fragment Offset 片偏移
-
IP分片-----MTU(最大传输单元)—以太网中MTU=1500字节(分片,网络封装之前完成,每一分片之前都有IP报文) IP+DA为MTU 报文不全不处理
-
标识位----给每一个分片的数据报文分配一个序列号,从小到大,一次加一,用于让接收方重组数据
-
标志位—3bit
-
第一位----无意义,用0填充
-
第二位----DF位-----若该位置为一,则代表未分片;若为0,则代表分片。
-
第三位----M位-----表示该报文是否是最后一片。若为1,则代表后续还有报文。
片偏移----计算数据报文在源数据报文中的相对位置,单位为8字节。
-
-
传输层
- 端口号—标识进程----16位二进制
-
0-65535
-
0不用
-
1-1023—著名端口(静态端口)
-
1024-65535—动态端口----某些协议自动随机生成的
常见端口号
-
telnet----23
-
ftp----20/21
-
http----80
-
https----443
-
DNS----53
-
-
-
TCP协议----传输控制协议
是一种面向连接的可靠性协议
面向连接:数据在传输之前收发的双方需要先建立一条逻辑通路
一行4字节 TCP最小20字节
Options可带可不带
Sequence Number序列号
Acknowledgment Number确认号
Source Port原端口号
Destination Port目的端口号
Reserved保留字段 填充
标志位 每个一比特大小
Window窗口大小
Checksum校验盒
Urgent Pointer紧急指针
Date Offset数据偏移
TCP分段
可靠性
- 确认机制:传输确认,每收到一个数据段,均需要进行一次确认
- 重传机制:当一个数据段中的某个报文丢失,会提醒要求重新传输该丢失报文
- 排序机制:传输一个数据段,被分为多个报文,从不同路径传输,最终到达目的地的顺序会被打乱,需要重新排列组合恢复原始报文内容
- 流控机制(滑动窗口机制):调节窗口大小来对流量进行控制
- 窗口大小:指无需等待确认就可以连续发送的最大数据量
TCP分段
TCP协议封装的数据不允许在IP层面进行分片操作。
MSS(最大传输段)=MTU-IP头部-TCP头部
PMTU—路径MTU发现协议