TCP 3-Way Handshake (SYN, SYN-ACK,ACK)

โšก ะ ะพะทัƒะผะฝะธะน ะฟั–ะดััƒะผะพะบ

ะขั€ะธัั‚ะพั€ะพะฝะฝั” ั€ัƒะบะพัั‚ะธัะบะฐะฝะฝั TCP โ€“ ั†ะต ั€ะธั‚ัƒะฐะป ะฒัั‚ะฐะฝะพะฒะปะตะฝะฝั ะท'ั”ะดะฝะฐะฝะฝั, ะท ัะบะพะณะพ ะฟะพั‡ะธะฝะฐั”ั‚ัŒัั ะบะพะถะตะฝ TCP-ัะตะฐะฝั. ะšะปั–ั”ะฝั‚ ั– ัะตั€ะฒะตั€ ะพะฑะผั–ะฝัŽัŽั‚ัŒัั ะฟะฐะบะตั‚ะฐะผะธ SYN, SYN-ACK ั‚ะฐ ACK ะดะปั ัะธะฝั…ั€ะพะฝั–ะทะฐั†ั–ั— ะฟะพั€ัะดะบะพะฒะธั… ะฝะพะผะตั€ั–ะฒ ั‚ะฐ ะฟั–ะดั‚ะฒะตั€ะดะถะตะฝะฝั ะณะพั‚ะพะฒะฝะพัั‚ั– ะพะฑะพั… ัั‚ะพั€ั–ะฝ, ะฟะตั€ัˆ ะฝั–ะถ ะฑัƒะดะต ะฝะฐะดั–ัะปะฐะฝะพ ะพะดะธะฝ ะฑะฐะนั‚ ะดะฐะฝะธั… ะฟั€ะพะณั€ะฐะผะธ.

  • ๐Ÿ“จ ะ—ะฝะฐะนั‚ะต ั‡ะพั‚ะธั€ะธ ั‚ะธะฟะธ ะฟะพะฒั–ะดะพะผะปะตะฝัŒ: SYN ั–ะฝั–ั†ั–ัŽั”, ACK ะฟั–ะดั‚ะฒะตั€ะดะถัƒั”, SYN-ACK ะฟะพั”ะดะฝัƒั” ะพะฑะธะดะฒะฐ, ะฐ FIN ะทะฐะฒะตั€ัˆัƒั” TCP-ะท'ั”ะดะฝะฐะฝะฝั.
  • ๐Ÿ” ะ’ะธะบะพะฝะฐะนั‚ะต ั‚ั€ะธ ะบั€ะพะบะธ: SYN ะบะปั–ั”ะฝั‚ะฐ โ†’ SYN-ACK ัะตั€ะฒะตั€ะฐ โ†’ ACK ะบะปั–ั”ะฝั‚ะฐ; ัะตะฐะฝั ะฒัั‚ะฐะฝะพะฒะปัŽั”ั‚ัŒัั ะปะธัˆะต ะฟั–ัะปั ะฝะฐะดั…ะพะดะถะตะฝะฝั ั‚ั€ะตั‚ัŒะพะณะพ ะฟะฐะบะตั‚ะฐ.
  • ๐Ÿ”ข ะŸะพั€ัะดะบะพะฒั– ะฝะพะผะตั€ะธ ะผะฐัŽั‚ัŒ ะทะฝะฐั‡ะตะฝะฝั: ะบะพะถะฝะฐ ัั‚ะพั€ะพะฝะฐ ะฒะธะฑะธั€ะฐั” ะฟะพั‡ะฐั‚ะบะพะฒะธะน ะฟะพั€ัะดะบะพะฒะธะน ะฝะพะผะตั€; ั–ะฝัˆะฐ ัั‚ะพั€ะพะฝะฐ ะฟั–ะดั‚ะฒะตั€ะดะถัƒั” ะนะพะณะพ, ะดะพะดะฐัŽั‡ะธ ะพะดะธะฝะธั†ัŽ, ั‰ะพ ะทะฐะฑะตะทะฟะตั‡ัƒั” ะฟะพั€ัะดะพะบ ัƒ ะฟะพั‚ะพั†ั– ะฑะฐะนั‚ั–ะฒ.
  • ๐Ÿšช ะŸะปะฐะฝ ะดะตะผะพะฝั‚ะฐะถัƒ: ะŸั–ัะปั ะฟะตั€ะตะดะฐั‡ั– ะดะฐะฝะธั… TCP ะทะฐะบั€ะธะฒะฐั” ะท'ั”ะดะฝะฐะฝะฝั ะทะฐ ะดะพะฟะพะผะพะณะพัŽ ะฟะฐั€ FIN/ACK, ั‰ะพะฑ ะทะฒั–ะปัŒะฝะธั‚ะธ ัะพะบะตั‚ ะฝะฐ ะพะฑะพั… ะบั–ะฝั†ัั….
  • ๐Ÿค– ะ’ะธะบะพั€ะธัั‚ะพะฒัƒะนั‚ะต ัˆั‚ัƒั‡ะฝะธะน ั–ะฝั‚ะตะปะตะบั‚ ะดะปั ะฐะฝะฐะปั–ะทัƒ ะฟะฐะบะตั‚ั–ะฒ: ะŸะพััะฝัŽัŽั‚ัŒ ะฟะพะผั–ั‡ะฝะธะบะธ ะทั– ัˆั‚ัƒั‡ะฝะธะผ ั–ะฝั‚ะตะปะตะบั‚ะพะผ Wireshark ะทะฐั…ะพะฟะปะตะฝะฝั, ะฟะพะทะฝะฐั‡ะฐั‚ะธ ะฒั–ะดััƒั‚ะฝั– ะฟั–ะดั‚ะฒะตั€ะดะถะตะฝะฝั (ACK) ั‚ะฐ ะฒะธะดั–ะปัั‚ะธ SYN-ะฟะตั€ะตะฒะฐะฝั‚ะฐะถะตะฝะฝั ะฐะฑะพ ะฝะฐะฟั–ะฒะฒั–ะดะบั€ะธั‚ั– ะท'ั”ะดะฝะฐะฝะฝั.

