Socket、TCP、UDP、HTTP的区别

来源:互联网 发布:二维码扫码软件 编辑:程序博客网 时间:2024/06/07 02:16

IP 协议应用在网络层,TCP协议应用在传输层,主要解决数据如何在网络中传输;HTTP协议应用在应用层,主要解决如何包装数据,主要三者从本质上讲是没什么可比性的。socket是对TCP/IP协议的封装和应用,socket本身并不是协议,而是一个调用接口,通过socket,我们才能使用TCP/IP协议。

实际上,socket跟TCP/IP协议没有必然的联系。socket编程接口在设计的时候,就希望也能够适应其他的网络协议。因此,socket的出现只是使得程序员更方便地使用TCP/IP协议而已,是对TCP/IP协议的抽象,从而形成了我们知道的一些最基本的函数接口,如create、listen、send等。

传输层的TCP是基于网络层的IP协议的,而应用层的HTTP协议又是基于传输层的TCP协议的,而Socket本身不是协议,就像上面说的,socket只是提供了一个针对TCP或者UDP编程的接口。

原创粉丝点击