OIS网络模型只是作为参考,实际中通常使用TCP/IP网络模型
物理层:
将bit也就是01二进制通过不同媒介传输出去,例如:电线、光纤、无线电。数据从网络接口出去后经过不同的网络拓扑结构(总线型、星型、环型、树状、网状)中途网络传输需要中继器和集线器对数据信号的重新发送或转发,扩大网络传输距离。
数据链路层:
bit封装成帧、封装时会加上MAC地址物理地址,全球的物理地址都是唯一的。每个网卡都有独立的MAC地址,通过MAC地址对不同设备进行数据的传输,例如二层交换机内部有MAC地址映射表,通过映射表就知道接收端的MAC地址。
交换机常用传输模式:
全双工(同一时间可以同时收发数据,例如双行道、打电话)、半双工(同一时间只能收数据或发数据,例如单行道、对讲机)、全双工/半双工自适应。
交换机常用数据流传递技术:
单播:主机之间“一对一”的通讯模式,对数据进行定向发送。
组播:源主机向多个目标主机发送数据,将目标主机进行分组,发送的地址就是组播组的地址,这样该组的主机都可以接收到发送的数据。
广播:源主机将数据发送给局域网中所有的主机,包括源主机自己。
泛洪:源主机将数据发送给局域网中所有的主机,不包括源主机自己。
网络层:
IP逻辑地址进行寻址和路由,数据将封装成包,路由器根据包中的IP地址进行路由转发。同一网络下每个设备必须拥有唯一的IP地址不允许冲突,不同网络间设备不受此限制,通常在网络传输中,通过DNS域名解析定位到具体目标内网。
传输层:
服务器间端口到端口的网络传输,数据封装成段。
可靠传输 TCP 面向连接,数据传输前建立可靠的三次握手连接,数据传输完毕后进行四次挥手关闭连接,当数据传输过程中发生数据丢包则会进行重传,保证了数据无差错的完整的发送至目标主机,适用场景:文件和网页传输等。
不可靠传输 UDP 面向无连接 传输速度快,不考虑对方是否已经收到,只管数据发送,适用场景:实时的语音和视频(TCP传输速度慢没法做到实时,UDP即使视音频传输过程中发生丢包掉帧也不影响正常使用)。
会话层:
主要负责建立、维护和管理会话Session。会话是指在两个或多个通信实体之间进行的一次完整的通信过程,当数据传输中出现问题导致数据传输中断,会话层会记录当前同步点,之后基于当前同步点继续开始数据传输,减少数据的重复传输量,提高效率,基于会话层还可以实现流量控制。
表示层:
负责对数据的编码和解码,数据加密 例如HTTPS协议,还可以实现数据压缩,数据压缩分为无损压缩(例如zip)和有损压缩(例如mp3, jpeg),使得不同系统之间能够正确地理解和处理数据的格式。
应用层:
软件应用, 常见HTTP协议进行网络数据交互,OSI前三层数据传输格式为报文。