简单介绍TCP传输控制协议

网络 网络管理
下面我们对TCP传输控制协议进行了介绍,这也是我们学习网络协议的基本之一,现在我们就来详细看看他的基本内容吧。

传输控制协议是互联网中最基本的协议之一。也就是TCP,我们一般谈及它的时候总是说TCP/IP协议栈。那么这个协议栈当中包含很多协议,今天我们只重点介绍传输控制协议TCP。

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文档号。

责任编辑:佟健 来源: csdn.net
相关推荐

2010-06-13 15:32:57

TCP协议

2010-06-17 23:21:16

TCP传输控制协议

2010-06-10 15:14:32

TCP传输控制协议

2011-06-22 18:08:01

Qt TCP 字符串

2010-06-09 16:28:50

TCP IP传输协议

2010-06-09 13:54:13

TCP传输协议

2023-04-15 19:55:33

云桌面传输协议

2013-05-27 10:48:16

TCPUDP传输协议

2010-06-09 13:21:30

TCP传输层协议

2010-06-12 14:44:54

BGP协议

2010-06-24 13:52:50

LEACH协议

2020-07-23 15:01:15

TCP流量拥塞

2010-06-09 13:17:22

传输控制协议

2020-02-10 20:54:48

拥塞流量控制

2010-06-13 15:53:35

ICMP协议

2021-10-11 10:41:14

TCP传输层协议网络

2010-07-07 11:02:26

TCP UDP协议服务

2010-07-05 16:13:34

2010-07-13 13:24:14

HART协议

2020-08-31 19:19:27

TCPUDP视屏面试
点赞
收藏

51CTO技术栈公众号