TCP连接3次握手的理解
来源:互联网 发布:快图浏览 知乎 编辑:程序博客网 时间:2024/04/27 21:15
在TCP的连接中有有这样一个功能:
1:客户端向服务器发送一个syn
2:服务器回一个ack并发一个syn
3:客户端回一个ack
刚开始一直很疑问,仅仅要1.2不就行了,再网上找了找发现好多人有同样的疑问,现在把我的理解写出来,和大家交流。
首先我们要知道为什么要进行连接,这是为了发送数据做准备。
首先客户端对服务器说:可以开始数据传递?
服务器说:可以。并问一句:可以开始数据传递?
客户端:可以。
然后双方就可以进行数据传递了。
如果是两次握手的话,服务器就应该说:可以。
这样就结束了,但从数据传递的角度来说这是有缺陷的,因为数据传递包括了发和收两个基本动作,当服务器收到客户端传递数据的请求时,这表明客户端发送功能正常,服务器接受功能正常,如果客户端接受了服务器的回应但并没有再回应服务器时,那么客户端是知道双方发送和接受都是正常的,但服务器不知道自己的发送功能是否正常,因此最后的一个握手就是告诉服务器我们都是正常的,可以开始数据传递了。
下面这个例子可以生动的理解3次握手。
一个中国人和一个美国人要进行交流
美国人说:could you speak english(你能说英语吗?)
中国人说:可以,但我认为汉语更好。
美国人说:好吧,咱用汉语交流。
- TCP连接3次握手的理解
- 对 TCP 建立连接需要 3 次握手的理解
- TCP 3次握手的通俗理解
- TCP连接的3次握手原理
- TCP的3次握手连接
- tcp连接3次握手
- 图解TCP的3次握手建立连接,4次握手释放连接
- TCP连接建立的3次握手?为什么不是2次握手?为什么不是4次握手?
- tcp 协议3次连接握手和4次结束握手(转自洋葱的专栏)
- TCP的运输连接管理(3次握手,4次握手)
- TCP协议连接建立时3次握手的过程4次结束连接
- TCP协议连接建立时3次握手的过程4次结束连接
- TCP/IP的3次握手和4次握手
- TCP 3次握手 4次挥手通俗理解
- tcp连接的时候的3次握手和释放的4次挥手
- TCP 3次握手
- TCP连接三次握手的通俗理解
- TCP连接建立的三次握手理解
- OpenDataSource、OPENQUERY、OPENROWSET用法
- java 时间date String类型转换
- [GTK+] 固定窗口大小
- Oracle 多个单引号的处理
- 好的Kentico内容管理网站有哪些(下)
- TCP连接3次握手的理解
- telnet远程登陆
- SQL server每个日志写(log write)究竟有多大
- 第一个塔防游戏--学习笔记
- 使用python爬取智联招聘公司的行业
- JavaScript中的构造函数
- WinXP编译mongodb c++ driver
- 为IIS的多个网站设置不同的.net运行框架
- node.js hello world