TCP协议介绍
TCP/IP协议组的传输层协议
TCP:传输控制协议(面向链接)
UDP:用户数据报协议(无链接)

TCP特性:
-
工作在传输层
-
面向连接协议
-
全双工协议
-
半关闭
-
错误检查
-
将数据打包成段,排序
-
确认机制
-
数据恢复,重传
-
流量控制滑动窗口
TCP报文段:

-
源端口号:客户端
-
目标端口号:服务端
-
序号:用于分组
是随机生成的(首次进行数据包沟通时,是随机生成的)
A电脑————> B电脑
A会随机产生一个 序号为X的数据包发给B
A电脑 <————B电脑
B电脑收到以后会随机产生一个回复包,随机产生序号y
-
确认号
在回复包中会产生一个新的字段,规定A下一次必须发送的数据包,这个就是确认号,用于确认AB互通
-
控制位:决定了A和B的连接处于什么状态
状态有哪些:请求连接,结束连接,已连接
FIN: 结束位
SYN: 同步位
URG:紧急位
PSH:急切位
RST:重置位
FIN:断开位
ACK:确认位
fin=1 syn=1
ack=1 adck=1
确认结束 确认同步
-
窗口大小:表示现在允许对方发送数量,也就是告诉对方,从本报文段的确认号开始允许对方发送的数据值
TCP三次握手
TCP建立连接的过程称为三次握手,确保双方能够建立连接

syn=1:请求建立连接
ack=1:同意建立连接
x+1:确认号
三次握手:pc1 想和pc2 建立连接

PC1 想和 PC2建立连接
PC1 会发送syn=1 序号位随机数X的报文给 PC2
PC2 收到PC 1 的报文会回复一个 syn+ack报文给 PC1
该报文 序号为随机生成的y 确认号为x+1(ack=x+1)
syn(同步位)=1 ACK(确认)=1
pc1 收到pc2 同意建立连接的报文,会恢复一个ACK 报文
该报文 序号为x+1 确认号为y+1 ACK(确认位)=1
pc1和pc2就建立连接了
UDP协议
UDP特性:
-
工作在传输层
-
提供不可靠的网络访问
-
非面向连接协议
-
有限的错误检查
-
传输性能高
-
无数据恢复特性
常用的udp端口号及其功能

69:tftp协议(网卡自带tftp功能):简单文件传输协议
111:RPC:远程过程调用
123:NTP:网络时间协议
本文详细介绍了TCP/IP协议中的TCP协议,包括其面向连接、全双工、序列号、确认号、控制位和窗口大小等特性,以及TCP三次握手的过程。同时对比了TCP与UDP的差异,列举了几个常用的UDP端口号及其功能。
5691





