2017-04-18 34 views
0

这是关于HTTP(s)或TCP协议。如何知道除重传外的HTTPS或HTTP包的大小

我使用Wireshark的学习HTTP,我看到很多重传的数据包在TCP协议。我想计算客户端发送到服务器端的数据的总大小,除了重传。

如何,我可以得到我的数据发送到服务器的整体纯大小,除了重发?

TCP协议中是否有重传标志?

回答

1

没有“重发”标记它TCP。查找重新传输需要分析已发送段的序列号,这是wireshark所做的事情 - 例如,您可以使用显示过滤器tcp.analysis.retransmission来查找wireshark认为是重新传输的TCP段。

要找到一个TCP会话发送的数据量,点击右键,从出席会议的所有部分,然后单击Follow - >TCP Stream

enter image description here

它会产生一个显示过滤,如tcp.stream eq 138并且告诉你所选择的TCP会话的全部内容,包括共享的数据量,不管重传:

enter image description here

+0

谢谢!我是一名学生,我对你的答案感兴趣。我想问你更多的问题!我现在正在阅读有关TCP对话的书籍。 HTTP数据将通过不同的TCP段传输,这些TCP段的总和大小减去每个TCP报头是纯HTTP数据大小?实际上,我对HTTPS GET和POST感兴趣,我想区分具体的https通信是通过Get还是POST。你能给我什么建议吗,非常感谢你 – sooglejay

+0

1.在正常的HTTP会话中,TCP的有效载荷将是HTTP。所以有效负载大小将是HTTP头+数据。 2.我不确定我理解你关于区分GET和POST的第二个问题。也许你应该把它作为一个单独的问题来提问,并提供你想要做的更多细节。 – Malt

+0

谢谢,我知道你的意思。请原谅我,让我问你一些额外的问题。如图所示,整个对话是230kb。 1.一个TCP对话会传送多个HTTP数据包,对吗? 2.请例如,我打开浏览器,并冲浪https://github.com/,整个HTTP数据包在一个单一的TCP对话? 3.我发送给github的http数据的总和大小是客户端到服务器单向TCP会话的大小吗?谢谢,祝你好运。 – sooglejay

相关问题