这里把TCP三次握手四次挥手+HTTP抓包分析放在一起分析。
说是HTTP,其实并不打算真的就协议层面去分析HTTP。因为那又是一个可以另外水一篇博客的例子了。
Tcp状态图+HTTP抓包分析
在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG. 其中,
SYN表示建立连接,
FIN表示关闭连接,
ACK表示响应,
PSH表示有 DATA数据传输,
RST表示连接重置。
首先做一个分享:两个链接,说的挺全的,一个是socket部分的tcp,还有一个是TCP Client / Server示例,我就不再堆砌内容了。
OCKETS - SERVER & CLIENT - 2017
http://www.bogotobogo.com/cplusplus/sockets_server_client.php
TCP Client / Server示例
https://notes.shichao.io/unp/ch5/
以下是tcp 11种状态转换图:RFC793
很乱对吧,我反正这么觉得。。。