目录
一、OSI & TCP/IP模型
首先我们要了解OSI七层模型,和预支对应的TCP/IP 四层的模型。
用下面的图可以看出,TCP UDP 工作在传输层,而 HTTP WebSocket 工作在应用层,但socket不属于七层模型中的任何一层,可以理解为socket工作在传输层与应用层中间的隐含层中。
socket 本身不是一种协议,而是对传输层中的 TCP/ UDP 协议进行了封装,对用户隐藏了内部TCP/ UDP 是如何传输的,只提供一套接口(API)给程序员调用(套接字),从而完成 socket 编程。通过 socket 接口,我们才能使用 TCP/UDP 协议。
二、几者之间的关系
HTTP WebSocket 等应用层协议通过 socket 接口从而调用 TCP/ UDP 等