正确认识传输控制协议

网络 网络管理
谈到互联网协议,我们不得不说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文档号。

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

2010-02-24 09:47:05

Python 源文件

2010-08-11 15:04:03

DB2备份

2010-05-17 09:35:10

MySQL 字符集

2018-05-08 09:39:57

区块链数字货币投资

2010-09-28 14:23:29

网络诈骗

2010-03-30 12:59:19

WIFI无线联网技术

2021-01-01 14:58:13

C语言C++编程

2012-02-16 10:26:46

TD-LTE

2010-08-04 17:10:37

DB2数据库

2012-12-04 13:51:27

鼎韬观点

2010-07-30 17:21:26

DB2数据库编目

2010-07-29 11:07:23

DB2分区兼容性

2017-03-15 08:37:00

RS-485布线观念

2017-03-13 08:29:19

2010-08-18 14:52:01

DB2数据库账户

2011-05-19 10:29:40

对象数据库关系数据库

2010-08-11 10:06:39

DB2数据库

2010-08-03 11:39:08

DB2分区兼容性

2021-06-24 20:28:44

办公

2010-05-10 09:29:28

点赞
收藏

51CTO技术栈公众号