应用层:提供是应用的接口。产生数据。比如网页,QQ,微信
表示层:进行数据格式的转换,比如:加密和解密
会话层:应用在传输数据的,要实现建立应用的会话。建立、管理、拆除应用会话。
传输层:通过端口号来区分不同的应用,传输数据之前需要建立端口到端口的连接通道。封装传输层的头部形成数据段(源目端口号+Data 数据段)
网络层:3层,提供一个逻辑的地址(IP地址),根据报文的目的地址寻址。IPv4、IPv6协议。封装网络层头部形成数据包(源目IP地址+源目端口号+Data 数据包)(路由器,3层交换机)。
数据链路层:对报文封装数据链路层头部形成数据帧,进行报错检查。点到点的通信。(源目MAC地址+源目IP地址+源目端口号+Data 数据帧),只有形成完整的数据帧,数据报文才能够转发出去。(交换机)
物理层:定义了电气化标准,接口的电气化标准,将数据帧形成bit流在物理介质上转发。(包含:光纤,双绞线-网线,无线电波,hub集线器设备)
5层:应用层、传输层、网络层、数据链路层,物理层。
bit:一个0或者是1
8bit=1字节(Byte)
1024B=1KB
1024KB=1M
1024M=1G
源端口号:标识本端的应用程序
目的端口号:标识目的端的应用程序(服务)
序列号:TCP发送的报文都会添加一个序列号,用于标识报文的顺序
确认序列号:该字段用于确认已收到的报文,必须控制字段中的ACK比特位置位,该字段才有效。
头部长度:只TCP报文的头部总长度(包含了可变长的Option字段),如果不包含Option字段,头部长度为20B,也叫数据偏移。作用是用于标识TCP头部后的数据起点位置。
保留位:6bit填充0,用于以后的新增功能。
控制位:
窗口字段:用于控制报文的发送速度(根据接收到的报文中的窗口字段大小,发送报文。)
校验和:用于校验TCP的头部和数据,接收方根据相同的算法计算出值,与报文中的携带的校验和比较,相同则接受。
紧急指针字段:该字段表示,缓存中需要紧急处理的数据的大小,URG置位该字段有效。
Option字段:功能字段
Padding字段:填充字段,将报文的头部填充到4B的整数倍长度。
源端口号、目的端口号、长度、校验和。
长度:该字段值表示UDP头部和数据总长度。
端口号存储空间16bit,端口号的范围0-65535;
其中0-1023是知名端口号:比如FTP的21号端口,HTTP的80号端口。
其中1024-65535是非知名端口:本地产生数据访问服务器,在该范围内随机产生一个端口号,作为源端口号,用于区分本设备上的不同应用。
收到报文的时候,根据目的TCP/UDP头部中的目的端口来确定TCP的数据部分应该交给本地哪个应用(程序)处理。
通过TCP的头部字段中的窗口字段来告知建立连接的对端设备本端剩余的缓冲区大小,对端设备收到之后,按照缓冲区的大小发送报文,从而达到控制流量发送的速度。
设备收到TCP的报文不需要逐条进行确认,仅需要对最后收到的报文进行确认,相当于对最后报文之前的报文进行了确认。
作用:路由器工作在网络层(三层),依据路由表进行转发。
封装:IP头部(包含源目IP地址)+TCP/UDP的头部+Data(比如:Telnet),叫做数据报
作用:实现点到点之间的通信(相邻的三层到三层设备 修改下)
封装:帧头(MAC地址)+IP头部(包含源目IP地址)+TCP/UDP的头部+Data(比如:Telnet)+帧尾(用于查错校验)。
二层设备:依据帧头进行数据转发(依据MAC地址表进行转发),交换机工作在数据链路层上。
MAC地址唯一标识一个网卡。MAC地址的组成由48bit组成,分为两个部分,前24bit部分为OUI部分(厂商代码,由国际地址组织分配),后24bit位厂商自行分配。
表示方式:冒号分16进制表示法
例如:98:8D:46:FF:99:93 也有988D-46FF-99-93
16进 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
A |
B |
C |
D |
E |
F |
10进 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
2进 |
0 |
1 |
10 |
11 |
100 |
101 |
110 |
111 |
1000 |
1001 |
1010 |
1011 |
1100 |
1101 |
1110 |
1111 |
科学计数 |
2^0 |
2^1 |
2^2 |
2^3 |
2^4 |
2^5 |
2^6 |
2^7 |
二进制 |
1 |
10 |
100 |
1000 |
10000 |
100000 |
1000000 |
10000000 |
10进制 |
1 |
2 |
4 |
8 |
16 |
32 |
64 |
128 |
当由一个8位二进制数出现,从右向左第n,每一位表示的十进制值为x=2^(n-1)
例如: 8bit数如下:
1 1 1 1 1 1 1 1
2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0
128+ 64+ 32 + 16 +8+ 4+ 2 + 1=255
1、单播MAC地址:从左向右第8bit位为0的是单播MAC地址
2、组播MAC地址:从左向右第8bit位为1的时组播MAC地址
3、广播MAC地址:48bit全为1的为广播地址。FFFF-FFFF-FFFF
例如:
交换机对不同的数据帧发送方式不一样:转发、泛洪、丢弃
背景:报文发送的过程中,报文本身必须是完整的数据帧,包含源目IP地址和源目MAC地址。因此设备需要提前获取对方的IP地址和MAC地址(本链路上)
作用:根据已知的对端IP地址来获取对端的MAC地址
工作过程:
ARP表项老化时间:默认是1200s