TCP 3-Way Handshake

ะฉะพ ั‚ะฐะบะต ั‚ั€ะธัั‚ะพั€ะพะฝะฝั” ั€ัƒะบะพัั‚ะธัะบะฐะฝะฝั TCP?

ะšะพะผะฐะฝะดะฐ ะขั€ะธัั‚ะพั€ะพะฝะฝั” ั€ัƒะบะพัั‚ะธัะบะฐะฝะฝั TCP ั†ะต ะฟั€ะพั†ะตะดัƒั€ะฐ, ัะบัƒ ะฒะธะบะพั€ะธัั‚ะพะฒัƒัŽั‚ัŒ ะบะปั–ั”ะฝั‚ ั– ัะตั€ะฒะตั€ ะฝะฐ ะœะตั€ะตะถะฐ TCP/IP ะฒัั‚ะฐะฝะพะฒะธั‚ะธ ะฝะฐะดั–ะนะฝะต ะทโ€™ั”ะดะฝะฐะฝะฝั ะฟะตั€ะตะด ะพะฑะผั–ะฝะพะผ ะฑัƒะดัŒ-ัะบะธะผะธ ะดะฐะฝะธะผะธ ะฟั€ะพะณั€ะฐะผะธ. ะฏะบ ะฒะธะฟะปะธะฒะฐั” ะท ะฝะฐะทะฒะธ, ั†ะต ัะบะปะฐะดะฐั”ั‚ัŒัั ะท ั‚ั€ัŒะพั… ะบั€ะพะบั–ะฒ, ะฝะฐ ัะบะธั… ะพะฑะธะดะฒั– ัั‚ะพั€ะพะฝะธ ะพะฑะผั–ะฝัŽัŽั‚ัŒัั ะฟะฐะบะตั‚ะฐะผะธ ัะธะฝั…ั€ะพะฝั–ะทะฐั†ั–ั— (SYN) ั‚ะฐ ะฟั–ะดั‚ะฒะตั€ะดะถะตะฝะฝั (ACK) ั– ัƒะทะณะพะดะถัƒัŽั‚ัŒ ะฟะพั‡ะฐั‚ะบะพะฒั– ะฟะพั€ัะดะบะพะฒั– ะฝะพะผะตั€ะธ, ัะบั– ะฒะพะฝะธ ะฒะธะบะพั€ะธัั‚ะพะฒัƒะฒะฐั‚ะธะผัƒั‚ัŒ.

ะ ัƒะบะพัั‚ะธัะบะฐะฝะฝั ั€ะพะทั€ะพะฑะปะตะฝะพ ั‚ะฐะบะธะผ ั‡ะธะฝะพะผ, ั‰ะพะฑ ะพะฑะธะดะฒั– ะบั–ะฝั†ะตะฒั– ั‚ะพั‡ะบะธ ะผะพะณะปะธ ัะธะผะตั‚ั€ะธั‡ะฝะพ ั–ะฝั–ั†ั–ัŽะฒะฐั‚ะธ, ัƒะทะณะพะดะถัƒะฒะฐั‚ะธ ั‚ะฐ ั€ะพะทั€ะธะฒะฐั‚ะธ TCP-ัะพะบะตั‚ะธ. ะŸั–ัะปั ะทะฐะฒะตั€ัˆะตะฝะฝั ั€ัƒะบะพัั‚ะธัะบะฐะฝะฝั ะท'ั”ะดะฝะฐะฝะฝั ัั‚ะฐั” ะฟะพะฒะฝะพะดัƒะฟะปะตะบัะฝะธะผ โ€” ะพะฑะธะดะฒั– ัั‚ะพั€ะพะฝะธ ะผะพะถัƒั‚ัŒ ะฝะฐะดัะธะปะฐั‚ะธ ั‚ะฐ ะพั‚ั€ะธะผัƒะฒะฐั‚ะธ ะดะฐะฝั– ะฟะฐั€ะฐะปะตะปัŒะฝะพ, ะดะพะบะธ ะพะดะฝะฐ ะท ะฝะธั… ะฝะต ะฒะธะดะฐัั‚ัŒ ะบะพะผะฐะฝะดัƒ FIN ะดะปั ะทะฐะบั€ะธั‚ั‚ั ัะตะฐะฝััƒ.

