您的位置:首页 > 理论基础 > 计算机网络

TCP、UDP、HTTP、SOCKET之间的区别

2016-02-27 17:00 633 查看
网络层协议:网际协议(IP)、地址解析协议(ARP);

传输层协议:传输控制协议(TCP)、用户数据报协议(UDP);

应用层协议:超文本传输协议(HTTP)、文件传输协议(FTP)、远程登录协议(Telnet)、域名服务协议(DNS)、简单邮件传输协议(SMTP)、邮局协议(POP3);

其中,从网络上下载文件时使用的是FTP协议,上网游览网页时使用的是HTTP协议;在网络上访问一台主机时,通常不直接输入IP地址,而是输入域名,用的是DNS服务协议,它会将域名解析为IP地址;通过FoxMail发送电子邮件时,使用SMTP协议,接收电子邮件时就使用POP3协议。

TCP和UDP使用IP协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的“卡车”,它们携带的货物就是像HTTP,文件传输协议FTP这样的协议等。

虽然HTTP本身是一个协议,但其最终还是基于TCP的。HTTP是应用层协议,TCP是传输层协议,所以

数据包在网络传输过程中,HTTP被封装在TCP包内。

Socket是为了实现以上的通信过程而建立成来的通信管道,其真实的代表是客户端和服务器端的一个通信进程,双方进程通过socket进行通信,而通信的规则采用指定的协议。socket只是一种连接模式,不是协议,tcp、udp,简单的说(虽然不准确)是两个最基本的协议,很多其它协议都是基于这两个协议如,http就是基于tcp的,.用socket可以创建tcp连接,也可以创建udp连接,这意味着,用socket可以创建任何协议的连接,因为其它协议都是基于此的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: