TCP协议介绍

本文介绍了TCP协议作为传输层的面向连接、可靠的协议,并详细阐述了三次握手的过程,包括客户端与服务器端在每次握手时的数据交换,确保双方的发送和接收能力正常,最终建立可靠的数据传输连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

传输控制协议,运行在传输层,面向连接的可靠的协议

三次握手的目的是为了建立连接(整个过程是由内核实现的)

第一次握手:客户端向服务器发送一个请求(告诉服务器我想跟你建立连接),此时发送一个SYN包(同步序列号)和一个ISN(初始化序列号,随机生成的,不能设置为固定值,因为这样容易被攻击者猜出后续序列号,从而遭到攻击)

此时,服务器端可以确认客户端的发送能力和自己的接收能力都是正常的

第二次握手:服务器向客户端发送一个ACK包(表示发来的数据已确认接收无误),ACK=ISN+1,还有一个服务器端自己的ISN

此时,客户端可以确认服务器端的接收能力和发送能力、自己的接收和发送能力正常

第三次握手,客户端向服务器发送ACK包,ACK=服务器ISN+1

此时,服务器端可以确认客户端的接收能力、自己的发送能力正常

三次握手结束之后,可以正常发送数据了

模拟一下:

1、开启抓包命令(只抓经过接口ens33并且端口为80的包):

 -nn表示地址和端口号都以数字显示,而不是以*或者localhost显示

2、模拟与百度建立一个连接

 3、查看抓到的包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值