ะขะธะฟะธ TCP-ะฟะพะฒั–ะดะพะผะปะตะฝัŒ

ะงะพั‚ะธั€ะธ ะบะพะฝั‚ั€ะพะปัŒะฝั– ะฟั€ะฐะฟะพั€ั†ั– ะท'ัะฒะปััŽั‚ัŒัั ะฝะตะพะดะฝะพั€ะฐะทะพะฒะพ ะฟั–ะด ั‡ะฐั ั€ัƒะบะพัั‚ะธัะบะฐะฝะฝั ั‚ะฐ ั€ะพะทั€ะธะฒัƒ.

ะŸะพะฒั–ะดะพะผะปะตะฝะฝั ะžะฟะธั
SYN ะ†ะฝั–ั†ั–ัŽั” ะท'ั”ะดะฝะฐะฝะฝั ั‚ะฐ ัะธะฝั…ั€ะพะฝั–ะทัƒั” ะฟะพั€ัะดะบะพะฒั– ะฝะพะผะตั€ะธ ะผั–ะถ ะฟั€ะธัั‚ั€ะพัะผะธ.
ACK ะŸั–ะดั‚ะฒะตั€ะดะถัƒั” ั–ะฝัˆั–ะน ัั‚ะพั€ะพะฝั– ะพั‚ั€ะธะผะฐะฝะฝั ะฟะพะฟะตั€ะตะดะฝัŒะพะณะพ ัะตะณะผะตะฝั‚ะฐ.
SYN-ACK ะšะพะผะฑั–ะฝะพะฒะฐะฝะต ะฟะพะฒั–ะดะพะผะปะตะฝะฝั โ€” SYN ะฒั–ะด ะปะพะบะฐะปัŒะฝะพะณะพ ะฟั€ะธัั‚ั€ะพัŽ ะฟะปัŽั ACK ะฟะพะฟะตั€ะตะดะฝัŒะพะณะพ SYN ะฒัƒะทะปะฐ.
FIN ะ’ะธะบะพั€ะธัั‚ะพะฒัƒั”ั‚ัŒัั ะดะปั ะบะพั€ะตะบั‚ะฝะพะณะพ ะทะฐะฒะตั€ัˆะตะฝะฝั ะท'ั”ะดะฝะฐะฝะฝั.

ะŸั€ะพั†ะตั ั‚ั€ะธัั‚ะพั€ะพะฝะฝัŒะพะณะพ ั€ัƒะบะพัั‚ะธัะบะฐะฝะฝั TCP

TCP-ั‚ั€ะฐั„ั–ะบ ะทะฐะฒะถะดะธ ะฟะพั‡ะธะฝะฐั”ั‚ัŒัั ะท ั‚ั€ะธัั‚ะพั€ะพะฝะฝัŒะพะณะพ ั€ัƒะบะพัั‚ะธัะบะฐะฝะฝั. ะšะปั–ั”ะฝั‚ ั–ะฝั–ั†ั–ัŽั” ั€ะพะทะผะพะฒัƒ, ะทะฐะฟะธั‚ัƒัŽั‡ะธ ัะตะฐะฝั ั–ะท ัะตั€ะฒะตั€ะพะผ.

ะ”ั–ะฐะณั€ะฐะผะฐ ั‚ั€ะธัั‚ะพั€ะพะฝะฝัŒะพะณะพ ั€ัƒะบะพัั‚ะธัะบะฐะฝะฝั TCP

ะ”ั–ะฐะณั€ะฐะผะฐ ั‚ั€ะธัั‚ะพั€ะพะฝะฝัŒะพะณะพ ั€ัƒะบะพัั‚ะธัะบะฐะฝะฝั.

  • ะšั€ะพะบ 1 โ€” SYN: ะšะปั–ั”ะฝั‚ ะฝะฐะดัะธะปะฐั” ัะตะณะผะตะฝั‚ ั–ะท ะฒัั‚ะฐะฝะพะฒะปะตะฝะธะผ ะฟั€ะฐะฟะพั€ั†ะตะผ SYN. โ€‹โ€‹ะ’ั–ะฝ ะฟะพะฒั–ะดะพะผะปัั” ัะตั€ะฒะตั€ัƒ: ยซะฏ ั…ะพั‡ัƒ ั€ะพะทะฟะพั‡ะฐั‚ะธ ะทะฒ'ัะทะพะบยป ั‚ะฐ ะฟั€ะพะฟะพะฝัƒั” ะฟะพั‡ะฐั‚ะบะพะฒะธะน ะฟะพั€ัะดะบะพะฒะธะน ะฝะพะผะตั€.
  • ะšั€ะพะบ 2 โ€” SYN-ACK: ะกะตั€ะฒะตั€ ะฒั–ะดะฟะพะฒั–ะดะฐั” ัะตะณะผะตะฝั‚ะพะผ, ัƒ ัะบะพะผัƒ ะฒัั‚ะฐะฝะพะฒะปะตะฝะพ ะฟั€ะฐะฟะพั€ั†ั– SYN ั‚ะฐ ACK. ACK ะฟั–ะดั‚ะฒะตั€ะดะถัƒั” SYN ะบะปั–ั”ะฝั‚ะฐ, ะฐ SYN ะฟั€ะพะฟะพะฝัƒั” ะฒะปะฐัะฝะธะน ะฟะพั‡ะฐั‚ะบะพะฒะธะน ะฟะพั€ัะดะบะพะฒะธะน ะฝะพะผะตั€ ัะตั€ะฒะตั€ะฐ.
  • ะšั€ะพะบ 3 โ€” ะŸะ†ะ”ะขะ’ะ•ะ ะ”ะ–ะ•ะะะฏ: ะšะปั–ั”ะฝั‚ ะฟั–ะดั‚ะฒะตั€ะดะถัƒั” SYN-ACK ัะตั€ะฒะตั€ะฐ ะพัั‚ะฐั‚ะพั‡ะฝะธะผ ะฟั–ะดั‚ะฒะตั€ะดะถะตะฝะฝัะผ. ะ—'ั”ะดะฝะฐะฝะฝั ั‚ะตะฟะตั€ ะฒัั‚ะฐะฝะพะฒะปะตะฝะพ, ั– ะพะฑะธะดะฒั– ัั‚ะพั€ะพะฝะธ ะผะพะถัƒั‚ัŒ ั€ะพะทะฟะพั‡ะฐั‚ะธ transmitะดะฐะฝั– ะฟั€ะพะณั€ะฐะผะธ.

