TCP 协议

简介: TCP 协议

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

TCP 在 1981 年的 RFC 793 中定义,是 Internet 最古老的支柱之一。

TCP 位于 Internet 协议(IP)之上,并构建了一个基础系统,HTTP、FTP、IMAP 等应用程序级协议都基于该系统。

与 IP 和 UDP 不同,TCP 是面向连接的。

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

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

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

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

在 IP 协议上,连接发生在计算机之间。在 TCP 中,使用端口的概念,连接发生在进程之间。

与 IP 地址关联的端口允许唯一标识计算机上的进程。例如:localhost:8080 或 google.com:1234

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

推荐:常见的网络端口及对应服务。

程序不需要使用默认值,这就是为什么特别是在本地计算机上,启动新应用程序时可能会看到 3000 或 8080 之类的端口。

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

目录
相关文章
|
4月前
|
网络协议 算法 安全
|
1月前
|
网络协议
什么是 TCP/IP 协议
首先,协议,可以理解为是一套统一的规则,就像行业标准。由于互联网主要的功能是传输信息,所以其协议一般是管理系统之间如何相互通信的规则。 用邮政和物流等线下的“运输协议”来理解,我们以前写信的时候都需要写邮编、寄信人、收信人和地址,在途中邮政也有自身的标准,比如不同地区的邮递员收集特定地区的邮件,然后汇集分发;物流行业也有集装箱、铁轨等。 在互联网通信中,“如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则。”(来自知乎用户“哦吼”) TCP/IP 协议的全称是 Transmission
|
4月前
|
域名解析 缓存 网络协议
|
4月前
|
XML 网络协议 算法
UDP/TCP协议特点
UDP/TCP协议特点
75 0
|
4月前
|
缓存 网络协议 安全
TCP和UDP 传输层协议的区别
TCP协议全称是传输控制协议是一种面向连接的、可靠的、基于字节流的传输层通信协议。
44 2
|
网络协议 算法 网络性能优化
一文带你了解tcp协议
一文带你了解tcp协议
|
4月前
|
消息中间件 网络协议 网络性能优化
TCP和UDP协议详解
TCP和UDP协议详解
|
11月前
|
网络协议 算法 网络性能优化
关于TCP协议我们需要知道的
TCP协议是OSI模型中的传输层协议,用于建立和维护两个程序间的数据交换连接,以及通过Internet发送信息。TCP协议的主要特点包括面向连接、可靠性、流控制和拥塞控制。其中,三次握手和四次挥手是建立和断开TCP连接的必要过程。此外,TCP协议还提供了流控制机制来控制数据发送方的发送速度,以避免网络拥塞问题。
673 0
关于TCP协议我们需要知道的
|
12月前
|
缓存 网络协议
TCP协议与UDP协议
TCP协议与UDP协议
88 0
|
缓存 网络协议 算法
有关TCP协议,这是我看过讲的最清楚的一篇文章了!
TCP 协议是网络传输中至关重要的一个协议,它位于传输层。向上支持 FTP、TELNET、SMTP、DNS、HTTP等常见的应用层协议,向下要与网络层的 IP 协议相互配合,实现可靠的网络传输。