wireshark是網路包分析工具,特點,只能抓取http/https,不能解密https,無法分析https中的內容
序號(sequence number) 4位元組:簡寫:seq
確認號(acknowledge number) 4位元組:簡寫:ack(注意與ack的區別)
標誌位欄位(u、a、p、r、s、f):佔6⽐特。各 ⽐特的含義如下:
urg:緊急⽐特(urgent),當urg=1時,表明緊急指標字段有效,代表該封包為緊急封包。它告訴系統此 報⽂段中有緊急資料,應盡快傳送(相當於⾼優先順序的資料)。
ack:確認⽐特(acknowledge)。只有當ack=1時確認號字段才有效,代表這個封包為確認封包。當 ack=0時,確認號⽆效。 psh:(push function)若為1時,代表要求對⽅⽴即傳送緩衝區內的其他對應封包,⽽⽆需等緩衝滿了才送。
rst:復位⽐特(reset) ,當rst=1時,表明tcp連線**現嚴重差錯(如由於主機崩潰或其他原因),必 須釋放連線,然後再重新建⽴運輸連線。
syn:同步⽐特(synchronous),syn置為1,就表示這是⼀個連線請求或連線接受報⽂,通常帶有 syn 標誌的封包表示『主動』要連線到對⽅的意思。
fin:終⽌⽐特(final),⽤來釋放⼀個連線。當fin=1時,表明此報⽂段的傳送端的資料已傳送完畢,並要求釋放運輸連線。
客戶端向伺服器傳送請求連線(syn=1,seq=x)
伺服器收到客戶端的請求,同意連線,向客戶端確認(syn=ack=1,ack=x+1,seq=y)
客戶端收到伺服器的確認後,向伺服器發出確認(ack=1,ack=y+1,seq=x+1)
四次揮手斷開連線:
資料傳輸結束後,通訊的雙方都可以釋放連線
1.第1次揮手:客戶端–傳送fin,ack–伺服器(fin=1,ack=1,seq=u,ack=v)
2.第2次揮手:伺服器—傳送ack–客戶端(ack=1,seq=v,ack=u+1)
3.第3次揮手:伺服器—傳送fin,ack–客戶端(fin=1,ack=1,seq=w,ack=u+1)
4.第4次揮手:客戶端—傳送ack—伺服器(ack=1,seq=u+1,ack=w+1)
協議過濾
ip過濾
埠過濾http模式過濾
邏輯運算子為and/or
斐波那契數列
a, b = 0, 1
while b < 10:
print(b)
a, b = b, a+b
九九乘法表(學長說理想**是一行搞定的,但我實在是無能為力)
for i in range(1,10):
for j in range(1,i+1):
print(f'*=',end=" ")
print()
(7 6 7 20)集訓總結
電腦鍵盤莫名出鍋,打字真的不易,所幸之前已經寫了一篇 關於最近 7.6 7.20 集訓的乙個總結 個人認為集訓最有意義的是模擬賽吧,畢竟這麼多人一起。對於模擬賽略做分析?廢話較多 加粗的比較有價值?首先有幾次的模擬賽有些頹廢,後來想起來覺得挺惋惜的。有時候看一會覺得沒有什麼思路,就比較頹,覺得就這樣...
2019 7 22集訓總結
今天上午看了位運算的部分知識,複習了以前看過的遞迴,學習了快速冪,對書上的例題深入挖掘了一下,下午把 熟悉了好幾遍,看懂了位運算在快速冪中的應用。晚上打了比賽,讓我意識到自己和別人的差距,還有很長的路要走。堅持下去的才是勝利者,心態的問題,計畫的問題,都是我要不斷改進的問題。不管怎麼樣,放手去幹,下...
2019 8 1集訓總結
今天上午還是補了題目,又花了不少時間,雖然有很多收穫,但是一想到書上的知識還沒消化就發愁。趕緊看書,把時間最大化的利用起來。下午看了鍊錶,看了一會又去vjudge上做了幾道題目,感覺對技巧列舉和遞推公式有了更進一步的認識。利用已知條件結合簡單數學知識推導公式,這很重要,我雖然不是數學專業的,但是,多...