TCP连接过程(3次握手)

TCP连接通过3次握手确保连接的可靠性,防止过时的请求导致资源浪费。客户端发送SYN报文开始,服务器回复SYN+ACK,最后客户端发送ACK完成连接建立。三次握手确保双方都能发送和接收数据。
摘要由CSDN通过智能技术生成

TCP连接过程(3次握手)

  TCP连接要解决的三个问题:

  • 要使通讯的每一方能够感知对方的存在。![在这里插入图片描述]0)
  • 要允许双方协商一些参数包括:窗口的最大值、能否使用窗口扩大选项和时间戳选项及服务质量等。
  • 能够对运输实体资源(如缓存大小、连接表中的项目等)进行分配。

  本文旨在讲述TCP3次握手过程,并不能完全回答以上三个问题,有待系列文章讲述清楚TCP协议后来回答。主动发起连接建立的应用进程称为客户(client),被动等待连接建立的应用进程称为服务器(sever)。如图1为TCP连接三次握手过程。

3timeshandshake

  最初客户端和服务的都为关闭状态,图中下面方框分别为TCP进程所处的状态。A主动打开连接,B被动打开连接。B的TCP服务进程创建传输控制块TCB,处于LISTEN(收听)状态,等待客户端连接请求。3次握手过程如下:

  1. A的TCP客户进程创建TCB,向B发出连接请求报文段,报文段中首部的同部位SYN = 1(此时ACK = 0),同时选择一个初始序号seq = x。TCP规定,SYN报文段(SYN = 1的报文段)不能携带数据,但要消耗掉一个序号。客户端进入SYC-SENT(同步已发送)状态。
  2. B收到连接请求报文段后,如同意建立连接,向A发送确认。在确认报文段中将SYN和ACK置1, 确认号是ack = x + 1(因为接到的seq为x所以期待下次收到的
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值