网络OSI七层模型
- 应用层
为用户提供交互接口
-
表示层
将数据按一定的格式表示出,编码、数据格式转换等 -
会话层
应用程序和网络之间通话的接口,负责不同实体之间的会话 -
传输层
- 将数据进行分段重组,对数据的传输进行控制,对数据的缺失进行检查,对系统服务进行区分
- 分段重组
- 为了更好的共享和管理网络,我们会对数据进行分段,并且在接受到之后进行重组
- 在网卡上我们规定了最大传输单元,正常情况下是1500字节
- 定义数据的传输方:TCP
- 可靠的数据传输,所有重要的数据都必须得到对方的确认
- 三次握手
https://iproute.cn/2020/03/06/TCP-%E6%9C%89%E9%99%90%E7%8A%B6%E6%80%81%E6%9C%BA/ - 确认号与序列号
- 用于保障数据的可靠传输
- 四次挥手
- 滑动窗口
- UDP:尽力而为的数据传输,所有的数据都不需要被对方确认,用于延迟和质量要求低的服务。比较安全。大小有限1500字节,发包快,不能分片重组。
- 端口号:
一个IP地址有65536个端口号,每个端口号都允许运行一个服务
在电脑上一个进程可以占用一个或者多个端口号,当有数据到达对应端口号的时候,就可以获得对应进程的处理
常用的端口号:C:\Windows\System32\drivers\etc\service
http: 80/tcp
https: 443/tcp/udp
ssh: 22/tcp
telnet: 23/tcp
ftp: 20/tcp 21/tcp
dns: 53/tcp/udp
rdp: 3389/tcp/udp
vnc: 5900/tcp
-
网络层
- 网络层是用于连接各个不同局域网的
- 通过IP地址可以识别出不同的局域网,并且使用路由器设备进行数据的远距离转发
-
IP地址由32位二进制组成,是一个逻辑地址,和MAC不一样,MAC地址是跟着设备走的,类似于你的名字
-
IP地址是根据网络位置不一样而变化的
MAC地址相当于你的姓名,IP地址相当于你的位置,只有在IP地址所在的局域网才可以找到你的MAC地址
IP地址的组成
网络位
用于标识IP地址所属的局域网
如果主机的IP地址网络位是一样的,那就表示这些主机是处于同一个局域网的
网络位由子网掩码来标识长度,子网掩码是32位二进制,可以与IP地址一一对应
子网掩码位为1表示IP地址对应的位就是网络位
主机位
用于在同一个网络中区分不同网络节点的
主机位全为0,表示这个地址是网段号
主机位全为1,表示这个地址是广播地址
-
-
数据链路层
- 负责将物理层的二进制进行成帧, 将数据帧进行校验,我们认为物理层是不可靠的
- 通过CRC循环冗余校验对所有的二进制进行计算,并且和数据帧尾部的FCS(帧尾校验序列)进行比对
- 负责校验数据帧中的目的地址是不是本机,如果不是,就丢弃
- MAC地址(media access control),是网卡上厂商设置的,并且是全球唯一的*,由48位二进制组成,按照8位一组,用16进制表示
- 在windows上按下"田+R",输入"ncpa.cpl",然后双击WLAN,查看详细信息,里面有物理地址,就是MAC地址
- 数据链路层将目的地址+源地址+类型+数据+FCS,一起生成二进制,传递给物理层
数据帧格式:
- 或者将物理层的二进制校验结束,然后把数据提取出来,交给网络层
-
物理层
-
定义数据传输介质的电气标准
-
弱电工程师 综合布线
-
线的质量和美观
-
网线 传递高低电平 二进制
-
五类 短距离千兆 1G
-
超五类 2.5G
-
六类 短距离万兆 10G
-
网线建议不超过100米
-
光纤 传递光信号 二进制
-
多模 超过40KM 40G
-
单模 超过100KM 100G
-
接口
-
电口
RJ45
RJ11
BNC -
光口
LC
SC
-
-
光模块
SPF
QSPF
-
-
数据的编码
-
文字
- ascii 8bit(位)=1Byte(字符)
- unicode 32bit=4Byte
- utf-8 24bit=3Byte
- GBK 16bit=2Byte
-
图像
-
位图
- jpeg RGB 0-255
- png RGBA
- gif
- bmp
…
-
矢量图
ai
esp
…
-
-
视频
mp4
avi
rmvb
…ai esp ...
-
视频
mp4
avi
rmvb
…
-