我们用telnet发起tcp连接, 建立三次握手, 抓包来看看:

xxxxxx$ sudo tcpdump -iany port 19006 -Xnlps0tcpdump: verbose output suppressed, use -v or -vv for full protocol decodelistening on any, link-type LINUX_SLL (Linux cooked), capture size 65535 bytes23:11:23.413499 IP 10.100.70.139.32759 > 10.100.70.139.19006: Flags [S], seq 1465007382, win 43690, options [mss 65495,sackOK,TS val 1172655098 ecr 0,nop,wscale 8], length 0        0x0000:  4510 003c 76ec 4000 4006 21e2 0a64 468b  E..<v.@.@.!..dF.        0x0010:  0a64 468b 7ff7 4a3e 5752 3d16 0000 0000  .dF...J>WR=.....        0x0020:  a002 aaaa a20c 0000 0204 ffd7 0402 080a  ................        0x0030:  45e5 4bfa 0000 0000 0103 0308 0000 0000  E.K.............        0x0040:  0000 0000 0000 0000 0000 0000            ............23:11:23.413512 IP 10.100.70.139.19006 > 10.100.70.139.32759: Flags [S.], seq 3728841059, ack 1465007383, win 43690, options [mss 65495,sackOK,TS val 1172655098 ecr 1172655098,nop,wscale 8], length 0        0x0000:  4500 003c 0000 4000 4006 98de 0a64 468b  E..<..@.@....dF.        0x0010:  0a64 468b 4a3e 7ff7 de41 9963 5752 3d17  .dF.J>...A.cWR=.        0x0020:  a012 aaaa a20c 0000 0204 ffd7 0402 080a  ................        0x0030:  45e5 4bfa 45e5 4bfa 0103 0308 0000 0000  E.K.E.K.........        0x0040:  0000 0000 0000 0000 0000 0000            ............23:11:23.413520 IP 10.100.70.139.32759 > 10.100.70.139.19006: Flags [.], ack 1, win 171, options [nop,nop,TS val 1172655098 ecr 1172655098], length 0        0x0000:  4510 0034 76ed 4000 4006 21e9 0a64 468b  E..4v.@.@.!..dF.        0x0010:  0a64 468b 7ff7 4a3e 5752 3d17 de41 9964  .dF...J>WR=..A.d        0x0020:  8010 00ab a204 0000 0101 080a 45e5 4bfa  ............E.K.        0x0030:  45e5 4bfa 0000 0000 0000 0000 0000 0000  E.K.............        0x0040:  0000 0000                                ....

在相当长的时段时间内, 我都知道这个是三次握手, 也对syn, ack/syn, ack很熟悉, 但Flags [S.]和Flags [.]让我纳闷过, 也没有深究, 最近深究了一下, 发现其中的点实际上就是A, 表示ACK, 我擦, 居然用点来表示。

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

