TCP传输控制协议概念浅述

网络 网络管理
TCP传输控制协议是互联网通讯协议中最为基础的协议之一,所以对于它的了解在我们学习网络协议结构的知识中是一个重点。

在互联网的使用中,作为最基础的协议栈则是TCP/IP协议栈。那么其中所包含的基本协议则是TCP传输控制协议和IP互联网协议。下面我们就将具体介绍一下这两方协议的概念和基本结构情况,以及作用。

TCP:Transmission Control Protocol 传输控制协议

TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议,由IETF的RFC 793说明(specified)。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,UDP是同一层内另一个重要的传输协议。

在因特网协议族(Internet protocol suite)中,TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一样的连接,但是IP层不提供这样的流机制,而是提供不可靠的包交换。

应用层向TCP层发送用于网间传输的、用8位字节表示的数据流,然后TCP把数据流分割成适当长度的报文段(通常受该计算机连接的网络的数据链路层的***传送单元(MTU)的限制)。之后TCP把结果包传给IP层,由它来通过网络将包传送给接收端实体的TCP层。

TCP为了保证不发生丢包,就给每个字节一个序号,同时序号也保证了传送到接收端实体的包的按序接收。然后接收端实体对已成功收到的字节发回一个相应的确认(ACK); 如果发送端实体在合理的往返时延(RTT)内未收到确认,那么对应的数据(假设丢失了)将会被重传。TCP用一个校验和函数来检验数据是否有错误;在发送和接收时都要计算校验和。

首先,TCP建立连接之后,通信双方都同时可以进行数据的传输,其次,他是全双工的;在保证可靠性上,采用超时重传和捎带确认机制。

在流量控制上,采用滑动窗口协议,协议中规定,对于窗口内未经确认的分组需要重传。

在拥塞控制上,采用慢启动算法。

什么是TCP/IP?

TCP/IP(Transmission Control Protocol/Internet Protocol) 即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。它是由ARPANET网的研究机构发展起来的。

有时我们将TCP/IP描述为互联网协议集"Internet Protocol Suite",TCP和IP是其中的两个协议(后面将会介绍)。由于TCP和IP是大家熟悉的协议,以至于用TCP/IP或IP/TCP这个词代替了整个协议集。这尽管有点奇怪,但没有必要去争论这个习惯。例如,有时我们讨论NFS 是基于TCP/IP时,尽管它根本没用到TCP(只用到IP,和另一种交互式 协议UDP而不是TCP)。

Internet是网络的集合,包括ARPANET、NSFNET、分布在各地的局域网、以及其它类型的网络,如(DDN,Defense Data Network美国国防数据网络),这些统称为Internet。所有这些大大小小的网络互联在一起。(因为大多数网络基本协议是由DDN组织开发的,所以以前有时DDN与Internet在某种意义上具有相同的含义)。网络上的用户可以互相传送信息,除一些有授权限制和安全考虑外。一般的讲,互联网协议文档案是Internet委员会自己采纳的基本标准。 TCP/IP标准与其说由委员会指定,倒不如说由"舆论"来开发的。 任何人都可以提供一个文档,以RFC(Request for Comment需求注释) 方式公布。

TCP/IP的标准(传输控制协议/网间协议)在一系列称为RFC的文档中公布。文档由技术专家、特别工作组、或RFC编辑修订。公布一个文档时,该文档被赋予一个RFC量,如RFC959说明FTP、RFC793说明TCP、RFC791说明IP等。 最初的RFC一直保留而从来不会被更新,如果修改了该文档,则该文档又以一个新号码公布。因此,重要的是要确认你拥有了关于某个专题的***RFC文档。文后会列出主要的RFC文档号。

责任编辑:佟健 来源: 赛迪网
相关推荐

2010-07-01 15:55:54

FTP文件传输协议

2010-06-09 11:38:37

传输层通信协议

2010-06-29 12:17:16

SIGTRAN协议

2010-08-05 17:06:58

RIP路由协议

2010-07-12 16:58:34

LEACH协议

2010-07-06 17:05:22

PPPOE协议

2010-08-02 16:08:24

ICMP协议设置

2010-08-25 09:48:41

DHCP协议

2010-06-17 17:48:05

TCP传输控制协议

2010-06-24 15:02:43

FTP协议

2010-06-13 15:32:57

TCP协议

2010-06-29 10:55:02

局域网协议

2010-06-10 16:16:42

BGP路由协议

2010-09-08 16:01:57

SIP协议栈

2010-06-10 15:14:32

TCP传输控制协议

2010-07-08 13:06:34

UDP协议

2010-07-15 13:52:51

TELNET连接

2010-06-08 14:23:47

TCP IP协议概念

2010-07-13 14:52:21

Linux SNMP

2010-09-06 14:10:27

PPP内核
点赞
收藏

51CTO技术栈公众号