http、tcp和socket简单理解

1.Http属于应用层,主要解决如何包装数据。

2.Tcp属于传输层,主要解决数据如何在网络上传输。

3.Socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API)。Socket可以支持不同的传输层协议(TCP或UDP),当使用TCP协议进行连接时,该Socket连接就是一个TCP连接,Socket是发动机,提供了网络通信的能力。可以实现跨网络通讯。

4.IP属于网络层,提供可靠的传输服务,实现进程之间的通信。

5.大部分即时通讯使用的是socket,大部分网站使用http。

网络七层和五层模型图:

原文地址:https://www.cnblogs.com/kerwincui/p/12693175.html