• TCP和UDP的区别
  TCP UDP
是否连接 面向连接 面向非连接
应用场合 可靠的 不可靠的
速度 慢    
传送数据 字节流 数据报
是否可用于广播
  • 为什么UDP比TCP快

    • 不需要连接
    • 没有ACK确认
    • 没有流量控制
  • TCP如何保证可靠性:7点

    (1)数据被分割成最适合发送的数据块

    (2)每一个被发送的数据对应一个确认

    (3)超时重发(通过发送端设置定时器)

    (4)TCP有16位检验和,如果有差错,则丢弃

    (5)如有必要,TCP会对收到的数据重新排序

    (6)丢弃重复数据

    (7)流量控制

  • TCP对传送的字节流不作任何解释

  • TCP的四个定时器

    • 重传定时器
    • 坚持(persist)定时器:使窗口大小信息保持不断流动,即使另一端关闭了其接收窗口;
    • 保活(keepalive)定时器:检测一个空闲连接的另一端何时崩溃或重启;
    • 2MSL定时器:测量一个连接处理TIME_WAIT状态的时间。

最新文章

  1. 9.5.8 Optimizing InnoDB Disk I/O
  2. 模拟登录神器之PHP基于cURL实现自动模拟登录类
  3. Android之事件分发机制
  4. emacs+ensime+sbt打造spark源码阅读环境
  5. GlusterFS特性介绍
  6. BZOJ3389: [Usaco2004 Dec]Cleaning Shifts安排值班
  7. C++输入和输出
  8. hibernate中文查询时无查询结果
  9. OGG强制停止进程
  10. Express 配置 https / 443 安全链接
  11. JNDI数据源的配置
  12. 图灵数学·统计学丛书.PDF(53本全)
  13. 学习笔记19—dpabi错误集
  14. 一个非常适合IT团队的在线API文档、技术文档工具 (ShowDoc)
  15. ROS进阶学习笔记(11)- Turtlebot Navigation and SLAM
  16. mysql 当前时间
  17. Java基础89 MySQL存储过程
  18. Android中Parcel的分析以及使用
  19. call 大佬 help7——kmp 补齐 循环节
  20. MAC下安装MAMP后,mysql server无法启动

热门文章

  1. Robot Framework自动化测试(一)---第一个脚本
  2. 『创意欣赏』20款精致的 iOS7 APP 图标设计
  3. Redis设计与实现-主从、哨兵与集群
  4. 常用的android弹出对话框
  5. C#设计模式——原型模式(Prototype Pattern)
  6. C#设计模式——模板方法(Template Method)
  7. 【C#】线程之Task
  8. Python基础:序列(列表、元组)
  9. 通过代码的方式完成WCF服务的寄宿工作
  10. 两种设计模式(1)==>>“简单工厂”