前言
传输层定义了主机应用程序之间端到端的连通性。传输层中最为常见的两个协议分别是传输控制协议TCP(Transmission Control Protocol)和用户数据包协议UDP(User Datagram Protocol)。
TCP
TCP是一种面向连接的传输层协议,可提供可靠的传输服务
TCP位于TCP/IP模型的传输层,它是一种面向连接的端到端协。TCP作为传输控制协议,可以为主机提供可靠的数据传输。
在本例中,两台主机在通信之前,需要TCP在它们之间建立可靠的传输通道。
TCP端口号
端口号用来区分不同的网络服务
- TCP允许一个主机同时运行多个应用进程,每台主机可以拥有多个应用端口,每对端口号、源和目标IP地址的组合唯一地标识了一个会话。
- 端口分为知名端口和动态端口。
- 有些网络服务会使用固定的端口,这类端口称为知名端口,端口号范围为0-1023。如FTP、HTTP、Telnet、SNMP服务均使用知名端口。
- 动态端口号范围从1024到65535,这些端口号一般不固定分配给某个服务,也就是说许多服务都可以使用这些端口。只要运行的程序向系统提出访问网络的申请,那么系统就可以从这些端口号中分配一个供该程序使用。
TCP头部
TCP通常使用IP作为网络层协议,这时TCP数据段被封装在IP数据包内。
TCP数据段由TCP Header(头部)和TCP Data(数据)组成。TCP最多可以有60个字节的头部,如果没有Options字段,正常的长度是20字节。
字段 |
---|