ะ ะตะฐะปัŒะฝะธะน ะฟั€ะธะบะปะฐะด

ะŸั€ะธะบะปะฐะด ั€ะตะฐะปัŒะฝะพะณะพ ั‚ั€ะธัั‚ะพั€ะพะฝะฝัŒะพะณะพ ั€ัƒะบะพัั‚ะธัะบะฐะฝะฝั TCP

ะžััŒ ั€ะพะทะฒ'ัะทะฐะฝะธะน ะฟั€ะธะบะปะฐะด ะท ะบะพะฝะบั€ะตั‚ะฝะธะผะธ ะฟะพั€ัะดะบะพะฒะธะผะธ ะฝะพะผะตั€ะฐะผะธ.

  • ะฅะพัั‚ X ั€ะพะทะฟะพั‡ะธะฝะฐั” ะท'ั”ะดะฝะฐะฝะฝั, ะฝะฐะดัะธะปะฐัŽั‡ะธ TCP SYN-ะฟะฐะบะตั‚ ะฝะฐ ัะตั€ะฒะตั€. ะŸะฐะบะตั‚ ะผั–ัั‚ะธั‚ัŒ ะฒะธะฟะฐะดะบะพะฒะธะน ะฟะพั‡ะฐั‚ะบะพะฒะธะน ะฟะพั€ัะดะบะพะฒะธะน ะฝะพะผะตั€, ะฝะฐะฟั€ะธะบะปะฐะด, 4321 โ€” ั‰ะพ ะฟะพะทะฝะฐั‡ะฐั” ะฟะพั‡ะฐั‚ะพะบ ะฟะพั‚ะพะบัƒ ะฑะฐะนั‚ั–ะฒ, ัะบะธะน ะฝะฐะดัะธะปะฐั‚ะธะผะต ั…ะพัั‚ X.
  • ะกะตั€ะฒะตั€ ะพั‚ั€ะธะผัƒั” SYN ั‚ะฐ ะฒั–ะดะฟะพะฒั–ะดะฐั” SYN-ACK. ะะพะผะตั€ ACK โ€“ ั†ะต ะฟะพั€ัะดะบะพะฒะธะน ะฝะพะผะตั€ ั…ะพัั‚ะฐ X, ะทะฑั–ะปัŒัˆะตะฝะธะน ะฝะฐ 1 (4322), ะฐ SYN ะฟั€ะพะฟะพะฝัƒั” ะฒะปะฐัะฝะธะน ะฟะพั‡ะฐั‚ะบะพะฒะธะน ะฟะพั€ัะดะบะพะฒะธะน ะฝะพะผะตั€ ัะตั€ะฒะตั€ะฐ.
  • ะฅะพัั‚ X ะฒั–ะดะฟะพะฒั–ะดะฐั” ะพัั‚ะฐั‚ะพั‡ะฝะธะผ ะฟั–ะดั‚ะฒะตั€ะดะถะตะฝะฝัะผ (ACK), ะฝะพะผะตั€ ะฟั–ะดั‚ะฒะตั€ะดะถะตะฝะฝั ัะบะพะณะพ ะดะพั€ั–ะฒะฝัŽั” ะฟะพั€ัะดะบะพะฒะพะผัƒ ะฝะพะผะตั€ัƒ ัะตั€ะฒะตั€ะฐ, ะทะฑั–ะปัŒัˆะตะฝะพะผัƒ ะฝะฐ 1.

