TCP的运输连接管理(三次握手和四次挥手)

文章目录

TCP的运输连接管理

TCP是面向连接的协议,它基于运输连接来传送TCP报文段.

TCP运输连接的建立和释放是每一次面向连接的通信中必不可少的过程。

TCP运输连接有以下三个阶段:

  1. 建立TCP连接
  2. 数据传送
  3. 释放TCP连接
image-20220926224813974

TCP的运输连接管理就是使运输连接的建立和释放都能正常地进行。

TCP的连接建立要解决以下三个问题:
  1. 使TCP双方能够确知对方的存在;
  2. 使TCP双方能够协商一些参数(如最大窗口值、是否使用窗口扩大选项和时间戳选项以及服务质量等);
  3. 使TCP双方能够对运输实体资源(如缓存大小、连接表中的项目等)进行分配。
TCP使用“三报文握手”建立连接
1.最初。两端的TCP进程都处于关闭状态

image-20220927110236279

2.一开始,TCP服务器进程首先创建传输控制块,用来存诸TCP莲接中的一些重要信息,例如tcp连接表,指向发送和接收缓存的指针等。。
image-20220927110505570
3.TCP服务器进程进入监听状态,被动等待TCP客户进程的莲接请求
image-20220927112229427
4.TCP客户进程也是首先创建传输控制块。
image-20220927120524469
5.TCP客户进程向tcp服务进程发送tcp连接请求报文段,并将自己进入同步已发送状态

TCP连接请求报文段首部中的同步位SYN被设置为1,表明这是一个TCP连接请求报文段。序列号seq=x表示这是TCP客户进程所随机选择的初始序号。TCP规定SYN被设置为1的报文段不能携带数据

image-20220927142843089
6.如果tcp服务器同意建立连接,则向TCP客户进程发送TCP连接请求确认报文段,并进入同步已接收状态

该报文段首部中的同步位SYN和确认位ACK都设置为1,表明这是一个TCP连接请求确认报文段,序号字段seg被设置了一个初始值y,确认号字段ack的值被设置成了x+1,这是对TCP客户进程所选择的初始序

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值