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。
网络七层和五层模型图: