TCP的可靠性
来源:互联网 发布:excel表格重复数据合并 编辑:程序博客网 时间:2024/05/18 10:20
TCP提供一种面向连接的,可靠的字节流服务,面向连接意味着两个 使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接
TCP通过以下几种方式提供可靠性的:
① 面向字节流和缓存机制:
应用数据被分割成TCP认为最合适发送的数据块,这和UDP完全不同,应用程序产生的数据长度将保持不变,由TCP传递给IP的信息单位成为报文段。
② 超时重传和确认机制:
当TCP发出一个段后,它启动一个等待目的端确认收到报文段。如果不能及时收到一个确认,将重新发送这个报文段。当TCP收到来自TCP连接另一端的数据,它将发送一个确认,TCP有延迟确认的功能,在此功能没有打开时,则是立即确认;功能打开,则由定时器触发确认时间点。
③ 检验和机制:
TCP将保持它首部和数据的检验和,这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化,如果收到短的检验和有差错,TCP将丢弃这个报文段,和不确认收到此报文段(希望发端超时并重发)。
④ 字节编号机制:
既然TCP报文段作为IP数据报来传输,而IP数据报的到达可能会失去顺序,因此,TCP报文段的到达也可能会失序,如果必要,TCP将对收到的数据进行重新排序,将收到的数据以正确的顺序提交给应用层。
⑤自动丢弃重复机制:
既然IP数据报会发生重复,TCP的接收端必须丢弃重复的数据。
⑥TCP还能提供流量控制。
TCP连接的每一方都有固定大小的缓冲空间。TCP的接收端只允许另一端发送接收端缓冲区所能接纳的数据。这将防止较快主机致使较慢主机的缓冲区溢出。
- TCP服务的可靠性
- 关于TCP的可靠性
- 关于TCP的可靠性
- 关于TCP的可靠性
- TCP的可靠性
- TCP的可靠性
- TCP的可靠性传输
- tcp的可靠性保证
- TCP的可靠性
- TCP提供可靠性的方法
- TCP阅读之一:TCP的可靠性
- TCP 可靠性
- TCP可靠性
- 读书笔记--TCP传输的可靠性的体现
- 浅谈TCP(传输控制协议)的可靠性
- TCP 是若何保证可靠性传输的
- TCP的可靠性体现在哪里
- TCP协议如何保证传输的可靠性
- luogu 1313
- Leetcode算法学习日志-443 String Compression
- Oc 正则表达式~详解 01 (简介)
- PHP+MySQL
- hbase完全分布式环境搭建,教你一次性成功!
- TCP的可靠性
- 比较两个数的大小
- android基础之Activity复习
- 纯用sdk添加linux镜像到flash启动linux
- 嵌入式学习笔记_Linux(三)——Linux进程控制
- bat批处理实现数据库备份、压缩、删除
- iOS 10+ prefs:root=xxxx 从第三方应用跳转到设置已不可用
- logistic回归算法详细分析与Python代码实现注释
- codeforces 863B