计算机网络seq ack,计算机网络 TCP传输的三次握手与四次挥手

本文介绍了TCP的三次握手与四次挥手过程,详细解释了TCP报文段首部的关键字段如seq、ack、SYN和FIN的作用。三次握手确保连接的可靠性,避免已失效的连接请求报文造成误连接。四次挥手则允许双方在数据传输完成后优雅地关闭连接,防止半关闭状态和旧报文段干扰新连接。
摘要由CSDN通过智能技术生成

简介

TCP提供面向有连接的通信传输,面向有连接是指在数据通信开始之前先做好通信两端之间的准备工作。

TCP在数据通信之前,通过TCP首部发送一个SYN包作为建立连接的请求等待确认应答(TCP中发送第一个SYN包的一方叫做客户端,接收这个的一方叫做服务端)。如果对端发来确认应答,则认为可以进行数据通信。如果对端的确认应答未能到达,就不会进行数据通信。此外,在通信结束时会进行断开连接的处理(FIN包)。

一个连接的建立与断开,正常过程至少需要来回发送7个包才能完成(建立一个TCP连接需要发送3个包,这个过

程也称作“三次握手”,断开一个TCP连接需要发送4个包,这个过程也称作“四次挥手”)。

35d23210d11fd8989ae19cdd8045027d.png

TCP报文段首部

在具体理解三次握手与四次挥手的细节时,需要先了解一下TCP报文段的首部格式:

72d0b9e2c126be076094a328cf1bb3cc.png

主要需要了解的是:

序号 seq

占4个字节,范围[0,223-1],共223(42 9496 7296)个序号。TCP是面向字节流的,在一个TCP连接中传送的字节流中的每一个字节都按顺序编号。

确认号

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值