原文:理解TCP为什么需要进行三次握手(白话)

首先简单介绍一下TCP三次握手 在TCP IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。 第一次握手:建立连接时,客户端发送syn包 syn j 到服务器,并进入SYN SEND状态,等待服务器确认 第二次握手:服务器收到syn包,必须确认客户的SYN ack j ,同时自己也发送一个SYN包 syn k ,即SYN ACK包,此时服务器 进入SYN RECV状态 第三次握手 ...

2012-11-05 16:02 81 24092 推荐指数:

查看详情

通俗大白话理解TCP协议的三次握手和四

通俗理解: 但是为什么一定要进行三次握手来保证连接是双工的呢,一不行么?两不行么?我们举一个现实生活中两个人进行语言沟通的例子来模拟三次握手。 引用网上的一些通俗易懂的例子,虽然不太正确,后面会指出,但是不妨碍我们理解,大体就是这么个理解法。 第一对话: 老婆让甲出去打酱油,半路 ...

Thu Jun 28 01:47:00 CST 2018 0 955
tcp三次握手白话理解

tcp三次握手白话理解 三次握手建立连接阐述: 第一握手:客户端要和服务端进行通信,首先要告知服务端一声,遂发出一个SYN=1的连接请求信号,”服务端哥哥,我想给你说说话”。 第二握手:当服务端接收到客户端的连接请求,此时要给客户端一个确认信 ...

Mon Nov 23 02:28:00 CST 2020 0 570
TCP三次握手的简单理解

TCP三次握手的简单理解 为什么要进行三次握手? 众所周知,TCP协议与UDP协议的最大不同在于TCP协议使用的是面向连接的,可靠的数据传输协议,既然是可靠的数据传输协议,那么在传输数据之前,就必须先建立连接,那么怎样才能建立连接呢?那就是通过TCP三次握手实现的。 事实上,TCP ...

Sat Feb 27 05:16:00 CST 2016 0 2574
白话讲解TCP三次握手

为什么需要三次握手三次握手的目的是为了确保客户端和服务端建立稳定可靠的连接。 在讲解之前,需要先明白[SYN]和[ACK]是什么意思?[SYN]和[ACK]是命令标记。在客户端和服务端建立连接之前,双方需要互发消息,确认是否可以建立连接。而发送消息的命令就是用[SYN]和[ACK]来标记 ...

Sun Jan 05 23:27:00 CST 2020 0 676
TCP为什么需要三次握手而不是两

面试的时候遇到一个问题:TCP为什么需要三次握手而不是两? 网上对此问题的回答不尽相同,主要有两种声音: 1. 因为TCP需要确认通信双方的序列号,所以,A要对B的序列号确认; 2. 防止已经失效的连接请求报文段突然又传到服务端,因而产生错误。 第一条的讨论可以参见 ...

Sat Apr 18 20:00:00 CST 2020 2 553
TCP三次握手是什么?为什么要进行三次握手?两,四握手可以吗?

1.第一握手,发送SYN报文,传达信息:“你好,我想建立连接”; 第二握手,回传SYN+ACK报文,传达信息:“好的,可以建立链接”; 第三次握手,回传ACK报文,传到信息:“好的,我知道了,那我们连接”。然后就建立连接了。 2.在发送报文之前各方都要确认可以进行连接 ...

Tue Apr 09 22:33:00 CST 2019 0 2554
TCP三次握手

TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。   (1)第一握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。   (2)第二握手:服务器B收到SYN包,必须确认客户A的SYN(ACK=j+1 ...

Fri Apr 12 04:19:00 CST 2019 0 1599
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM