TCP/IP — TCP Three-way Handshake 三相交握

JLin
2 min readAug 24, 2018

--

最近在測試Socket ,遇到了TCP在溝通之時會做一些事情,順便複習一下大學的TCP/IP課程內容

TCP比UDP更穩定一點,會確定是否可以溝通,溝通有點類似有一個人在站門口開始對話

A ->SYN 敲門有人在嗎? -> BA <- SYN,ACK有人在喔  <- BA -> ACK ,好的我要丟資料給你 ->BA -> ACK,PSH 資料 -> BA <- ACK 收到 <-B

一個這樣8bit的資料就這樣送出

Wireshark

透過Wireshark flow攔截可以看到溝通的方式

再透過TCP Steam瀏覽可以查看傳遞的資料是什麼,注意這邊是HEX格式,就是16進位,而非二進位

參考資料

順便補腦一下基本知識

Wireshark中 raw的表示式是0x00的方式,不是二進位

查看payload收到了8bytes

資料為

0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

1byte = 8bits

0x01 = 00000001

所以一個 0x00 就代表一個 1bytes ,1個bits

並非原本認為的二進位.

--

--

JLin
JLin

Written by JLin

台中 / JAVA / Android /Kotlin / Kotlin Native 對於Kotlin衍生的JVM等技術 Compose for web / desktop / Ktor Server,生成式AI (Gemini/OpenAI)各式應用, 都有小興趣

No responses yet