TCP & UDP & IP
2024-08-30 08:29:46
- 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状态的时间。
最新文章
- 9.5.8 Optimizing InnoDB Disk I/O
- 模拟登录神器之PHP基于cURL实现自动模拟登录类
- Android之事件分发机制
- emacs+ensime+sbt打造spark源码阅读环境
- GlusterFS特性介绍
- BZOJ3389: [Usaco2004 Dec]Cleaning Shifts安排值班
- C++输入和输出
- hibernate中文查询时无查询结果
- OGG强制停止进程
- Express 配置 https / 443 安全链接
- JNDI数据源的配置
- 图灵数学·统计学丛书.PDF(53本全)
- 学习笔记19—dpabi错误集
- 一个非常适合IT团队的在线API文档、技术文档工具 (ShowDoc)
- ROS进阶学习笔记(11)- Turtlebot Navigation and SLAM
- mysql 当前时间
- Java基础89 MySQL存储过程
- Android中Parcel的分析以及使用
- call 大佬 help7——kmp 补齐 循环节
- MAC下安装MAMP后,mysql server无法启动
热门文章
- Robot Framework自动化测试(一)---第一个脚本
- 『创意欣赏』20款精致的 iOS7 APP 图标设计
- Redis设计与实现-主从、哨兵与集群
- 常用的android弹出对话框
- C#设计模式——原型模式(Prototype Pattern)
- C#设计模式——模板方法(Template Method)
- 【C#】线程之Task
- Python基础:序列(列表、元组)
- 通过代码的方式完成WCF服务的寄宿工作
- 两种设计模式(1)==>;>;“简单工厂”