Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

TCP的“三次握手”

  “三次握手”就是握了三次手吗?不对,这个词翻译自“three-way handshake”,我觉得翻译为“三步骤握”才比较确切。实际上只握了一次手,只是在这个握手的过程中有三个步骤而已。这个握手的过程就是服务器与客户端的一次寒暄,见面时礼貌的问候而已。
  还记得入门级的英语书第一课的内容吗?大概是这样
  
  这就是一个最简单的寒暄,然而它有三条消息,也就是三个步骤。TCP的握手大概就像这样,客户端向服务器问好,服务器说我很好,你呢?客户端在回到我也很好。这样就握手成功了。当然,服务器与客户端的通信是通过原始套接字来传输的,而且发送和应答的当然也不是“how are you”这么人性化的东西。但如果要完全说明这个东西就得先搞明白TCP协议的基本格式和IP层的工作原理,这又是一个大坑不是一两篇文章能说完的。只了解TCP的握手机制可以从网络上找到下面这张图

  对照着前面的图发现很类似吧?对的,完全一样的结构,只是数据包的内容稍有不同而已。不仅结构一样,起到的功能也是一样的。人与人之间的寒暄是为了促进和谐社会的发展(鸡皮疙瘩掉一地),客户端与服务器的握手是为了确保TCP连接成功建立。
网名:
3.84.186.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^