当两台主机采用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的三次握手过程图解相关推荐

  1. 【转】简述TCP的三次握手过程

    [转]简述TCP的三次握手过程 TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入S ...

  2. 简述tcp协议三报文握手过程_简述TCP的三次握手过程

    TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接. 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器 ...

  3. TCP协议三次握手过程

    常见前端面试题 TCP协议三次握手过程 1.第1次握手 建立连接 客户端向服务器发送的报文SYN包信息中SYN码为1 2.第2次握手 服务器回应客户端,用于接受并连接请求 服务器返给客户端的的报文SY ...

  4. 简述tcp协议三报文握手过程_TCP协议中的三次握手和四次挥手(图解)

    建立TCP需要三次握手才能建立,而断开连接则需要四次握手.整个过程如下图所示: 先来看看如何建立连接的. 首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资 ...

  5. 简述tcp协议三报文握手过程_华为原理 | 传输层协议amp;交换转发原理

    Interface GigabitEthernet0/0/0 ip address 12.1.1.2 255.255.255.0 arp-proxy enable \\华为接口下默认没有开启代理ARP ...

  6. Linux 系统应用编程——网络编程(TCP 协议三次握手过程)

    TCP(Transmission Control Protocol) 传输控制协议  TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接: 位码即tcp标志位,有6种 ...

  7. TCP的三次握手过程与四次挥手

    TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确 ...

  8. 简述tcp协议三报文握手过程_TCP协议的3次握手与4次挥手过程详解

    前言 尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务.TCP提供一种面向连接的.可靠的字节流服务. 面向连接意味着两个使用TCP的应用(通常是一个客户和一个服 ...

  9. TCP协议:三次握手过程

    三次握手是为了建立连接,Tcp三次握手的流程图如下: 第一次握手:建立连接时,客户端发送SYN包(SYN=1,seq=x)到服务器,并进入SYN_SEND状态,等待服务器确认: 第二次握手:服务器收到 ...

最新文章

  1. 英特尔双倍功耗换性能,放话12代酷睿i9超越M1 Max,网友:可以煎鸡蛋了?
  2. 平流式沉淀池计算例题_平流式沉淀池计算例题
  3. XCode5 真机调试及发布应用
  4. [Wannafly挑战赛2D-Delete]最短路
  5. Pytorch MNIST直接离线加载二进制文件到pytorch
  6. ASP.NET:判断session是否合法示例
  7. logrotate日志轮转配置文档
  8. 勒索老黄未果!黑客公布英伟达核心源代码,超40万个文件、75GB机密数据
  9. 一个问题,两人讨论,几行代码,一些启发_刘未鹏
  10. 使用jQuery美化英雄联盟
  11. python倒计时弹框提示带注释_注意时间用python制作倒计时提醒工具
  12. 计算机组装与维修要学哪些,计算机组装与维修教学基本要求
  13. https安全认证流程简介
  14. 情人节适合送礼的数码好物有哪些?心意满满的数码好物清单
  15. pyshark.tshark.tshark.TSharkNotFoundException: TShark not found.
  16. Android工程师进阶34讲学习笔记
  17. 网络服务器怎么修改ip,怎么改变自己的IP地址?
  18. C#调用斑马打印机打印条码标签(支持COM、LPT、USB、TCP连接方式和ZPL、EPL、CPCL指令)【转】...
  19. 几率波量子雷达/反事实量子通信
  20. 解决msn登陆不了的方法

热门文章

  1. 抖音怎么显示服务器开小差,抖音服务器不能看直播是怎么办 用户打不开不能点赞干着急...
  2. DMA882-CAN参数表
  3. 2020年有寓意的领证日期_2020年下半年领证寓意好日子,下半年适合领证的时间
  4. 100部名著,浓缩成100句话
  5. 很多智能手表都用6739芯片_不怕看就怕比:五款智能手表硬件大解析
  6. idea导入外部jar包不可用
  7. 蓝牙小车(可调速版)
  8. ceph 部署mds文件系统
  9. 《4D移花接木——镜中花》设计方案
  10. CorelDRAW2023最新版新增功能200多个新模板