美文网首页程序员
一道关于 TCP 连接的题目

一道关于 TCP 连接的题目

作者: 猴哥爱读书 | 来源:发表于2018-03-13 20:11 被阅读0次
题图:by _seo_hanbit from Instagram

某天傍晚,小陈和他的组长在食堂吃完晚饭后,他们俩慢悠悠地走回公司。

在路上,组长蓦然对小陈问道:你对 TCP 协议熟悉吗?

小陈点了点头表示很熟悉,然后一口气将 TCP 连接中三次握手和四次分手详细地说了一遍。心想暗笑,这问题难不倒我的,哈哈。

但组长只是微微一笑,继续问到:你知道在建立 Socket 连接的最开始1 秒,客户端发送了多大的数据吗

小陈听后,瞬间一脸懵逼, 久久说不出话来。

组长看到小陈这样子,只是会心一笑。拍拍他的肩膀跟他说,有空去读读《TCP/IP详解卷1:协议》,对你深入理解 TCP 协议有多帮助。

小陈是个不服输的人。回到公司后,他一个人静静坐在电脑前思考。面向 Socket 编程,是对 TCP/IP 协议的封装和应用。建立 TCP 连接是三次握手, 那么整个 TCP 连接建立过程,客户端只两次向服务器发送的数据包。这两个数据包的总大小应该是大小了。

怎么才能获取这两个数据库的大小呢? 突然他想到用抓包的方式。

他用启动 Wireshark 来抓包,以下是他捕获一个完整 TCP 连接的图。


点击查看大图
  1. 第一次发送是第一次握手,客户端发送 SYN 到服务器,并进入 SYN_SENT 状态。第一次握手详细信息图如下:


    点击查看大图

从图中可知第一次是发送的数据包是** 32 字节**。

2)第二次发送数据是第三次握手,客户端收到 SYN+ACK 包,向服务器发送确认 ACK包,客户端进入 ESTABLISHED 状态,服务器收到请求后也进入 ESTABLISHED 状态,完成三次握手,此时 TCP 连接成功,客户端与服务器开始传送数据。第三次握手详细信息图如下:


点击查看大图

因此,第三次是发送的数据包大小是** 20 字节**。

综上所述:在建立 Socket 连接的最开始1 秒,客户端一共发送了 32 + 20 = 52字节

于是,小陈跑到组长的卡座上,跟他说下......

以上故事纯属虚构,但是内容是真实的。是自己研究 TCP 协议中,在阅读《TCP/IP详解卷1:协议》的过程中,还是云里雾里的。所以通过抓包的方式来加深理解。如果说错的地方,请帮忙指出,另外轻喷。

另外补充下:在第一张图片中,有显示两个客户端发送数据长度。第一次发送是 66 字节,第三次是 54 字节。为什么不是这两个数字?这是因为图中的数据是整个帧( frame) 数据。

相关文章

  • 一道关于 TCP 连接的题目

    某天傍晚,小陈和他的组长在食堂吃完晚饭后,他们俩慢悠悠地走回公司。 在路上,组长蓦然对小陈问道:你对 TCP 协议...

  • php-fpm配置优化说明

    关于fastcgi的2种连接方式:tcp和unix socket tcp连接方式1、使用TCP层网络协议通信2、可...

  • 全连接和半连接

    [TOC] 参考 关于TCP 半连接队列和全连接队列 深入浅出TCP中的SYN-Cookies ss命令和Recv...

  • 587,TCP链接和HTTPs链接过程(面试点:TCP:第一次握

    TCP连接 TCP基础知识 TCP标志位 SYN 建立连接 ACK 表示响应 FIN 关闭连接 TCP连接...

  • 网络学习三

    关于TCP握手和挥手告别 tcp协议格式 三次握手 在 TCP/IP 协议中,TCP 协议提供可靠的连接服务,采用...

  • Linux面试题搜集

    题目: 1、Linux挂载Winodws共享文件夹 2、查看http的并发请求数及其TCP连接状态: 3、用tcp...

  • 连接管理

    1. TCP连接 HTTP连接实际上就是TCP连接和一些使用连接的规则。TCP连接是因特网上的可靠连接。TCP为H...

  • 计算机网络复习

    传输层 TCP TCP连接管理 TCP 是面向连接的协议。每一个 TCP 连接有三个阶段:连接建立、数据传送、连接...

  • TCP/IP协议--TCP三次握手建立连接

    TCP连接 TCP是面向连接的协议,它基于传输连接来传送TCP报文段 TCP传输连接的建立和释放是每一次面向连接的...

  • 「基础知识总结」- 计算机网络

    TCP TCP和UDP区别 连接性: tcp:面向连接 udp: 无连接 可靠性: tcp:可靠(无差错、不丢失、...

网友评论

    本文标题:一道关于 TCP 连接的题目

    本文链接:https://www.haomeiwen.com/subject/qodtqftx.html