ะŸั–ัะปั ะทะฐะฒะตั€ัˆะตะฝะฝั ะพะฑะผั–ะฝัƒ ะดะฐะฝะธะผะธ TCP ั€ะพะทั€ะธะฒะฐั” ะท'ั”ะดะฝะฐะฝะฝั ะทะฐ ะดะพะฟะพะผะพะณะพัŽ ั‡ะพั‚ะธั€ะธัั‚ะพั€ะพะฝะฝัŒะพั— ะฟะพัะปั–ะดะพะฒะฝะพัั‚ั– FIN/ACK, ั‰ะพะฑ ะพะฑะธะดะฒั– ะบั–ะฝั†ะตะฒั– ั‚ะพั‡ะบะธ ะผะพะณะปะธ ะบะพั€ะตะบั‚ะฝะพ ะทะฒั–ะปัŒะฝะธั‚ะธ ัะพะบะตั‚.

ะงะพะผัƒ TCP ะฟะพั‚ั€ั–ะฑะฝะต ั‚ั€ะธัั‚ะพั€ะพะฝะฝั” ั€ัƒะบะพัั‚ะธัะบะฐะฝะฝั

ะ ัƒะบะพัั‚ะธัะบะฐะฝะฝั โ€” ั†ะต ะฝะต ะฟั€ะพัั‚ะพ ั„ะพั€ะผะฐะปัŒะฝั–ัั‚ัŒ, ะฒะพะฝะพ ะฒะธั€ั–ัˆัƒั” ั‚ั€ะธ ะบะพะฝะบั€ะตั‚ะฝั– ะฟั€ะพะฑะปะตะผะธ, ะฟะพะฒ'ัะทะฐะฝั– ะท ะฝะฐะดั–ะนะฝะธะผ ั‚ั€ะฐะฝัะฟะพั€ั‚ัƒะฒะฐะฝะฝัะผ ะฑะฐะนั‚ะพะฒะพะณะพ ะฟะพั‚ะพะบัƒ:

  • ะกะธะฝั…ั€ะพะฝั–ะทะฐั†ั–ั ะฟะพั€ัะดะบะพะฒะธั… ะฝะพะผะตั€ั–ะฒ: ะพะฑะธะดะฒะฐ ะฒัƒะทะปะธ ะดั–ะทะฝะฐัŽั‚ัŒัั ะฟะพั‡ะฐั‚ะบะพะฒะธะน ะฟะพั€ัะดะบะพะฒะธะน ะฝะพะผะตั€ ั–ะฝัˆะพั— ัั‚ะพั€ะพะฝะธ, ัะบะธะน TCP ะฒะธะบะพั€ะธัั‚ะพะฒัƒั” ะดะปั ะฒะธัะฒะปะตะฝะฝั ะฒั‚ั€ะฐั‡ะตะฝะธั… ะฐะฑะพ ะฝะตะฒะฟะพั€ัะดะบะพะฒะฐะฝะธั… ัะตะณะผะตะฝั‚ั–ะฒ.
  • ะฃะณะพะดะฐ ะฟั€ะพ ัั‚ะฐะฝ ะฟั–ะดะบะปัŽั‡ะตะฝะฝั: ะขั€ะตั‚ั” ะฟั–ะดั‚ะฒะตั€ะดะถะตะฝะฝั (ACK) ะฟั–ะดั‚ะฒะตั€ะดะถัƒั” ะพั‚ั€ะธะผะฐะฝะฝั SYN-ACK ัะตั€ะฒะตั€ะฐ, ั‚ะพะผัƒ ะถะพะดะฝะฐ ะทั– ัั‚ะพั€ั–ะฝ ะฝะต ะฟะพั‡ะธะฝะฐั” ะฝะฐะดัะธะปะฐั‚ะธ ะดะฐะฝั–, ะดะพะบะธ ะพะฑะธะดะฒั– ะฝะต ะพั‚ั€ะธะผะฐัŽั‚ัŒ ะ’ะกะขะะะžะ’ะ›ะ•ะะž ัั‚ะฐะฝ.
  • ะ—ะฐั…ะธัั‚ ะฒั–ะด ะดัƒะฑะปั–ะบะฐั‚ั–ะฒ ะฟะฐะบะตั‚ั–ะฒ: ะ’ะธะฟะฐะดะบะพะฒั– ะฟะพั‡ะฐั‚ะบะพะฒั– ะฟะพั€ัะดะบะพะฒั– ะฝะพะผะตั€ะธ ั‚ะฐ ั‡ะฐัะพะฒั– ัั‚ะฐะฝะธ ั€ัƒะบะพัั‚ะธัะบะฐะฝะฝั ะทะฐะฟะพะฑั–ะณะฐัŽั‚ัŒ ะฟะพะผะธะปะบะพะฒะพะผัƒ ะฟั€ะธะนะฝัั‚ั‚ัŽ ะทะฐัั‚ะฐั€ั–ะปะธั… ัะตะณะผะตะฝั‚ั–ะฒ ะท ะฟะพะฟะตั€ะตะดะฝัŒะพะณะพ ัะตะฐะฝััƒ.

ะŸะพัˆะธั€ะตะฝั– ะฟั€ะพะฑะปะตะผะธ ะท TCP-ะฟั–ะดั‚ะฒะตั€ะดะถะตะฝะฝัะผ

