wireshark抓第二次握手包

配置:

本地IP:192.168.1.45
服务端监听端口 12345

操作步骤:

准备客户端、服务端代码
# server.py
import socket  
import logging  
  
# 配置日志  
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')  
  
def handle_client(conn, addr):  
    logging.info(f"Connected by {addr}")  
    # try:  
        # 这里可以添加与客户端交互的代码  
    while True:  
        data = conn.recv(1024)  
        if not data:  
            break  
        # 处理数据...  
        # conn.sendall(data)  # 回显数据作为示例  
    # finally:  
    #     logging.info(f"Disconnected by {addr}")  
    #     conn.close()  
  
def main():  
    host = '192.168.1.45'  
    port = 12345  
    with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:  
        s.bind((host, port))  
        s.listen()  
        logging.info(f"Server is listening on {host}:{port}")  
        while True:  
            conn, addr = s.accept()  
            with conn:  
                # 创建一个新线程来处理连接(在生产环境中应使用线程池或异步IO)  
                # 这里为了简化,直接在主线程中处理  
                handle_client(conn, addr)  
  
if __name__ == '__main__':  
    main()

# client.py

import socket  
  
def main():  
    host = '192.168.1.45'  
    port = 12345  
    with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:  
        s.connect((host, port))  
        try:  
            message = "abcdefghijklmn".encode('utf-8')  
            s.sendall(message)  
            # data = s.recv(1024)  
            # print('Received', repr(data))  
        finally:  
            s.close()  
  
if __name__ == '__main__':  
    main()

启动server监听

python server.py

添加过滤条件,启动wireshark监听,过滤条件为

(ip.src_host eq 192.168.1.45) and (tcp.srcport eq 12345) and tcp.flags.syn==1 and tcp.flags.ack == 1

解释数据包过滤:发送源地址为192.168.1.45 而且发送源端口为12345而且是tcp协议而且tcp协议的flags中同时设置了syn和ack两个flag。
依据数据包内容如:


image.png

个人理解:因为tcp三次握手,就是客户端和服务端直接总共发送了三次tcp数据包嘛(c先给s发一次请求包(syn),s再给c发一次确认包syn+ack,c再给s发一次确认包(ack标识) ),所以我觉得只需要过滤出第二次握手包就基本可以认为能建立正常tcp连接了。

这样基本就可以通过在服务端抓包监控服务端的tcp连接数了吧。。。。。。

和命令查询比较

Administrator@fu-wanglei MINGW64 /
$ netstat -an | findstr 12345  | nl 
  1    TCP    192.168.1.45:12345     0.0.0.0:0              LISTENING
  2    TCP    192.168.1.45:59475     192.168.1.45:12345     TIME_WAIT
  3    TCP    192.168.1.45:59587     192.168.1.45:12345     TIME_WAIT
  4    TCP    192.168.1.45:59593     192.168.1.45:12345     TIME_WAIT

这个命令查出来的短时间内建立过的tcp连接,wireshark监控是获取从开始监听的时间点到现在的总得tcp确认连接包列表。

关于time_wait

在TCP/IP协议中,TIME_WAIT状态是一个重要的部分,用于确保在网络中传输的数据包能够被正确接收和处理,同时避免旧连接的延迟数据(或“迷途”数据包)干扰到新建立的连接。然而,在某些高负载或资源受限的场景下,TIME_WAIT状态可能会占用大量的系统资源(如端口号),导致新连接无法立即建立。

TCP TIME_WAIT 状态
当一个TCP连接被关闭时,主动关闭连接的一方(通常是客户端)会进入TIME_WAIT状态。这个状态会持续一段时间(通常是2倍的MSL,即最大报文段生存时间,通常为2分钟),以确保网络中所有的TCP报文段都已经被处理完毕。

TIME_WAIT 复用
虽然TIME_WAIT状态对于TCP的健壮性至关重要,但在某些情况下,你可能希望复用处于TIME_WAIT状态的端口来建立新的连接。不幸的是,标准的TCP协议并不直接支持TIME_WAIT状态的端口复用。但是,有几种方法可以在一定程度上绕过这个限制,但是不建议修改。

============================================================

time_wait实际操作

服务端终端:


image.png

客户端终端:


image.png

time_wait是可以修改的
服务端不建议主动关闭tcp连接

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,163评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,301评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,089评论 0 352
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,093评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,110评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,079评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,005评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,840评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,278评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,497评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,667评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,394评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,980评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,628评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,649评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,548评论 2 352

推荐阅读更多精彩内容