- require 'socket'
-
conn = TCPSocket.open('192.168.1.1','80')
-
data = []
-
i = 0
-
while i<1000
-
data << i.to_s
-
end
-
conn.write(data.to_s)
用ruby发送一个较大的tcp包,这里向80端口发送,即是http。
从下面的wireshark抓包截图可以看出HTTP被分成了2次分别发送的,与UDP和ICMP不同的是,这个分片过程是在IP上层完成的,因此都带有HTTP及TCP包头。
其分别如下图:
阅读(2217) | 评论(0) | 转发(1) |