成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

【調(diào)試工具】tcpdump

rockswang / 976人閱讀

摘要:原文地址抓包工具使用在調(diào)試網(wǎng)絡(luò)通信程序是是必備工具。如,可以看到次握手,數(shù)據(jù)推送,次揮手,全部細(xì)節(jié)。表示發(fā)送端支持并同意使用選項(xiàng)。

原文地址:tcpdump抓包工具使用
在調(diào)試網(wǎng)絡(luò)通信程序是tcpdump是必備工具。tcpdump很強(qiáng)大,可以看到網(wǎng)絡(luò)通信的每個(gè)細(xì)節(jié)。如TCP,可以看到3次握手,PUSH/ACK數(shù)據(jù)推送,close4次揮手,全部細(xì)節(jié)。包括每一次網(wǎng)絡(luò)收包的字節(jié)數(shù),時(shí)間等

最簡(jiǎn)單的一個(gè)使用示例:
sudo tcpdump -i any tcp port 11211

-i 參數(shù)制定了網(wǎng)卡,any表示所有網(wǎng)卡

tcp 指定僅監(jiān)聽(tīng)TCP協(xié)議

port 制定監(jiān)聽(tīng)的端口

tcpdump需要root權(quán)限 需要要看通信的數(shù)據(jù)內(nèi)容,可以加 -Xnlps0 參數(shù),其他更多參數(shù)請(qǐng)參見(jiàn)網(wǎng)上的文章

演示一個(gè)memcache的連接,賦值,取值,關(guān)閉連接過(guò)程

執(zhí)行命令:

telnet 10.8.34.27 11211

運(yùn)行結(jié)果:

15:14:34.336031 IP 10.8.34.13.46103 > 10.8.34.27.memcache: Flags [S], seq 3049437196, win 14480, options [mss 1460,sackOK,TS val 910488745 ecr 4129152319,nop,wscale 7], length 0
15:14:34.336057 IP 10.8.34.27.memcache > 10.8.34.13.46103: Flags [S.], seq 3663074357, ack 3049437197, win 14480, options [mss 1460,sackOK,TS val 4129152433 ecr 910488745,nop,wscale 7], length 0
15:14:34.336159 IP 10.8.34.13.46103 > 10.8.34.27.memcache: Flags [.], ack 1, win 114, options [nop,nop,TS val 910488745 ecr 4129152433], length 0

執(zhí)行命令:

get userId

運(yùn)行結(jié)果:

15:23:40.025373 IP 10.8.34.13.46103 > 10.8.34.27.memcache: Flags [P.], seq 15:27, ack 6, win 114, options [nop,nop,TS val 911034453 ecr 4129686634], length 12
15:23:40.025571 IP 10.8.34.27.memcache > 10.8.34.13.46103: Flags [P.], seq 6:35, ack 27, win 114, options [nop,nop,TS val 4129698122 ecr 911034453], length 29
15:23:40.025768 IP 10.8.34.13.46103 > 10.8.34.27.memcache: Flags [.], ack 35, win 114, options [nop,nop,TS val 911034453 ecr 4129698122], length 0

執(zhí)行命令:

set username 0 0 4

運(yùn)行結(jié)果:

15:27:45.985897 IP 10.8.34.13.46103 > 10.8.34.27.memcache: Flags [P.], seq 153:173, ack 160, win 114, options [nop,nop,TS val 911280417 ecr 4129926755], length 20
15:27:46.025059 IP 10.8.34.27.memcache > 10.8.34.13.46103: Flags [.], ack 173, win 114, options [nop,nop,TS val 4129944122 ecr 911280417], length 0

運(yùn)行命令:

nick

運(yùn)行結(jié)果:

15:28:47.625886 IP 10.8.34.13.46103 > 10.8.34.27.memcache: Flags [P.], seq 173:179, ack 160, win 114, options [nop,nop,TS val 911342058 ecr 4129944122], length 6
15:28:47.625910 IP 10.8.34.27.memcache > 10.8.34.13.46103: Flags [.], ack 179, win 114, options [nop,nop,TS val 4130005722 ecr 911342058], length 0
15:28:47.626046 IP 10.8.34.27.memcache > 10.8.34.13.46103: Flags [P.], seq 160:168, ack 179, win 114, options [nop,nop,TS val 4130005723 ecr 911342058], length 8
15:28:47.626204 IP 10.8.34.13.46103 > 10.8.34.27.memcache: Flags [.], ack 168, win 114, options [nop,nop,TS val 911342058 ecr 4130005723], length 0


執(zhí)行命令:

get username

運(yùn)行結(jié)果:

