HTTP、TCP、UDP、Socket分不清?小编来解说!
2019-07-26传输协议
HTTP、TCP、UDP、Socket四个概念经常使人混淆,其实这几个概念不属于同一层次,从他的功能作用划分,也就比较容易区分开,首先是HTTP、TCP、UDP、Socket的概念,本质上没有可比性,从HTTP、TCP、UDP的关系看,HTTP是应用层协议,主要解决如何包装数据,而TCP、UDP属于传输层协议,主要解决数据如何在网络中传输,TCP和UDP使用IP协议从一个网络传送数据包到另一个网络。简单来说,把IP协议比喻成“高速公路”,它允许其它协议在上面行驶并找到其它电脑的出口,而TCP和UDP是高速公路上的“卡车”,它们携带的货物就是像HTTP,文件传输协议FTP这样的协议等。
Socket是什么呢?他是对TCP/IP协议的封装和应用(程序员层面上)。Socket通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄。
Socket本身并不是协议,而是一个调用接口(API),Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Scoket去组织数据,以符合指定的协议。
HTTP协议即超文本传输协议(Hypertext Transfer Protocol ),是Web联网的基础,也是手机联网常用的协议之一,HTTP协议是建立在TCP协议之上的一种应用。
结论:HTTP是应用层协议,其传输都是被包装成TCP协议传输。可以用SOCKET实现HTTP。SOCKET是实现传输层协议的一种编程API,可以是TCP,也可以是UDP。
上一篇:国内大企业文件传输平台对比
热搜关键词
大数据传输文件传输服务器文件传输服务拖管文件传输快速文件传输文件直传数据管理aes文件分享ftpssftpmft共享文件发送大文件文件传输协议安全文件传输小文件传输文件同步同步传输数据同步文件传输系统影视传输远距离传输文件传输协议文件传输跨境数据传输文件传输软件传输文件媒体行业传输系统TLS传输软件网盘远程传输传输数据数据迁移跨境文件传输文件传输解决方案镭速云大文件传输解决方案镭速镭速软件大数据传输文件管理平台大文件传输文件传输镭速云传镭速传输数据传输LDAPAD域传输协议tcp传输高速传输远程大文件传输跨国文件传输加速传输文件共享传输文件数据传输大文件跨境传输文件同步软件文件共享数据传输软件大文件传输软件企业级文件传输软件高速数据传输文件同步传输FTP传输跨国传输高可用传输加密高速传输协议aspera高速传输软件断点续传SOCKS5高速缓存网络安全传输云存储Saas服务企业网盘运营工具云计算文件管理外贸行业数据交换远程办公极速传输SD-WAN高速文件传输安全文件同步超大文件传输传输解决方案传输工具