我在想,WebSocket 的第七层协议是否为应用层,因为实际上它是在浏览器中进行的。
Websocket依赖于TCP(OSI#4),仅握手阶段由HTTP(OSI#7)初始化1。尽管它只使用TCP端口80。
根据运行时行为,我必须说WebSocket应该是特殊的OSI#7协议。然后我们可以将SSL / TLS放入OSI#6(参见维基百科),并将浏览器内部实现放入OSI#5。
相较于OSI模型,使用TCP/IP模型更好地理解层。WebSocket建立在TCP之上,被认为是TCP/IP模型中的传输层,可以在WebSocket之上叠加应用层协议。
HTTP、SSL、HTTPS、WebSockets等都是应用层协议。
但是OSI协议栈不适用于TCP/IP,因为它有自己的分层模型:相同名称,不同功能。继续使用过时的OSI协议栈并不有帮助,因为它实际上并未反映任何现实。
仅握手由https服务器通过升级请求进行解释。除此之外,Websocket是独立的基于TCP的协议。因此,我会说它在主机层#4和#7。
L1层没有地图,显示电缆埋在土壤中的深度、位置,也不知道哪些电线传递信息,或者电缆自身的铺设方式,也不规定电缆如何标记。L1只是物理层,不涉及电线的铺设位置和方式。因此需要L0。
L1层负责设备与物理传输介质之间的非结构化原始数据的传输和接收。它将数字位转换为电气、无线或光学信号。层规范定义了诸如电压水平、电压变化的时间、物理数据速率、最大传输距离、调制方案、信道访问方法和物理连接器等特性。这包括无线设备的引脚布局、电压、线阻抗、电缆规格、信号时序和频率。物理层进行比特率控制,并可以将传输模式定义为单工、半双工和全双工。物理层的组成部分可以用网络拓扑描述。物理层规范包含在普遍存在的蓝牙、以太网和USB标准的规范中。一个较少人知道的物理层规范的例子是CAN标准。