ะ ัƒะบะพัั‚ะธัะบะฐะฝะฝั ั” ะฝะฐะดั–ะนะฝะธะผ, ะฐะปะต ะฒะพะฝะพ ะผะพะถะต ะฟะพั€ัƒัˆัƒะฒะฐั‚ะธัั ั€ั–ะทะฝะธะผะธ ัะฟะพัะพะฑะฐะผะธ. ะœะตั€ะตะถะตะฒั– ั–ะฝะถะตะฝะตั€ะธ ะทะฐะทะฒะธั‡ะฐะน ะฑะฐั‡ะฐั‚ัŒ ะพะดะฝะต ะท ะฝะฐัั‚ัƒะฟะฝะพะณะพ:

  • SYN-ะฐั‚ะฐะบะธ ะท ะฟะตั€ะตะฒะฐะฝั‚ะฐะถะตะฝะฝัะผ: ะ—ะปะพะฒะผะธัะฝะธะน ะบะปั–ั”ะฝั‚ ะฝะฐะดัะธะปะฐั” ั‚ะธััั‡ั– SYN-ะฟะพะฒั–ะดะพะผะปะตะฝัŒ, ะฝะต ะฒั–ะดะฟะพะฒั–ะดะฐัŽั‡ะธ ะฝะฐ SYN-ACK-ะฟะพะฒั–ะดะพะผะปะตะฝะฝั, ะฒะธั‡ะตั€ะฟัƒัŽั‡ะธ ั‚ะฐะฑะปะธั†ัŽ ะฟั–ะดะบะปัŽั‡ะตะฝัŒ ัะตั€ะฒะตั€ะฐ. SYN-ั„ะฐะนะปะธ cookie ั” ัั‚ะฐะฝะดะฐั€ั‚ะฝะธะผ ะทะฐั…ะธัั‚ะพะผ.
  • ะะฐะฟั–ะฒะฒั–ะดะบั€ะธั‚ั– ะท'ั”ะดะฝะฐะฝะฝั: ะšะพะปะธ ั‚ั€ะตั‚ั” ะฟั–ะดั‚ะฒะตั€ะดะถะตะฝะฝั (ACK) ะฒั‚ั€ะฐั‡ะฐั”ั‚ัŒัั, ะท'ั”ะดะฝะฐะฝะฝั ะทะฐะปะธัˆะฐั”ั‚ัŒัั ะฝะฐะฟั–ะฒะฒั–ะดะบั€ะธั‚ะธะผ ั– ะทั€ะตัˆั‚ะพัŽ ะพั‡ะธั‰ัƒั”ั‚ัŒัั ั‡ะตั€ะตะท ั‚ะฐะนะผ-ะฐัƒั‚.
  • ะ—ะฝะธะถะตะฝะฝั ะฑั€ะฐะฝะดะผะฐัƒะตั€ะฐ ะฐะฑะพ NAT ะฟั–ะด ั‡ะฐั ั€ะพะฑะพั‚ะธ: ะŸั€ะพะผั–ะถะฝั– ะฑะปะพะบะธ ะท ั„ัƒะฝะบั†ั–ั”ัŽ ะทะฑะตั€ะตะถะตะฝะฝั ัั‚ะฐะฝัƒ, ัะบั– ะฒั‚ั€ะฐั‡ะฐัŽั‚ัŒ ัั‚ะฐะฝ, ะผะพะถัƒั‚ัŒ ัะบะธะดะฐั‚ะธ ะฟะฐะบะตั‚ะธ SYN-ACK ั– ะทะผัƒัˆัƒะฒะฐั‚ะธ ะบะปั–ั”ะฝั‚ะฐ ะฟะพะฒั‚ะพั€ัŽะฒะฐั‚ะธ ัะฟั€ะพะฑัƒ.
  • ะกะบะธะดะฐะฝะฝั RST: ะฏะบั‰ะพ ัะตั€ะฒะตั€ ะฝะต ะฟั€ะพัะปัƒั…ะพะฒัƒั” ะทะฐะฟะธั‚ัƒะฒะฐะฝะธะน ะฟะพั€ั‚, ะฒั–ะฝ ะฒั–ะดะฟะพะฒั–ะดะฐั” SYN ะทะฐะฟะธั‚ะพะผ RST, ั‰ะพ ะฝะตะณะฐะนะฝะพ ะทะฐะฒะตั€ัˆัƒั” ัะฟั€ะพะฑัƒ.

ะŸะพัˆะธั€ะตะฝั– ะทะฐะฟะธั‚ะฐะฝะฝั

ะ”ะฒะฐ ะฟะพะฒั–ะดะพะผะปะตะฝะฝั ะฝะต ะผะพะถัƒั‚ัŒ ะดะพะฒะตัั‚ะธ, ั‰ะพ ะพะฑะธะดะฒั– ัั‚ะพั€ะพะฝะธ ะฟะพะณะพะดะธะปะธัั ั‰ะพะดะพ ะฟะพั‡ะฐั‚ะบะพะฒะธั… ะฟะพั€ัะดะบะพะฒะธั… ะฝะพะผะตั€ั–ะฒ ั– ะณะพั‚ะพะฒั– ะดะพ ะฝะฐะดัะธะปะฐะฝะฝั. ะขั€ะตั‚ั” ะฟั–ะดั‚ะฒะตั€ะดะถะตะฝะฝั ACK ะฟั–ะดั‚ะฒะตั€ะดะถัƒั” ะพั‚ั€ะธะผะฐะฝะฝั SYN-ACK ัะตั€ะฒะตั€ะฐ, ะณะฐั€ะฐะฝั‚ัƒัŽั‡ะธ, ั‰ะพ ะพะฑะธะดะฒั– ะบั–ะฝั†ะตะฒั– ั‚ะพั‡ะบะธ ะดะพััะณะฝัƒั‚ัŒ ัั‚ะฐะฝัƒ ESTABLISHED ะดะพ ะฟะพั‡ะฐั‚ะบัƒ ะฟะพั‚ะพะบัƒ ะดะฐะฝะธั….

