简单说下tcp/udp的区别,udp咋可以模拟tcp
2016-03-03 12:13
253 查看
TCP(传输控制协议):
1)提供IP环境下的数据可靠传输(一台计算机发出的字节流会无差错的发往网络上的其他计算机,而且计算机A接收数据包的时候,也会向计算机B回发数据包,这也会产生部分通信量),有效流控,全双工操作(数据在两个方向上能同时传递),多路复用服务,是面向连接,端到端的传输;
2)面向连接:正式通信前必须要与对方建立连接。事先为所发送的数据开辟出连接好的通道,然后再进行数据发送,像打电话。
3)TCP支持的应用协议:Telnet(远程登录)、FTP(文件传输协议)、SMTP(简单邮件传输协议)。TCP用于传输数据量大,可靠性要求高的应用。
UDP(用户数据报协议,User Data Protocol)
1)面向非连接的(正式通信前不必与对方建立连接,不管对方状态就直接发送,像短信,QQ),不能提供可靠性、流控、差错恢复功能。UDP用于一次只传送少量数据,可靠性要求低、传输经济等应用。
2) UDP支持的应用协议:NFS(网络文件系统)、SNMP(简单网络管理系统)、DNS(主域名称系统)、TFTP(通用文件传输协议)等。
总结:
TCP:面向连接、传输可靠(保证数据正确性,保证数据顺序)、用于传输大量数据(流模式)、速度慢,建立连接需要开销较多(时间,系统资源)。
UDP:面向非连接、传输不可靠、用于传输少量数据(数据包模式)、速度快。
=====
这样就相当于在应用层实现类似TCP的可靠传输和拥塞控制。
可以自己定义报文结构,加上序列号,设置滑动窗口和拥塞窗口的大小,
计算平均RTT时间,来决定重传超时时间等等。
可以说是在应用层上把tcp实现一遍,
不过还是有意义的,可以在不动系统的前提下作一些面向应用的优化,
比如对无线网络来说,tcp的某些定时就显得有点太长了,
在应用层上作就可以对它进行优化,而且和平台无关。
1)提供IP环境下的数据可靠传输(一台计算机发出的字节流会无差错的发往网络上的其他计算机,而且计算机A接收数据包的时候,也会向计算机B回发数据包,这也会产生部分通信量),有效流控,全双工操作(数据在两个方向上能同时传递),多路复用服务,是面向连接,端到端的传输;
2)面向连接:正式通信前必须要与对方建立连接。事先为所发送的数据开辟出连接好的通道,然后再进行数据发送,像打电话。
3)TCP支持的应用协议:Telnet(远程登录)、FTP(文件传输协议)、SMTP(简单邮件传输协议)。TCP用于传输数据量大,可靠性要求高的应用。
UDP(用户数据报协议,User Data Protocol)
1)面向非连接的(正式通信前不必与对方建立连接,不管对方状态就直接发送,像短信,QQ),不能提供可靠性、流控、差错恢复功能。UDP用于一次只传送少量数据,可靠性要求低、传输经济等应用。
2) UDP支持的应用协议:NFS(网络文件系统)、SNMP(简单网络管理系统)、DNS(主域名称系统)、TFTP(通用文件传输协议)等。
总结:
TCP:面向连接、传输可靠(保证数据正确性,保证数据顺序)、用于传输大量数据(流模式)、速度慢,建立连接需要开销较多(时间,系统资源)。
UDP:面向非连接、传输不可靠、用于传输少量数据(数据包模式)、速度快。
=====
这样就相当于在应用层实现类似TCP的可靠传输和拥塞控制。
可以自己定义报文结构,加上序列号,设置滑动窗口和拥塞窗口的大小,
计算平均RTT时间,来决定重传超时时间等等。
可以说是在应用层上把tcp实现一遍,
不过还是有意义的,可以在不动系统的前提下作一些面向应用的优化,
比如对无线网络来说,tcp的某些定时就显得有点太长了,
在应用层上作就可以对它进行优化,而且和平台无关。
相关文章推荐
- http通信,Android Gzip压缩解压
- 一步一步学网络爬虫(从python到scrapy)
- tomcat实现https登录
- selinux 导致无法启动httpd
- HTTP Basic Authentication
- Android网络 ——判断网络是否连接
- 超出TCP连接端口数限制(MaxUserPort)引起的服务器问题
- TCP/IP、Http、Socket的区别
- TCP/IP 路由 卷二 习题
- 网络编程socket之bind、Listen 及 accept
- [iOS]网络编程专题:Reachability的使用
- linux下网络文件系统NFS服务的搭建
- Web通信安全——Https实现原理
- python实现网络爬虫
- 有关HTTP请求的辅助类
- 找实习之计算机网络复习
- nginx -with-openssl 和 with-http-openssl区别
- Android网络通信库Volley简介
- 基于近邻用户协同过滤算法的音乐推荐系统
- bzoj3630 镜面通道 网络流