物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层。
socket则是对TCP/IP协议的封装和应用。
TCP/IP协议是传输层协议,主要解决数据如何在网络中传输。
HTTP是应用层协议,主要解决如何包装数据。
我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容。
socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API).通过Socket,我们才能使用TCP/IP协议。TCP/IP只是一个协议栈,就像操作系统的运行机制一样,必须要具体实现,同时还要提供对外的操作接口。
TCP连接的三次握手,四次挥手。
TCP和UDP的区别:程序员可以手动对UDP的数据收发进行验证。