OSI:开放式系统互联
上三层-控制层面
- 应用层:接收用户的数据(eg:比如一个博客中的文字、图片等数据),面向应用程序
- 表示层:把逻辑语言转换为机器语言(二进制),起到翻译的功能,它还可以进行加密
- 会话层:针对传输的数据的多样性,为每一种传入的数据流量创建一个独立的虚拟通道,来避免它们互相干扰
下四层-数据层面
-
传输层:区分流量并定义传输方式给一个port
(1)区分流量依据端口
port(1~65535):
静态端口(1~1023):每一种流量与指定的端口存在一一对应并绑定的关系,eg:HTTP~80、HTTPS~443、SSH~22、TELNET~23
动态端口(1024~65535):每一种流量与指定端口存在一一对应的关系并无绑定关系
(2)传输方式
不可靠传输:不需要确保流量是否传递给对方,大流量、实时性较高、对数据丢失不敏感
可靠传输:确认机制ACK、重传机制
确认机制:显式确认(A给B发包B必须回复包表示确认收到了)和隐式确认(A给B发送了包B不需要回复包A默认B确认收到了)
重排序:保证数据封装的完整性。
TCP:面向连接的可靠传输协议
UDP:非面向连接的不可靠传输协议
PDU:协议到不同层的基本单元,上3层PDU叫message报文,4层PDU叫segment分片/分段,3层PDU叫packet包,2层PDU叫frame帧,1层PDU叫bit比特
(3)思考
📓为什么是65535?
与编码有关,端口号标识时只预留了16个二进制转换为十进制为65535即2的16次方减1或者256的平方减1
📓端口会用完吗?
📓当传输的包数据过大时怎么办?
流控机制:数据的分段传输,当传入的数据较大的时候按照MTU值进行分段传输;MTU,最大传输单元,默认字节为1500
(4)协议:TCP、UDP、SPX等
-
网络层:编址、寻址,定义数据传输的目标
(1)编址协议:IP(IPV4、IPV6)、IPX、apple talk、novell
(2)IP:32个二进制构成
(3)IP地址分类
(4)特殊地址
- 0.x.x.x -保留地址,eg:0.0.0.0无效地址,占位作用
- 127.x.x.x-测试地址 eg:127.0.0.1本地测试
- 网络号-网络位不变主机位为0的地址,描述一个网段
- 受限的广播地址-255.255.255.255
- 定向广播地址,网络位不变主机位为1
- 本地链路地址-link-local {169.254.0.0 255.255.0.0}
公有地址:全球唯一标识
私有地址:不具有唯一性标识
(5)思考
📓为什么要有网络掩码?
方便寻址
(6)协议:RAP、RARP、IP、ICMP、IGMP、RIP等
(7)实际使用:路由器
-
数据链路层:将数据分成一个个数据帧,以帧为数据单位进行传输,依据不同的物理传输介质定义不同的二层封装(LLC-逻辑链路控制,MAC-物理地址/媒体访问控制)
(1)功能:将在物理层收到的数据比特流成为数据帧
(2)实际使用:switch交换机
(3)协议:SDLC、HDLC、PPP、STP、帧中继
-
物理层:在物理媒体上传输原始的数据比特流
(1)功能:物理层定义了所有电子及物理设备的规范,为上层的传输提供了一个物理介质,本层中数据传输的单位为比特
(2)实际使用:网卡