TCP传输控制协议发送数据字段时,可以保证数据的完整性。确保数据完整性的一种办法就是流控制。流控制开诶避免发送数据的主机使接收主机缓存溢出的问题。
可靠的传输可以通过下列方式实现:
确保传输的数据奋斗要向发送方确认。
重传所有未确认的的数据分段。
在目的端将数据分段按正确的顺序重组。
提供避免和控制拥塞的机制。
三次握手:
TCP协议是面向链接的,所以在数据传输之前需要先建立连接。
第一步:发送方向目的方发送SYN尝试连接
第二步:目的方向发送方发送SYN ACK进行确认
第三步:发送方向目的方发送SYN ACK进行确认
传输控制协议(TCP)是一种面向连接的传输层协议,能提供可靠的全双工的数据传输。TCP是TCP/IP协议栈的一部分。
TCP负责将消息拆分成数据字段,重传丢失的数据分段并将数据分段在目的主机重组成消息。TCP在端用户之间建立了一条虚电路。
使用TCP协议的协议有:
文件传输协议 FTP
超文本传输协议 HTTP
简单邮件传输协议 SNMP
域名系统 DNS

源端口:呼叫方的端口号
目的端口:接收方的端口号
序号:用于保证到达数据正确顺序的数字
确认号:期待传输的下一个TCP字节的编号
HLEN:报头字节,字长为32位
保留:设置为0
校验和:根据报头与数据字段计算出的校验和
紧急指针:指示紧急数据的结束
可选项:当前定义的一个选项——TCP数据分段的最大程度
数据:上层协议数据