TCP/IP、Http、Socket的区别

2016-02-23  本文已影响0人  cavil

物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。

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的数据收发进行验证。

摘自百度经验:TCP/IP、Http、Socket的区别

上一篇下一篇

猜你喜欢

热点阅读