tcpdump中的Flags [S.]和Flags [.]是什麼意思?------順便看看三次握手包
我們用telnet發起tcp連線, 建立三次握手, 抓包來看看:
xxxxxx$ sudo tcpdump -iany port 19006 -Xnlps0
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on any, link-type LINUX_SLL (Linux cooked), capture size 65535 bytes
23: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..< [email protected]@.!..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..< [email protected]@....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 [email protected]@.!..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, 我擦, 居然用點來表示。
相關推薦
tcpdump中的Flags [S.]和Flags [.]是什麼意思?------順便看看三次握手包
我們用telnet發起tcp連線, 建立三次握手, 抓包來看看: xxxxxx$ sudo tcpdump -iany port 19006 -Xnlps0 tcpdump: v
python 中的%s和%r、str.format()函式
%r是repr %s就是str >>> print '%r' % 'a' 'a' >>> print '%s' % 'a' a >>> class
詳解C語言中的 %*s 和 %.*s
%*s:取決於在scanf中使用還是在printf中使用。 1.在scanf中使用,則添加了*的部分會被忽略,不會被引數獲取。 例如: int a,b; char b[10]; scanf("%d%*s",&a,b); //輸入為:12 abc那麼12將會讀取到變數a
python中的%s %是什麼意思
It is a string formatting syntax (which it borrows from C). Python supports formatting values into strings. Although this can include
Linux中xargs命令的重要作用------順便分享一次面試經歷和一次實戰經歷
在某公司的某次面試中, 被問到這樣一個題目:如何刪除當前目錄和子目錄下所有的.txt檔案? 如果對linux命令不熟悉, 則看到題目就會有點傻眼。 當然, 如果你清楚xargs命令的作用, 那就好說了。 一句話:xagrs會接收管道傳過來的引數, 並傳給管
C#中委託的+=和-=深入研究 委託的多次註冊
無返回值的委託,你給它註冊多少個方法,它就執行多少個方法,而有返回值的委託,同樣註冊多少個方法就執行多少個方法,但返回的是最後一個方法的返回值。 += 大家都知道委託都繼承自System.MulticastDelegate,而System.MulticastDelegat
【Java演算法】一天24小時中,時針和分針一共重合多少次?
思路:利用時針與分針的夾角來計算。參考:上一篇文章 因為電子鐘錶,錶針的跳動不是連續的,譬如分鐘每次跳動6度,時針每次跳動0.5度。而編寫程式時變數h小時,m分鐘每次增量為1,所以我們設夾角gap為(-6~6之間)。這樣帶來另一個問題,一次重合接近和重合分開甚至是完全重合,
C/S 伺服器與客戶端連線三次握手與三次揮手原理
前言 TCP(Transmission Control Protocol)網路傳輸控制協議,是一種面向連線的、可靠的、基於位元組流的傳輸層通訊協議,資料傳輸前建立連線的工作要經過三次握手,資料傳輸後斷開連線的工作要經過四次揮手。 工作過程 –TCP標誌
php學習日記2(關於php中的符號->、=>和::的意思)
常用 如果 count left 部分 之間 大於等於 ech repl ‘- >’符號是“插入式解引用操作符”(infix dereference operator)。換句話說,它是調用由引用傳遞參數的子程序的方法(當然,還有其它的作用)。正如我們上面所提到的,在調
python 中的%s是什麽意思呢?
表達式 .html 格式 字符串 http logs ice 復雜 format 今天忽然想寫Python中的%s的意思,它怎麽理解呢,我查閱了一下相關文獻,然後結合了自己的理解,分析如下: 這是一個字符串格式化語法(這是從c 中調用的
有一個文字串S和一個模式串P,要查詢P在S中的位置——KMP演算法
關鍵是求解NEXT陣列 Next陣列就是當前字元之前的字串中,有多大長度的相同字首與字尾 public class KMP { /** * KMP演算法的實現 */ /** * 求解NEXT陣列 */ private static void getNex
有一個文字串S和一個模式串P,要查詢P在S中的位置—暴力破解法
public class StringMatch { /** * 暴力匹配法 */ private static int StringMa(String s,String p){ int SLen = s.length(); int PLen = p.lengt
Tensorflow 之 tf.app.flags.DEFINE_string() 和 tf.app.flags.FLAGS() 和cpu_count()
tf.app.flags.DEFINE_xxx[資料格式int str bool等]()就是新增命令列的optional argument(可選引數) tf.app.flags.FLAGS可以從對應的命令列引數取出引數 執行時,若不另外賦值,print引數預設值 cpu_count()計
PHP中->和=>的意思
在學習PHP中,遇到了->和=>這兩個符號。 剛遇到這兩個符號的時候不知道它們代表的含義,在經過百度後才發這兩個符號的祕密。 下面來看一下在PHP中->的祕密,如下程式碼。 <?php class Car { public $spe
C/C++ scanf 函式中%s 和%c 的簡單區別
首先宣告:在鍵盤中敲入字元後,字元會首先儲存在鍵盤緩衝區中供scanf函式讀取(scanf,getchar等函式是讀取緩衝區,getch函式是讀取的控制檯資訊,即為直接從鍵盤讀取)。另外特別注意鍵盤上敲入回車實際為“\r\n”,但儲存到緩衝區時候會捨棄‘\r’而只儲存\n
tf.app.flags.DEFINE_string()和tf.app.flags.FLAGS
在看SSD的TensorFlow原始碼(連結點選開啟連結)時遇到了這tf.app.flags.DEFINE_string()函式和tf.app.flags.FLAGS變數,於是翻閱TensorFlow官網API結果竟然是。。。 真是相當於白說,意思還是讓我自己看原始碼。。。
oracle 中的資料型別:number(p,s) 和date型別(日期型資料)
當s>=0 ,number(p,s) 精確到小數點後s位,並且在s位上四捨五入,必須保證整個數字的有效位小於等於p,否則錯誤,如果出現s>p的情況比如0.01234567 number(4,5)下數值為0.01235. 當 s<0 , 比如number(4,-2)是小數點對左邊兩位進行四
Linux中drwxr-xr-x.的意思和檔案許可權詳解
讀(read),寫(write),執行r(recute)簡寫即為(r,w,x),亦可用數字來(4,2,1)表示 舉例:如果某檔案許可權為7則代表可讀、可寫、可執行(4+2+1). 若
linux centos 中的掛載是什麼意思介紹和解釋介紹及如何掛載
linux centos 中的掛載是什麼意思? Linux系統裡是沒有碟符的,所有的命令及我們Windows中的碟符都是用目錄的形式進行管理,把每一個分割槽和某一個目錄對應。那麼,我們對這個目錄的操作就是對這個分割槽的操作,這樣就實現了硬體管理手段和軟體目錄管理手段的統一,
maven中的GroupID和ArtifactID怎麼寫,什麼意思
原文地址 http://www.cnblogs.com/panxuejun/p/6184072.html groupId :the unique identifier of the organization or group that created the proje