TCP概述
传输控制协议(Transmission Control Protocol):是一个可靠的、面向连接的端到端字节流传输协议。它的设计目标是能够动态地适应互联网络的不同部分截然不同的拓扑结构、带宽、延迟、数据包大小和其他参数,而且具备面对各种故障时的健壮性。
TCP主要负责以下工作:
- 足够快的发送数据报,但又不能引起网络拥塞
- 超时后,要重传没有递交的数据报
- 要确保递交的数据报被装配成正确的顺序
服务模型
TCP服务由发送端和接收端创建一种称为套接字(socket)的端点来获得。每个套接字有一个套接字编号(地址),该编号由主机的 IP 地址以及一个本地主机的16位数值组成的。这个16位数值称为端口(port),端口是TCP的TSAP名字。
端口
**1024以下的端口号被保留,只能用作由特权用户(比如 UNIX 系统的 root)启动的标准服务。**这些端口称为知名端口(well-known port)。如:
宽口 | 协议 | 用途 |
---|---|---|
20,21 | FTP | 文件传输 |
22 | SSH | 远程登录 |
25 | SMTP | 电子邮件 |
80 | HTTP | 万维网 | <