tcpdump抓取tcp的三次握手

2024-08-24 18:32
文章标签 抓取 tcp 握手 三次 tcpdump

本文主要是介绍tcpdump抓取tcp的三次握手,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

tcpdump抓取tcp的三次握手

先要打开两个终端,打开root权限

输入 telnet www.baidu.com 80 查询一下IP号,然后输入ctrl+] 以及quit退出


administrator@ubuntu:~$ sudo su
[sudo] password for administrator: 
root@ubuntu:/home/administrator# telnet www.baidu.com 80
Trying 119.75.218.77...
Connected to www.a.shifen.com.
Escape character is '^]'.
^]quittelnet> quit
Connection closed.
root@ubuntu:/home/administrator# 

在另外一个端口监听这个IP号,并用tcpdump抓包


administrator@ubuntu:~$ sudo su
[sudo] password for administrator: 
root@ubuntu:/home/administrator# tcpdump -i eth0 -S host 119.75.217.56
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes

回来第一个终端再次链接


administrator@ubuntu:~$ sudo su
[sudo] password for administrator: 
root@ubuntu:/home/administrator# telnet www.baidu.com 80
Trying 119.75.218.77...
Connected to www.a.shifen.com.
Escape character is '^]'.
^]quittelnet> quit
Connection closed.
root@ubuntu:/home/administrator# telnet www.baidu.com 80
Trying 119.75.218.77...
Connected to www.a.shifen.com.
Escape character is '^]'.
^]telnet> quit
Connection closed.
root@ubuntu:/home/administrator# 

然后就看到了传说中的三次握手

13:25:12.233208 IP ubuntu.local.35149 > 119.75.218.77.www: Flags [S], seq 232095876, win 5840, options [mss 1460,sackOK,TS val 822811 ecr 0,nop,wscale 6], length 013:25:12.269141 IP 119.75.218.77.www > ubuntu.local.35149: Flags [S.], seq 1463900438, ack 232095877, win 5840, options [mss 1440,sackOK,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,wscale 7], length 013:25:12.269172 IP ubuntu.local.35149 > 119.75.218.77.www: Flags [.], ack 1463900439, win 92, length 0


第一条的S表示发送建立链接,并给出一个序号seq=232095876,

服务器收到,发出S.表示确认链接,给出序号seq=1463900438,以及确认号ack=232095877=seq+1=232095876+1.

客户端再发送一个确认号ack=1463900439=seq+1=1463900438+1表示完成建立.


这篇关于tcpdump抓取tcp的三次握手的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1103266

相关文章

QT实现TCP客户端自动连接

《QT实现TCP客户端自动连接》这篇文章主要为大家详细介绍了QT中一个TCP客户端自动连接的测试模型,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录版本 1:没有取消按钮 测试效果测试代码版本 2:有取消按钮测试效果测试代码版本 1:没有取消按钮 测试效果缺陷:无法手动停

【Go】go连接clickhouse使用TCP协议

离开你是傻是对是错 是看破是软弱 这结果是爱是恨或者是什么 如果是种解脱 怎么会还有眷恋在我心窝 那么爱你为什么                      🎵 黄品源/莫文蔚《那么爱你为什么》 package mainimport ("context""fmt""log""time""github.com/ClickHouse/clickhouse-go/v2")func main(

2024.9.8 TCP/IP协议学习笔记

1.所谓的层就是数据交换的深度,电脑点对点就是单层,物理层,加上集线器还是物理层,加上交换机就变成链路层了,有地址表,路由器就到了第三层网络层,每个端口都有一个mac地址 2.A 给 C 发数据包,怎么知道是否要通过路由器转发呢?答案:子网 3.将源 IP 与目的 IP 分别同这个子网掩码进行与运算****,相等则是在一个子网,不相等就是在不同子网 4.A 如何知道,哪个设备是路由器?答案:在 A

图解TCP三次握手|深度解析|为什么是三次

写在前面 这篇文章我们来讲解析 TCP三次握手。 TCP 报文段 传输控制块TCB:存储了每一个连接中的一些重要信息。比如TCP连接表,指向发送和接收缓冲的指针,指向重传队列的指针,当前的发送和接收序列等等。 我们再来看一下TCP报文段的组成结构 TCP 三次握手 过程 假设有一台客户端,B有一台服务器。最初两端的TCP进程都是处于CLOSED关闭状态,客户端A打开链接,服务器端

PHP抓取网站图片脚本

方法一: <?phpheader("Content-type:image/jpeg"); class download_image{function read_url($str) { $file=fopen($str,"r");$result = ''; while(!feof($file)) { $result.=fgets($file,9999); } fclose($file); re

网络故障排查和tcpdump抓包

网络故障排查: ping一台服务器不通,你如何排查 检查本机ip地址设置  网关和dns服务器是否设置正确 或者ip地址冲突能否上网 看路由器是否有问题 ping服务器是否运行服务器禁止ping   防火墙设置 iptables -A INPUT -P ICMP -j DROPiptables -D INPUT -P ICMP -j DROP用户不能访问服务器 怎么排查 检查用户网络连接检查服

网络原理之TCP协议(万字详解!!!)

目录 前言 TCP协议段格式 TCP协议相关特性 1.确认应答 2.超时重传 3.连接管理(三次握手、四次挥手) 三次握手(建立TCP连接) 四次挥手(断开连接)  4.滑动窗口 5.流量控制 6.拥塞控制 7.延迟应答 8.捎带应答  9.基于字节流 10.异常情况的处理 小结  前言 在前面,我们已经讲解了有关UDP协议的相关知识,但是在传输层,还有

linux下TCP/IP实现简单聊天程序

可以在同一台电脑上运行,在一个终端上运行服务器端,在一个终端上运行客户端。 服务器端的IP地址要和本地的IP相同,并分配端口号,客户端的默认设置为本地,端口号自动分配。 服务器端: #include <stdio.h>#include <stdlib.h>#include <errno.h>#include <string.h>#include <sys/types.

JAVAEE初阶第七节(中)——物理原理与TCP_IP

系列文章目录 JAVAEE初阶第七节(中)——物理原理与TCP_IP 文章目录 系列文章目录JAVAEE初阶第七节(中)——物理原理与TCP_IP 一.应用层重点协议)1. DNS2 .NAT3. NAT IP转换过程 4 .NAPT5. NAT技术的缺陷6. HTTP/HTTPS7. 自定义协议 二. 传输层重点协议 1 .UDP协议 2.1.1 UDP协议端格式 2.1.2 UD

用Java抓取CSDN主页上的图片

一,步骤一:获取网页源码 1,定义要爬取的页面的URL对象 //定义即将访问的链接String url="http://www.csdn.net";//获取CSDN的URL对象URL realURL = new URL(url); 2,获得这个链接的一个连接对象 URLConnection connection = realURL.openConnection();