传输控制协议TCP(一)
来源:互联网 发布:网络统考信息管理 编辑:程序博客网 时间:2024/05/16 09:44
可靠性
TCP使用“带重传的肯定确认”技术作为提供可靠性的基础。这项技术要求接收方收到数据之后向源站回送确认ACK报文。发送方对发出的每个分组都保存一份记录,在发送下一个分组之前等待确认信息。发送方还在送出分组时启动一个定时器,并在定时器超时而确认信息还没有到的情况下重发刚才的分组。
TCP的定义描述了应用程序使用TCP软件的通用方式,但是并没有指定应用程序和TCP软件之间的细节。也就是说,该协议仅仅规定了TCP所能提供的操作,而并非指定应用程序也能够这些操作的具体过程。不指定与应用程序的借口的原因是为了增加灵活性。应用程序员通常在操作系统中实现TCP,需要使用由操作系统提供的任一种接口。
协议实现灵活性使得对TCP协议进行一个简单的规定便能在各种类型的机器上编制相应的软件。TCP对底层通信系统没有什么特殊的要求,因此可以用于包括IP数据报交付在内的多种不同的分组交付系统。
TCP与UDP连接对比
TCP使用连接而不是协议端口作为基本的抽象,连接时用一对端点来标示的,是面向连接的,通过两个端点之间的虚电路建立连接。由于TCP使用两个端点来识别连接,一个机器的某个TCP端口号可以被多个连接所共享。从程序员的角度来看,连接抽象是很重要的。这意味着程序员能够设计提供同时为多个连接服务的程序,而不需要为每个连接设立各自的本地端口号。例如,多系统都提供同时访问电子邮件服务的能力,允许多个计算机同时发送电子邮件。这是因为接收电子邮件的程序使用TCP来通信,尽管同时存在多个连接,他也仅仅需要一个本地TCP端口。
与此形成对比,UDP是面向端口的,即报文与端口相互识别。
虽然TCP和UDP都使用从1考试的整数来标示端口号,但是两者并不冲突,因为传入的IP数据报出了记录端口号外还记录了所使用的协议种类。
- 传输控制协议TCP(一)
- 传输控制协议TCP学习(一)
- TCP:传输控制协议(一)
- 传输控制协议(TCP)
- TCP(传输控制协议)
- TCP(传输控制协议)
- 传输控制协议TCP(一,概述,首部)
- TCP: 传输控制协议
- TCP传输控制协议
- TCP:传输控制协议
- TCP传输控制协议
- 传输控制协议TCP
- 传输控制协议TCP
- TCP传输控制协议
- 传输控制协议TCP
- TCP 传输控制协议
- TCP -- 传输控制协议
- TCP传输控制协议
- 用户数据包协议UDP
- WEBrick在局域网内响应慢的解决方案
- 网络编程(1)
- WSAEventSelect剖析
- SQL Server 2005 定时执行SQL语句
- 传输控制协议TCP(一)
- redhat rhel5 升级 ruby 安装 rails3
- linux内核学习(4)老法子---
- 传输控制协议TCP(二)
- 传输控制协议TCP(三)
- 增量和迭代的概念
- 软件测试工具TD工作中使用经验
- F#语言
- 解决不能启动redhat 9的图形界面的办法