1、tcp在ip的基础上增加了校验和、可靠性和流量控制的功能,而udp只增加了校验和的功能,看起来udp应该会比tcp快很多,
但事实不是这样,有时候tcp比udp的性能还要好。
2、思考,在什么情况下udp的性能要好于tcp,以及为什么?
3、这两种协议的cpu开销主要是进行数据拷贝和校验,二者区别不大。
4、tcp为了提供可靠的传输,会发送ack包进行确认,但是这个工作量不大。首先,ack往往会作为捎带信息附属在包含数据的报文段中,
其次,tcp没有必要对每个段都进行ack,可以间隔一段时间对多个段一起进行ack。
5、相对于ucp,tcp在建立连接三次握手,拆除连接四次握手,如果连接维持的时间比较长,进行大量的交互,
连接的建立和拆除被分摊下来,对整个的性能影响很小。
如果应用程序只是进行简短的请求应答回话,udp的性能好。
如果应用程序持续时间比较长,并且进行大量的数据传输,tcp的性能会好于udp
6、客户端和服务端都是本地,tcp的性能要远远好于udp,这个奇怪的现象是因为BSD的tcp协议库实现,
无论是不是环路udp的MTU是1500,对于环路的tcp的MTU可以达到1万5千多。注意:对于环路,数据报并不经过网络,
而是直接放入接收队列。

最新文章

  1. python3.5.2本地环境搭建
  2. bzoj4025 二分图
  3. WebViewJavascriptBridge使用说明(iOS)
  4. 如何编译MongoDB?
  5. angular的$resource factory都有啥
  6. Windows update 失败的解决方案
  7. Python学习教程(learning Python)--2.3.3 Python函数型参详解
  8. POJ 2960 S-Nim<博弈>
  9. 济南学习 Day 5 T1 pm
  10. 文件I/O(不带缓冲)之read函数
  11. Python 基础篇:数据类型、数据运算、表达
  12. 对List对象按照某个成员变量进行排序
  13. HTML5 总结-表单-表单元素
  14. Swift - 项目部署配置(支持的系统,设备和状态条样式等)
  15. DOM操作-动态创建网页元素
  16. [leetcode-623-Add One Row to Tree]
  17. CCF系列之画图(201409-2)
  18. Linux下的MySQL5.7.14启动方法
  19. C++ 关于ShowWindow()的疑问
  20. Android——Broadcast Receive 相关知识总结贴

热门文章

  1. cf789c
  2. python接口自动化测试六:时间戳,防重复处理
  3. 遍历集合的Iterator删除其中的元素
  4. POJ 3040 Allowance【贪心】
  5. Python urllib Request 用法
  6. 045 介绍UDF,以及完成大小写的转换
  7. Pathon1 - 基础1
  8. [OpenCV-Python] OpenCV 中的 Gui特性 部分 II
  9. centos关机、重启、图形界面与命令行界面切换命令
  10. Python 扩展技术总结(转)