15:29:59.978653 IP 10.8.34.13.46103 > 10.8.34.27.memcache: Flags [P.], seq 179:193, ack 168, win 114, options [nop,nop,TS val 911414421 ecr 4130005723], length 14
15:29:59.978743 IP 10.8.34.27.memcache > 10.8.34.13.46103: Flags [P.], seq 168:199, ack 193, win 114, options [nop,nop,TS val 4130078075 ecr 911414421], length 31
15:29:59.978867 IP 10.8.34.13.46103 > 10.8.34.27.memcache: Flags [.], ack 199, win 114, options [nop,nop,TS val 911414421 ecr 4130078075], length 0


執(zhí)行命令:

quit

運(yùn)行結(jié)果:

15:30:52.755257 IP 10.8.34.13.46103 > 10.8.34.27.memcache: Flags [P.], seq 193:199, ack 199, win 114, options [nop,nop,TS val 911467215 ecr 4130078075], length 6
15:30:52.755534 IP 10.8.34.27.memcache > 10.8.34.13.46103: Flags [F.], seq 199, ack 199, win 114, options [nop,nop,TS val 4130130852 ecr 911467215], length 0
15:30:52.755843 IP 10.8.34.13.46103 > 10.8.34.27.memcache: Flags [F.], seq 199, ack 200, win 114, options [nop,nop,TS val 911467215 ecr 4130130852], length 0
15:30:52.755865 IP 10.8.34.27.memcache > 10.8.34.13.46103: Flags [.], ack 200, win 114, options [nop,nop,TS val 4130130852 ecr 911467215], length 0

15:30:52.755865 時(shí)間帶有精確到微妙

10.8.34.13.36686 > 10.8.34.27.memcache 表示通信的流向,36686是客戶端,memcache是服務(wù)器端

[S] 表示這是一個(gè)SYN請(qǐng)求

[.] 表示這是一個(gè)ACK確認(rèn)包,(client)SYN->(server)SYN->(client)ACK 就是3次握手過(guò)程

[P] 表示這個(gè)是一個(gè)數(shù)據(jù)推送,可以是從服務(wù)器端向客戶端推送,也可以從客戶端向服務(wù)器端推

[F] 表示這是一個(gè)FIN包,是關(guān)閉連接操作,client/server都有可能發(fā)起

[R] 表示這是一個(gè)RST包,與F包作用相同,但RST表示連接關(guān)閉時(shí),仍然有數(shù)據(jù)未被處理??梢岳斫鉃槭菑?qiáng)制切斷連接

win 114是指滑動(dòng)窗口大小(接收緩存的窗口大?。?/p>

length 12指數(shù)據(jù)包的大小

三次握手部分:

16:01:29.583827 IP 10.8.34.13.45468 > 10.8.34.27.memcache: Flags [S], seq 2309185558, win 14480, options [mss 1460,sackOK,TS val 913304024 ecr 4131967648,nop,wscale 7], length 0

Flags是[S],表明是syn建立連接包(即三次握手的第一次握手)

seq
2309185558序號(hào)為2309185558,這個(gè)其實(shí)就是tcp三次握手的第一次握手10.8.34.13.45468發(fā)送syn請(qǐng)求建立連接包

win 14480,表示窗口大小為14480字節(jié)

options [mss 1460,sackOK,TS val 913304024 ecr 4131967648,nop,wscale
7]為tcp首部可選字段,

mss
1460表示mss是發(fā)送端(client)通告的最大報(bào)文長(zhǎng)度,發(fā)送端將不接收超過(guò)這個(gè)長(zhǎng)度的tcp報(bào)文段(這個(gè)值和MTU有關(guān))。sackOK表示發(fā)送端支持并同意使用SACK選項(xiàng)。wscale

7表示發(fā)送端使用的窗口擴(kuò)大因子為7

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/61718.html

相關(guān)文章

  • 關(guān)于PHP程序員解決問(wèn)題的能力

    摘要:但執(zhí)行后沒(méi)有任何信息輸出,這時(shí)候通過(guò)什么方法能知道程序錯(cuò)在哪里這里可以將解決問(wèn)題能力分為個(gè)等級(jí),越到后面的表示能力越強(qiáng)。這個(gè)考驗(yàn)全部通過(guò),表明此程序員已經(jīng)具備了專業(yè)程序員應(yīng)該有的解決問(wèn)題能力了。 這個(gè)話題老生長(zhǎng)談了,在面試中必然考核的能力中,我個(gè)人認(rèn)為解決問(wèn)題能力是排第一位的,比學(xué)習(xí)能力優(yōu)先級(jí)更高。解決問(wèn)題的能力既能看出程序員的思維能力,應(yīng)變能力,探索能力等,又可以看出他的經(jīng)驗(yàn)。如果解...

    lauren_liuling 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<