目录
TCP(传输控制协议)
TCP特性
端口号
访问服务器
TCP3次握手
编辑
有限状态机
UDP协议
TCP(传输控制协议)
TCP特性
1.工作在传输层
2.面向连接协议
3.全双工协议
4.半关闭
5.错误检查
6. 序列和数据包成分段
7.确认机制
8.数据恢复,重传
9.流量控制,滑动窗口
端口号
作用:确定进程
分类:
1.
规定好的
知名的端口号
(80 443
人为规定)
2.系统随机分配(客户
去访问服务端
系统将自动随机分配给您一个端口号码)
3.人类使用自由(书面)
访问服务器

源端口、目标端口:
计算机上的进程要和其他进程通 信是要通过计算机端口的,而一个计算机端口某个时刻只能被一个进程占用,所以通过指定源端口和目标 端口,就可以知道是哪两个进程需要通信。
序列数: 表示在该段中发送的数据第一个字符的数目.
确认号
:(
ack
)表示接收者期望在发送者下一个消息段中接收的第一字节数据的数量。
数据偏移/首部长度
:表示
TCP
报文段的首部长度
控制位
URG
(紧急位)
表示此段所发送的数据是否包含紧急数据。 后面的紧急指针字段仅为URG=1
时才有效
ACK
(确认位):
指示先前确认的代码字段是否有效
PSH
(紧急)指出接收程序应立即从TCP接收缓冲器读取数据,留空后继数据的接收空间
RST
(重置位):
如果收到一个
RST=1
显示连接到主机有严重错误(例如主机崩溃),您必须释放连接,然后重新建立连接。
SYN
(同步位):
用于建立连接时同步序列号码
FIN
(断开位):
指示另一方已通知关闭连接,以及数据是否已发送。
窗口大小:表示现在允许另一方发送的数据数量
测试及:提供额外可靠的紧急指示器
选项部分:
其最大长度可根据
TCP
首部长度进行推算
TCP3次握手

第一步 :
pc1
会发送一个
建立连接的请求报文
1.
报文的序号(
seq=x
)
2.
同步(请求建立连接关系:
SYN=1 ACK=0
控制位置: 两台机器的当前状态是什么?
建立连接
处于 连接
断开连接
)
第二步:
当
pc2
收到消息以后
您想回答一个消息吗
1.
报文的序号 (
seq=y
)
2. ack
确认号(我希望你下次发送x+1
序号的报文 给你
)
3.
控制位
SYN=1 ACK=1
请求建立连接
pc2
同意建 立连接
第三步:收到
pc2
同意建立联系后
1.
会发送一个
x+1
报文
2.
我希望你下次再送它
y+1
的序号报文给我
3.
最后 将
ACK=1
封装进去
有限状态机
1. CLOSED
没有任何连接状态
2. LISTEN
听力状态,从远处等待
TCP
端口的连接请求
3. SYN-SENT
发送连接请求后等待确认
4. SYN-RECEIVED
收到并发送连接请求后,等待对方的确认
5. ESTABLISHED
为表示传输连接的建立,双方输入数据传输状态
6. FIN-WAIT-1
主动关闭
,
主机已发送关闭连接请求,等待确认
7. FIN-WAIT-2
主动关闭
,
主机收到关闭传输连接确认的请求,等待请求发送
8. TIME-WAIT
完成双向传输连接关闭,等待所有子组消失
9. CLOSE-WAIT
被动关闭
,
请关闭对方发送的连接并确认
10. LAST-ACK
被动关闭
,
等待最后关闭的传输连接被确认,等待所有子组消失
11. CLOSING
双方同时尝试关闭传输连接并等待确认
UDP(用户数据报告协议)
工作在传输层
提供不可靠的网络访问
非面向连接协议
有限的错误检查
传输性能高
无数据恢复特性
本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/29628.html。