SYN โ€“ ั†ะต ั”ะดะธะฝะธะน ะฟั€ะฐะฟะพั€ะตั†ัŒ, ัะบะธะน ะฒั–ะดะบั€ะธะฒะฐั” ั€ะพะทะผะพะฒัƒ ั‚ะฐ ะฟั€ะพะฟะพะฝัƒั” ะฟะพั‡ะฐั‚ะบะพะฒะธะน ะฟะพั€ัะดะบะพะฒะธะน ะฝะพะผะตั€. SYN-ACK ะฟะพั”ะดะฝัƒั” SYN ะท ะฟั–ะดั‚ะฒะตั€ะดะถะตะฝะฝัะผ ะฟะพะฟะตั€ะตะดะฝัŒะพะณะพ SYN ะฒัƒะทะปะฐ, ะทะฐะฒะตั€ัˆัƒัŽั‡ะธ ัะธะฝั…ั€ะพะฝั–ะทะฐั†ั–ัŽ ะฒ ะพะดะฝะพะผัƒ ะฟะฐะบะตั‚ั–.

SYN-ั„ะปัƒะด ะฟะตั€ะตะฒะฐะฝั‚ะฐะถัƒั” ัะตั€ะฒะตั€, ะฝะฐะดัะธะปะฐัŽั‡ะธ ะฑะฐะณะฐั‚ะพ SYN-ะฟะฐะบะตั‚ั–ะฒ ะฑะตะท ะทะฐะฒะตั€ัˆะตะฝะฝั ะฒัั‚ะฐะฝะพะฒะปะตะฝะฝั ะทะฒ'ัะทะบัƒ. ะะฐะฟั–ะฒะฒั–ะดะบั€ะธั‚ั– ะท'ั”ะดะฝะฐะฝะฝั ะทะฐะฟะพะฒะฝัŽัŽั‚ัŒ ั‡ะตั€ะณัƒ ะฒั–ะดะบะปะฐะดะตะฝะธั… ะทะฐะฟะธั‚ั–ะฒ ั– ะฑะปะพะบัƒัŽั‚ัŒ ะปะตะณั–ั‚ะธะผะฝะธั… ะบะพั€ะธัั‚ัƒะฒะฐั‡ั–ะฒ. SYN-ั„ะฐะนะปะธ cookie ั” ัั‚ะฐะฝะดะฐั€ั‚ะฝะธะผ ะทะฐัะพะฑะพะผ ะทะผะตะฝัˆะตะฝะฝั ั†ัŒะพะณะพ.

TCP ะทะฐะบั€ะธะฒะฐั” ะท'ั”ะดะฝะฐะฝะฝั ะทะฐ ะดะพะฟะพะผะพะณะพัŽ ั‡ะพั‚ะธั€ะธัั‚ะพั€ะพะฝะฝัŒะพะณะพ ั€ัƒะบะพัั‚ะธัะบะฐะฝะฝั ะพะฑะผั–ะฝัƒ FIN ั‚ะฐ ACK. ะšะพะถะตะฝ ะฝะฐะฟั€ัะผะพะบ ะทะฐะบั€ะธะฒะฐั”ั‚ัŒัั ะฝะตะทะฐะปะตะถะฝะพ, ั‰ะพ ะดะพะทะฒะพะปัั” ะพะดะฝั–ะน ัั‚ะพั€ะพะฝั– ะทะฐะฒะตั€ัˆะธั‚ะธ ะฝะฐะดัะธะปะฐะฝะฝั ะดะฐะฝะธั… ะฝะฐะฒั–ั‚ัŒ ะฟั–ัะปั ั‚ะพะณะพ, ัะบ ั–ะฝัˆะฐ ัั‚ะพั€ะพะฝะฐ ะทะฐะบั€ะธะปะฐ ัะฒะพัŽ ะฟะพะปะพะฒะธะฝัƒ.

