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可以创建任何协议的连接,因为其它协议都是基于此的。
传输层协议:传输控制协议(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可以创建任何协议的连接,因为其它协议都是基于此的。
相关文章推荐
- TCP异步聊天
- TCPdump抓包命令详解
- 005_Http之request获取客户端信息02-Referer
- 错误:使用NSURLSession发送HTTP请求报错
- Java学习笔记(类的可见性) http://blog.csdn.net/hawksoft/article/details/8453637
- Java 包(package) http://www.runoob.com/java/java-package.html
- 计算机网络(5层体系结构),数据传输过程
- 第五十四天:DNS 与 CDN
- Nginx一个server主机上80、433http、https共存
- 005_Http之request获取客户端信息01
- socket、tcp、udp、http 的认识及区别
- 004_Http之response响应头-04响应体
- 解决HttpUrlConnection乱码问题
- 004_Http之response响应头-03禁用浏览器缓存
- 004_Http之response响应头-02定时刷新(定时重定向)
- VMware Workstation 网络设置解释三种
- 004_Http之response响应头-01重定向
- bat文件编写(无线承载网络设置)
- 004_Http之response响应头
- socket网络编程