tcpdump中的Flags S 和Flags 是什么意思 ------顺便看看三次握手包相关推荐

  1. TF之TF flags:TF flags(命令行解析)的简介、安装、使用方法之详细攻略

    TF之TF flags:TF flags(命令行解析)的简介.安装.使用方法之详细攻略 目录 TF flags的简介 TF flags的安装 TF flags的使用方法 TF flags的简介 1.f ...

  2. C语言试题二十五之编写一个函数float function(double h),函数的功能使对变量h中的值保留2位小数,并对第三位进行四舍五入(规定h中的值位正数)。

    1. 题目 编写一个函数float function(double h),函数的功能使对变量h中的值保留2位小数,并对第三位进行四舍五入(规定h中的值位正数). 2 .温馨提示 C语言试题汇总里可用于 ...

  3. 微信小程序中带参数返回上一页的方法总结(三种)

    本篇文章给大家带来的内容是关于微信小程序中带参数返回上一页的方法总结(三种),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 方法一 把当前页面数据放入本地缓存( wx.setStor ...

  4. 数字字母下划线C语言,【判断题】C语言中的标识符只能由字母、数字和下划线三种字符组成,而且第一个字符只能是字母和下划线。...

    [判断题]C语言中的标识符只能由字母.数字和下划线三种字符组成,而且第一个字符只能是字母和下划线. 更多相关问题 计算机病毒按其寄生方式划分通常可分为().A.系统引导型病毒B.文件型病毒C. 在委托 ...

  5. C语言编程>第二十五周 ③ 下列给定程序中,函数fun的功能是:根据输入的三个边长(整型值),判断能否构成三角形;构成的是等边三角形,还是等腰三角形。若能构成等边三角形函数返回3,若能构成……

    例题:下列给定程序中,函数fun的功能是:根据输入的三个边长(整型值),判断能否构成三角形:构成的是等边三角形,还是等腰三角形.若能构成等边三角形函数返回3,若能构成等腰三角形函数返回2,若能构成三角 ...

  6. linux socket中 send recv函数的 flags参数

    int send(int s, const void *msg, size_t len, int flags);  flags取值有: 0: 与write()无异 MSG_DONTROUTE:告诉内核 ...

  7. OpenCV中函数imread的参数flags的枚举值(可设置值)及其具体意义

    imread函数的原型如下: C++: Mat cv::imread(const String & filename,int flags = IMREAD_COLOR) Python: ret ...

  8. GRO checksum在tcpdump中incorrect的问题

    tcpdump -i $link src 192.168.1.14 and port 4000 and greater 100 -v -nn 当rx-checksumming打开的时候,skb-> ...

  9. linux curl没有内容,curl在tcpdump中没有显示输出

    我正在尝试使用tcpdump诊断网络问题.我运行命令 tcpdump -i eth0 -nS host nameless.host.io 当我发出traceroute或ping命令来命中nameles ...

最新文章

  1. ADPRL - 近似动态规划和强化学习 - Note 8 - 近似策略迭代 (Approximate Policy Iteration)
  2. cannot import name 'etree' from 'lxml'
  3. matlab第七章符号对象,MATLAB语言:第七章 MATLAB符号计算
  4. Bailian2759 神奇的口袋(2)【DP】
  5. [翻译]NUnit---Explicit and Ignore Attributes(十二)
  6. Coursera | 离散数学概论(北大)| quiz答案
  7. 互联网日报 | 58同城签署私有化协议;支付宝将发放百亿全国通用消费券;碧桂园开天猫店上线特价商品房...
  8. springboot 实现自动屏蔽敏感词过滤器
  9. Photoshop入门学习
  10. 基因家族的鉴定-基于windows系统上的本地blast
  11. [PCIe] [电源管理] 面向硬件的ASPM链路状态和L1子状态
  12. Android Zygote进程启动过程
  13. c语言程序设计工资纳税系统,C语言程序设计纳税工资系统
  14. 自己搭深度学习环境踩坑血泪史
  15. 通过谷歌骇客语法搜索后台:_Google骇客:以不寻常的方式使用Google的六大技巧...
  16. 运营商做互联网产品的十种死法
  17. Java学习记录 类的高级特性篇
  18. 傻白入门芯片设计,华人CEO掌舵的全球十大半导体公司(十七)
  19. 2021-2027全球与中国植物基牛奶替代品市场现状及未来发展趋势
  20. 【考生说】持之以恒才是胜利的推动器、一周时间通过C认证的同学怎么说

热门文章

  1. 批量分析百世快运物流,并筛选更新量为2的单号
  2. Python 读取指定目录及其子目录下所有文件名
  3. mac安装软件时提示已损坏方法
  4. js用循环输出1-1000之间能被5整除的数,且每行输出5个
  5. python爬取百度图片——翻页式网站爬取
  6. 【经验贴】22东华大学计算机专硕854考研上岸经验贴
  7. 【报告分享】2021天猫大米消费白皮书-CBNData(附下载)
  8. how2heap的fastbin_dup_consolidate(包含sleepyholder)
  9. ArcGIS Engine开发系列:将地图导出为图片的两种方法
  10. android卡为什么iOS不卡,同内存下苹果不卡,安卓却很卡,原因在这里