十三·OSI 与TCP/IP协议簇
分层模型
分层思想(各司其职)
通信需求-》定义协议标准(通信的方式)(存在协议标准过多的问题)-》为了解决这个问题就会出现将协议的执行者分开,每个执行者完成自己特定的协议任务-》出现分层(每个层就是一个执行者,其工作独立)下层为上层提供服务,也就有了关联
将复杂的流程分解为几个功能相对单一的子过程
复杂问题简单化,更容易发现问题并针对性的解决问题
同层使用协议相同
OSI(open system interconnection)七层模型
物理层才是真实连接起来的层
同层使用相同协议,下层为上层提供服务
表示层和会话层应该有但是协议少
应用层把表示层和会话层的协议收纳进自己的协议包
变成五层协议
ip协议在网络层中,非常重要
tcp协议在传输层,非常重要
生产新的协议栈 tcp/ip五层协议栈
tcp/ip四层模型把数据链路层和物理层合成网络接口层
osi和tcpip同时诞生,osi先有模型,tcpip先有协议栈
tcp/ip五层协议
应用层
传输层
网络层
数据链路层
物理层
(上三层为核心)
每个层都是向下兼容(上层会下层的内容)
电脑工作在应用层
交换机工作在数据链路层
路由器工作在网络层
防火墙工作在网络层或者传输层或者应用层(取决于它工作在哪个层,过滤哪一部分的内容)
数据传输过程
数据的封装与解封装
封装
应用层产生一个数据(pdu)(端口号属于应用层的协议)
传输层给这个数据加上TCP/UDP头(通过应用层哪个软件用的哪个端口号发送的数据产生的TCP/UDP头(头包括源端口号,目标端口号))(传输层保证进程与进程之间的通信)(tcp安全可靠传输,udp不保证安全不可靠传输,tcp会对头进行一个安全处理,所以会消耗数据资源,udp不加密所以快)》》》》》数据段fragment
网络层再给数据加上ip包头(通过ip协议)(完成点到点之间的通信(点:局域网内参与者))》》》》ip数据包(报文)packet
数据链路层给数据包加上帧头:mac子层(源mac地址,目的mac地址)和帧尾:fcs(循环校验算法(crc算法)生成四个字节,验证数据完整性)(交换机工作在数据链路层,不认识ip地址,只认识mac地址)》》》》帧Frame
物理层将帧转化为bit数字信号传出
解封装:反向物理层 数据链路层 网络层 传输层 应用层
常见应用层协议:HTTP HTTPS SSH Telnet FTP DHCP SMTP POP3 RDP SMB Mysql
传输层:TCP UDP(dns(也有tcp) dhcp smb(也有tcp))(dns中客户机向服务器用udp,服务器之间用tcp)
网络层:ICMP() IP(TCP UDP) ARP()
数据链路层:MAC子层协议(ip)
物理层:bit流
UDP) ARP()
数据链路层:MAC子层协议(ip)
物理层:bit流
[外链图片转存中…(img-mxBjoPaw-1611840245069)]
数据封装关联图