TCP协议入门介绍

TCP协议入门介绍

TCP意味着传输控制协议,它是Web和其他应用程序(如电子邮件)的基础。

在1981年的RFC 793中定义的TCP是因特网最古老的支柱之一。(关于RFC,可以查看RFC是什么。)

TCP位于Internet协议(IP)之上,并构建一个基本系统,在此基础上,应用程序级协议,如HTTP、FTP、IMAP和许多其他协议。

TCP与IP和UDP相反,是面向连接的。

在TCP上进行传输之前,必须建立连接。数据以小数据包的形式发送,当通信结束时,连接关闭。

当数据通过TCP传输时,必须进行一个相对复杂的称为握手的工作流。

我不会在这里详细介绍,但是这种握手允许发生端到端连接,这确保TCP能够提供它特有的特性之一:可靠性。使用TCP,我们总是可以知道发送方发送的数据包是否被接收方正确接收。

如果一个数据包丢失了,协议能够处理它,并且数据包被重新发送。

在IP协议中,连接发生在计算机与计算机之间。在TCP中,使用端口的概念,从一个进程到另一个进程进行连接。

与IP地址相关联的端口允许唯一地标识计算机上的进程。是这样的:

localhost:8080

或者:

baidu.com:1234

每个应用程序协议都有一个默认端口。例如,HTTP有80,HTTPS有443,FTP有21。这就是为什么您通常不必在浏览器中指定端口的原因。

程序不需要使用默认值,这就是为什么在您的本地计算机上,当您启动一个新的应用程序时,您可能会看到像1313或8080这样的端口。

端口号的范围从1到65535(端口号是16位无符号,对应2^16个可能的值)。

(0)
上一篇 2020年11月2日 下午10:36
下一篇 2020年11月3日 下午8:21

发表回复

登录后才能评论