课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
TCP协议是我们在学习网站开发技术的时候需要重点掌握的一个计算机网络协议,而今天我们就一起来简单了解一下,TCP协议的概念与特点。
一、TCP 协议
TCP(Transmission Control Protocol),传输控制协议:面向连接的,可靠的,基于字节流的传输层通信协议。它能帮助你确定计算机连接到 Internet 以及它们之间的数据传输。通过三次握手来建立 TCP 连接,三次握手就是用来启动和确认 TCP 连接的过程。一旦连接建立后,就可以发送数据了,当数据传输完成后,会通过关闭虚拟电路来断开连接。
二、TCP特点
基于连接的:数据传输之前需要建立连接
全双工的:双向传输
字节流:不限制数据大小,打包成报文段,保证有序接收,重复报文自动丢弃
流量缓冲:解决双方处理能力的不匹配
可靠的传输服务:保证可达,丢包时通过重发机制实现可靠性
拥塞控制:防止网络出现恶性拥塞
三、TCP报文格式
16位源端口/16位目的端口:负责实现应用程序之间的数据传输
32位序号/32位确认序号:用于实现tcp在传输层的包序管理——tcp有序交付数据
4位头部长度:以4个字节为单位;4位保存的大数字是15;因此tcp报头大长度是15*4=60个字节
6位保留位;
6位标志:
URG——紧急指针标志
ACK——确认回复标志
PSH——提示立即接受位
RST——重置连接位
SYN——连接建立请求位
FIN——断开连接请求位
16位窗口大小:滑动窗口机制–>流量控制–>告诉对端所能发送的大数据量
校验和:二进制反码求和–>校验数据一致性
紧急指针:指明哪些数据是紧急数据
选项数据:三次握手时,协商MSS大小的数据
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。