TCP的三次握手过程图解
当两台主机采用TCP协议进行通信时,在交换数据前将建立连接,通信完成后,将关闭会话并终止连接。这种连接和会话机制保障了TCP的可靠性功能!!!!
TCP连接的建立过程
(1)确认目的设备存在于网络上
(2)确认目的设备有活动的服务,并且正在源客户端要使用的目的端口上接受请求
(3)通知目的设备源客户端想要在该端口号上建立通信会话
TCP连接的创建过程:
1> 客户端向服务器发送包含初始序列值的数据段开启通信会话;
2> 服务器发送包含确认值的数据段,其值等于收到的序列号值加一,并加上其自身同步序列值,该值比序列号大一,因为ACK总是下一个预期字节或二进制八位数。通过此确认值,客户端可以将响应和前一次发送到服务器的数据段连接起来;
3> 发送带确认的客户端响应,其值等于接受的序列值加一;
理解了TCP数据段报头的字段的含义,对于理解三次握手过程特别有帮助,下面来看看TCP的数据报头:
在该报头中有六个包含控制信息的1比特字段,用于管理TCP进程,这几个字段的含义如下:
URG — 紧急指针
ACK — 确认字段
PSH — 推送功能
RST — 重置连接
SYN — 同步序列号
FIN — 发送方已传输完所有数据
它们都包含数据段的控制信息,都用于标记,只有一比特的大小,因而只有两个值 1或 0; 当设置为 1 时,表示数据段中包含控制信息。
用客户和服务器的例子来解释三次握手过程的教材介绍如下:
TCP的三次握手图示
TCP的三次握手过程图解相关推荐
- 【转】简述TCP的三次握手过程
[转]简述TCP的三次握手过程 TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入S ...
- 简述tcp协议三报文握手过程_简述TCP的三次握手过程
TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接. 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器 ...
- TCP协议三次握手过程
常见前端面试题 TCP协议三次握手过程 1.第1次握手 建立连接 客户端向服务器发送的报文SYN包信息中SYN码为1 2.第2次握手 服务器回应客户端,用于接受并连接请求 服务器返给客户端的的报文SY ...
- 简述tcp协议三报文握手过程_TCP协议中的三次握手和四次挥手(图解)
建立TCP需要三次握手才能建立,而断开连接则需要四次握手.整个过程如下图所示: 先来看看如何建立连接的. 首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资 ...
- 简述tcp协议三报文握手过程_华为原理 | 传输层协议amp;交换转发原理
Interface GigabitEthernet0/0/0 ip address 12.1.1.2 255.255.255.0 arp-proxy enable \\华为接口下默认没有开启代理ARP ...
- Linux 系统应用编程——网络编程(TCP 协议三次握手过程)
TCP(Transmission Control Protocol) 传输控制协议 TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接: 位码即tcp标志位,有6种 ...
- TCP的三次握手过程与四次挥手
TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确 ...
- 简述tcp协议三报文握手过程_TCP协议的3次握手与4次挥手过程详解
前言 尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务.TCP提供一种面向连接的.可靠的字节流服务. 面向连接意味着两个使用TCP的应用(通常是一个客户和一个服 ...
- TCP协议:三次握手过程
三次握手是为了建立连接,Tcp三次握手的流程图如下: 第一次握手:建立连接时,客户端发送SYN包(SYN=1,seq=x)到服务器,并进入SYN_SEND状态,等待服务器确认: 第二次握手:服务器收到 ...
最新文章
- 英特尔双倍功耗换性能,放话12代酷睿i9超越M1 Max,网友:可以煎鸡蛋了?
- 平流式沉淀池计算例题_平流式沉淀池计算例题
- XCode5 真机调试及发布应用
- [Wannafly挑战赛2D-Delete]最短路
- Pytorch MNIST直接离线加载二进制文件到pytorch
- ASP.NET:判断session是否合法示例
- logrotate日志轮转配置文档
- 勒索老黄未果!黑客公布英伟达核心源代码,超40万个文件、75GB机密数据
- 一个问题,两人讨论,几行代码,一些启发_刘未鹏
- 使用jQuery美化英雄联盟
- python倒计时弹框提示带注释_注意时间用python制作倒计时提醒工具
- 计算机组装与维修要学哪些,计算机组装与维修教学基本要求
- https安全认证流程简介
- 情人节适合送礼的数码好物有哪些?心意满满的数码好物清单
- pyshark.tshark.tshark.TSharkNotFoundException: TShark not found.
- Android工程师进阶34讲学习笔记
- 网络服务器怎么修改ip,怎么改变自己的IP地址?
- C#调用斑马打印机打印条码标签(支持COM、LPT、USB、TCP连接方式和ZPL、EPL、CPCL指令)【转】...
- 几率波量子雷达/反事实量子通信
- 解决msn登陆不了的方法