ะŸะพั‡ะฐั‚ะบะพะฒะธะน ะฟะพั€ัะดะบะพะฒะธะน ะฝะพะผะตั€ โ€” ั†ะต ะฒะธะฟะฐะดะบะพะฒะพ ะฒะธะฑั€ะฐะฝะต 32-ะฑั–ั‚ะพะฒะต ะทะฝะฐั‡ะตะฝะฝั, ัะบะต ะบะพะถะฝะฐ ะบั–ะฝั†ะตะฒะฐ ั‚ะพั‡ะบะฐ ะพะฑะธั€ะฐั” ะดะปั ัะฒะพะณะพ ะฒะปะฐัะฝะพะณะพ ะฟะพั‚ะพะบัƒ ะฑะฐะนั‚ั–ะฒ. ะ’ั–ะฝ ั” ะฟะพั‡ะฐั‚ะบะพะฒะธะผ ะทะฝะฐั‡ะตะฝะฝัะผ ะปั–ั‡ะธะปัŒะฝะธะบะฐ, ั‰ะพ ะฒะธะบะพั€ะธัั‚ะพะฒัƒั”ั‚ัŒัั ะดะปั ะฒะธัะฒะปะตะฝะฝั ะฒั–ะดััƒั‚ะฝั–ั… ะฐะฑะพ ะดัƒะฑะปั–ะบะฐั‚ั–ะฒ ัะตะณะผะตะฝั‚ั–ะฒ ั‚ะฐ ะทะฐั…ะธัั‚ัƒ ะฒั–ะด ะฟั–ะดั€ะพะฑะปะตะฝะธั… ะฟะฐะบะตั‚ั–ะฒ.

ะั–. UDP ะฝะต ะฒะธะบะพั€ะธัั‚ะพะฒัƒั” ะท'ั”ะดะฝะฐะฝะฝั ั‚ะฐ ะฝะฐะดัะธะปะฐั” ะดะตะนั‚ะฐะณั€ะฐะผะธ ะฑะตะท ะถะพะดะฝะพะณะพ ั€ัƒะบะพัั‚ะธัะบะฐะฝะฝั. ะฆะต ั€ะพะฑะธั‚ัŒ ะนะพะณะพ ัˆะฒะธะดัˆะธะผ ั‚ะฐ ะปะตะณัˆะธะผ ะทะฐ TCP, ะฐะปะต ะฟั€ะพะณั€ะฐะผะธ ะฟะพะฒะธะฝะฝั– ัะฐะผะพัั‚ั–ะนะฝะพ ะพะฑั€ะพะฑะปัั‚ะธ ะฝะฐะดั–ะนะฝั–ัั‚ัŒ, ัƒะฟะพั€ัะดะบัƒะฒะฐะฝะฝั ั‚ะฐ ะบะพะฝั‚ั€ะพะปัŒ ะฟะตั€ะตะฒะฐะฝั‚ะฐะถะตะฝะฝั.

ะŸะพะผั–ั‡ะฝะธะบะธ ัˆั‚ัƒั‡ะฝะพะณะพ ั–ะฝั‚ะตะปะตะบั‚ัƒ ะฐะฝะพั‚ัƒัŽั‚ัŒ ะทะฐั…ะพะฟะปะตะฝะฝั ะฟะฐะบะตั‚ั–ะฒ, ะบะปะฐัะธั„ั–ะบัƒัŽั‚ัŒ ั—ั…transmits ั‚ะฐ RST, ะฐ ั‚ะฐะบะพะถ ะฒะธัะฒะปััŽั‚ัŒ SYN-ั„ะปัƒะดะธ. ะ’ะพะฝะธ ะฟะตั€ะตั‚ะฒะพั€ัŽัŽั‚ัŒ Wireshark ั„ั–ะปัŒั‚ั€ัƒั” ะฟั€ะพัั‚ะพัŽ ะฐะฝะณะปั–ะนััŒะบะพัŽ ะผะพะฒะพัŽ ั‚ะฐ ั€ะตะบะพะผะตะฝะดัƒั” ะฝะฐัั‚ัƒะฟะฝะธะน ะบั€ะพะบ ะดั–ะฐะณะฝะพัั‚ะธะบะธ ะฟั€ะพะฑะปะตะผ ะท ะฟั–ะดะบะปัŽั‡ะตะฝะฝัะผ.

ะขะฐะบ. ะŸะพะผั–ั‡ะฝะธะบะธ ะบะพะดัƒะฒะฐะฝะฝั ะทั– ัˆั‚ัƒั‡ะฝะธะผ ั–ะฝั‚ะตะปะตะบั‚ะพะผ ะฟะตั€ะตั‚ะฒะพั€ัŽัŽั‚ัŒ ะทะฐะฟะธั‚ ะฟั€ะพัั‚ะพัŽ ะฐะฝะณะปั–ะนััŒะบะพัŽ ะผะพะฒะพัŽ ะฝะฐ Python Scapy ะฐะฑะพ ัะบั€ะธะฟั‚ netcat, ัะบะธะน ะทะฐะฟัƒัะบะฐั” ั‚ะฐ ะฟะตั€ะตะฒั–ั€ัั” ั‚ั€ะธัั‚ะพั€ะพะฝะฝั” ั€ัƒะบะพัั‚ะธัะบะฐะฝะฝั, ะฐ ะฟะพั‚ั–ะผ ะฟะพััะฝัŽั” ะบะพะถะตะฝ ั€ัะดะพะบ, ั‰ะพะฑ ั–ะฝะถะตะฝะตั€ะธ ะผะพะณะปะธ ะฟะตั€ะตะณะปัะฝัƒั‚ะธ ะนะพะณะพ ะฟะตั€ะตะด ะทะฐะฟัƒัะบะพะผ.

ะŸั–ะดััƒะผัƒะนั‚ะต ั†ะตะน ะฟะพัั‚ ะทะฐ ะดะพะฟะพะผะพะณะพัŽ: