• 不能如期而至
    2019-09-09
    用chrome浏览器,抓包,发现[SYN], [SYN,ACK],[ACK]包都是成对出现在wireshark,这是什么原因?

    作者回复: 你是说连续两个SYN报文吗?看一下TCP四元组是不是同一个连接?通常,chrome同一页面最多建立6个连接。关于TCP连接详见《Web协议详解与抓包实战》第5部分课程

    
     1
  • Laputa
    2018-12-16
    Nginx 如何动态更新upstream ?

    作者回复: 商业版有一个api模块可以很方便的更新。开源版目前没有这样的模块。

     1
     1
  • 肚子顾得
    2018-11-16
    事件分发器是操作系统的吗?

    作者回复: 不是,nginx基于epoll自己实现的

    
     1
  • 拯救不开心
    2019-11-21
    老师您好,在2:13,您说服务器也会向客户端发送一个 SYN,
    我看到抓包哪里是 [SYN, ACK],是不是应该是 服务器向客户端发送的 ACK。

    作者回复: 是的,ACK用于确认客户端的SYN序号,SYN与ACK同时存放在TCP报文中。《Web协议详解与抓包实战》第86到89课对此有详细介绍。

    
    
  • 啊啊啊哦哦
    2019-08-25
    老师问个问题。tcp 建立一个链接占用一个文件描述符(连接socket)当第三次握手成功时 与nginx 建立连接。还会新增一个文件描述符吗

    作者回复: 没明白你的问题。
    对于连接与socket,你可以这么理解。由于传输层以下是由操作系统实现的,而针对TCP连接,内核会维持一个TCB结构,socket句柄则是找到该TCB结构的接口。

    
    
  • 伟
    2019-05-15
    1    0.000000    192.168.100.25    36.111.176.54    TCP    66    57071 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 WS=256 SACK_PERM=1
    2    0.001723    192.168.100.25    36.111.176.54    TCP    66    57072 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 WS=256 SACK_PERM=12    0.001723    192.168.100.25    36.111.176.54    TCP    66    57072 → 80 [SYN] Seq=0 Win=64240 Len=0 MSS=1460 WS=256 SACK_PERM=1
    3    0.021188    36.111.176.54    192.168.100.25    TCP    66    80 → 57071 [SYN, ACK] Seq=0 Ack=1 Win=14600 Len=0 MSS=1452 SACK_PERM=1 WS=128
    4    0.021254    192.168.100.25    36.111.176.54    TCP    54    57071 → 80 [ACK] Seq=1 Ack=1 Win=66560 Len=0
    5    0.022880    36.111.176.54    192.168.100.25    TCP    66    80 → 57072 [SYN, ACK] Seq=0 Ack=1 Win=14600 Len=0 MSS=1452 SACK_PERM=1 WS=128
    6    0.022954    192.168.100.25    36.111.176.54    TCP    54    57072 → 80 [ACK] Seq=1 Ack=1 Win=66560 Len=0
    7    0.490052    192.168.100.25    36.111.176.54    TCP    66    57073 → 80 [SYN] Seq=0 Win=65535 Len=0 MSS=1460 WS=256 SACK_PERM=1
    8    0.511063    36.111.176.54    192.168.100.25    TCP    66    80 → 57073 [SYN, ACK] Seq=0 Ack=1 Win=14600 Len=0 MSS=1452 SACK_PERM=1 WS=128
    9    0.511172    192.168.100.25    36.111.176.54    TCP    54    57073 → 80 [ACK] Seq=1 Ack=1 Win=262144 Len=0
    10    0.511303    192.168.100.25    36.111.176.54    HTTP    397    GET / HTTP/1.1

    请教一下为什么我抓包时捕获到本地和服务器进行了三次 tcp三次握手 呢?
    展开

    作者回复: TCP是要进行三次握手啊⊙﹏⊙

    
    
  • WL
    2019-04-22
    请问一下老师网络抓包演示的部分中, 在三次握手后, 后面为什么每次HTTP包之前都会有一个TCP的包?

    作者回复: 因为要先三次握手建立好TCP连接,才能发HTTP请求

    
    
  • 徐庆
    2019-03-13
    微博有个插件
    
    
  • Ramanujan
    2018-11-17
    不是。nginx自己实现的

    作者回复: 谢谢回答

    
    
我们在线,来聊聊吧