linux操作系统应用与开发教程,TCP三次握手(详解)

本文详细介绍了Linux操作系统中的TCP三次握手过程,包括客户端和服务器的状态转换,以及SYN、ACK标志位的作用。通过图示和步骤解析,阐述了TCP连接建立的必要性和防止服务器端无用连接的方法。
摘要由CSDN通过智能技术生成

c:标志位(Flags):

共6个,即URG、ACK、PSH、RST、SYN、FIN等。具体含义如下

URG:紧急指针(urgent pointer)有效。

ACK:确认序号有效。

PSH:接收方应该尽快将这个报文交给应用层。

RST:重置连接。

SYN:发起一个新连接。

FIN:释放一个连接。

三:TCP的三次握手的图示

============================================================================

1:图示


所谓的三次握手即TCP连接的建立。这个连接必须是一方主动打开,另一方被动打开的。

以下为客户端主动发起连接的图解:

在这里插入图片描述

2:客户端各个状态:


CLOSED状态:为关闭状态

SYN_SENT状态:为请求连接状态, 当你要访问其它的计算机的服务时首先要发个同步信号给该端口,此时状态为SYN_SENT,如果连接成功了就变为ESTABLISHED,此时SYN_SENT状态非常短暂。

ESTABLISHED状态:连接成功

3:服务端的各个状态:


LISTENING状态:监听状态, State显示是LISTENING时表示处于侦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值