TCP/IP、Http、Socket的区别
来源:互联网 发布:数据库镜像同步 编辑:程序博客网 时间:2024/06/06 08:44
也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,
而HTTP是应用层协议,主要解决如何包装数据。
关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:
“我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容。
如果想要使传输的数据有意义,则必须使用到应用层协议。
WEB使用HTTP协议作应用层协议,以封装HTTP文本信息,然后使用TCP/IP做传输层协议将它发到网络上。”
而我们平时说的最多的socket是什么呢,实际上socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API)。
通过Socket,我们才能使用TCP/IP协议。
实际上,Socket跟TCP/IP协议没有必然的联系。
Socket编程接口在设计的时候,就希望也能适应其他的网络协议。
所以说,Socket的出现只是使得程序员更方便地使用TCP/IP协议栈而已,是对TCP/IP协议的抽象,从而形成了我们知道的一些最基本的函数接口,比如create、listen、connect、accept、send、read和write等等。
实际上,传输层的TCP是基于网络层的IP协议的,而应用层的HTTP协议又是基于传输层的TCP协议的,而Socket本身不算是协议,就像上面所说,它只是提供了一个针对TCP或者UDP编程的接口。
下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置:
7应用层HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP6表示层例如XDR、ASN.1、SMB、AFP、NCP5会话层例如ASAP、TLS、SSH、ISO 8327 / CCITTX.225、RPC、NetBIOS、ASP、Winsock、BSDsockets4传输层例如TCP、UDP、RTP、SCTP、SPX、ATP、IL3网络层例如IP、ICMP、IGMP、IPX、BGP、OSPF、RIP、IGRP、EIGRP、ARP、RARP、- TCP/IP、Http、Socket的区别
- TCP/IP、Http、Socket的区别
- TCP/IP、Http、Socket的区别
- TCP/IP、Http、Socket的区别
- TCP/IP、Http、Socket的区别
- TCP/IP、Http、Socket的区别
- TCP/IP、Http、Socket的区别
- TCP/IP、Http、Socket的区别
- TCP/IP、Http、Socket的区别
- TCP/IP、Http、Socket的区别
- TCP/IP、Http、Socket的区别
- TCP/IP,Http,Socket的区别
- TCP/IP、Http、Socket的区别
- TCP/IP、Http、Socket的区别
- TCP/IP、Http、Socket的区别
- TCP/IP、Http、Socket的区别
- 关于 :TCP/IP、Http、Socket的区别
- TCP/IP、Http、Socket的区别
- 避免使用static变量
- thinkphp5 引入第三方类的坑爹之处
- 【JavaScript设计模式】行为型设计模式--发布-订阅模式
- JavaScript中Promise的使用
- 二、同步mysql数据库
- TCP/IP、Http、Socket的区别
- linux ping IP地址与telnet 测试IP端口
- D. Fedor and coupons (贪心+优先队列)
- 三、solr增量更新
- mongodb 基本操作总结
- CSDN资源下载积分规则
- 禁用USB口导致键盘鼠标不能使用
- 动态内存与智能指针
- LDA和PCA