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

โšก ฮˆฮพฯ…ฯ€ฮฝฮท ฮฃฯฮฝฮฟฯˆฮท

ฮ— ฯ„ฯฮนฮผฮตฯฮฎฯ‚ ฯ‡ฮตฮนฯฮฑฯˆฮฏฮฑ TCP ฮตฮฏฮฝฮฑฮน ฮท ฯ„ฮตฮปฮตฯ„ฮฟฯ…ฯฮณฮฏฮฑ ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฏฮฑฯ‚ ฯƒฯฮฝฮดฮตฯƒฮทฯ‚ ฮผฮต ฯ„ฮทฮฝ ฮฟฯ€ฮฟฮฏฮฑ ฮพฮตฮบฮนฮฝฮฌ ฮบฮฌฮธฮต ฯƒฯ…ฮฝฮตฮดฯฮฏฮฑ TCP. ฮˆฮฝฮฑฯ‚ ฯ…ฯ€ฮฟฮปฮฟฮณฮนฯƒฯ„ฮฎฯ‚-ฯ€ฮตฮปฮฌฯ„ฮทฯ‚ ฮบฮฑฮน ฮญฮฝฮฑฯ‚ ฮดฮนฮฑฮบฮฟฮผฮนฯƒฯ„ฮฎฯ‚ ฮฑฮฝฯ„ฮฑฮปฮปฮฌฯƒฯƒฮฟฯ…ฮฝ ฯ€ฮฑฮบฮญฯ„ฮฑ SYN, SYN-ACK ฮบฮฑฮน ACK ฮณฮนฮฑ ฮฝฮฑ ฯƒฯ…ฮณฯ‡ฯฮฟฮฝฮฏฯƒฮฟฯ…ฮฝ ฯ„ฮฟฯ…ฯ‚ ฮฑฯฮนฮธฮผฮฟฯฯ‚ ฮฑฮบฮฟฮปฮฟฯ…ฮธฮฏฮฑฯ‚ ฮบฮฑฮน ฮฝฮฑ ฮตฯ€ฮนฮฒฮตฮฒฮฑฮนฯŽฯƒฮฟฯ…ฮฝ ฯŒฯ„ฮน ฮบฮฑฮน ฮฟฮน ฮดฯฮฟ ฯ€ฮปฮตฯ…ฯฮญฯ‚ ฮตฮฏฮฝฮฑฮน ฮญฯ„ฮฟฮนฮผฮตฯ‚ ฯ€ฯฮนฮฝ ฮฑฯ€ฯŒ ฯ„ฮทฮฝ ฮฑฯ€ฮฟฯƒฯ„ฮฟฮปฮฎ ฮญฯƒฯ„ฯ‰ ฮบฮฑฮน ฮตฮฝฯŒฯ‚ byte ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฮตฯ†ฮฑฯฮผฮฟฮณฮฎฯ‚.

  • ๐Ÿ“จ ฮ“ฮฝฯ‰ฯฮฏฯƒฯ„ฮต ฯ„ฮฟฯ…ฯ‚ ฯ„ฮญฯƒฯƒฮตฯฮนฯ‚ ฯ„ฯฯ€ฮฟฯ…ฯ‚ ฮผฮทฮฝฯ…ฮผฮฌฯ„ฯ‰ฮฝ: ฮคฮฟ SYN ฮพฮตฮบฮนฮฝฮฌ, ฯ„ฮฟ ACK ฮตฯ€ฮนฮฒฮตฮฒฮฑฮนฯŽฮฝฮตฮน, ฯ„ฮฟ SYN-ACK ฯƒฯ…ฮฝฮดฯ…ฮฌฮถฮตฮน ฮบฮฑฮน ฯ„ฮฑ ฮดฯฮฟ ฮบฮฑฮน ฯ„ฮฟ FIN ฯ„ฮตฯฮผฮฑฯ„ฮฏฮถฮตฮน ฮผฮนฮฑ ฯƒฯฮฝฮดฮตฯƒฮท TCP.
  • ๐Ÿ” ฮ‘ฮบฮฟฮปฮฟฯ…ฮธฮฎฯƒฯ„ฮต ฯ„ฮฑ ฯ„ฯฮฏฮฑ ฮฒฮฎฮผฮฑฯ„ฮฑ: client SYN โ†’ server SYN-ACK โ†’ client ACKยท ฮท ฯƒฯ…ฮฝฮตฮดฯฮฏฮฑ ฮตฮดฯฮฑฮนฯŽฮฝฮตฯ„ฮฑฮน ฮผฯŒฮฝฮฟ ฮผฮตฯ„ฮฌ ฯ„ฮทฮฝ ฮฌฯ†ฮนฮพฮท ฯ„ฮฟฯ… ฯ„ฯฮฏฯ„ฮฟฯ… ฯ€ฮฑฮบฮญฯ„ฮฟฯ….
  • ๐Ÿ”ข ฮŸฮน ฮฑฯฮนฮธฮผฮฟฮฏ ฮฑฮบฮฟฮปฮฟฯ…ฮธฮฏฮฑฯ‚ ฮญฯ‡ฮฟฯ…ฮฝ ฯƒฮทฮผฮฑฯƒฮฏฮฑ: ฮšฮฌฮธฮต ฯ€ฮปฮตฯ…ฯฮฌ ฮตฯ€ฮนฮปฮญฮณฮตฮน ฮญฮฝฮฑฮฝ ฮฑฯฯ‡ฮนฮบฯŒ ฮฑฯฮนฮธฮผฯŒ ฮฑฮบฮฟฮปฮฟฯ…ฮธฮฏฮฑฯ‚. ฮ— ฮฌฮปฮปฮท ฯ€ฮปฮตฯ…ฯฮฌ ฯ„ฮฟฮฝ ฮฑฮฝฮฑฮณฮฝฯ‰ฯฮฏฮถฮตฮน ฯ€ฯฮฟฯƒฮธฮญฯ„ฮฟฮฝฯ„ฮฑฯ‚ ฮญฮฝฮฑฮฝ, ฮฟ ฮฟฯ€ฮฟฮฏฮฟฯ‚ ฮดฮนฮฑฯ„ฮทฯฮตฮฏ ฯ„ฮท ฯฮฟฮฎ byte ฯƒฮต ฯ„ฮฌฮพฮท.
  • ๐Ÿšช ฮฃฯ‡ฮญฮดฮนฮฟ ฮณฮนฮฑ ฯ„ฮทฮฝ ฮบฮฑฯ„ฮตฮดฮฌฯ†ฮนฯƒฮท: ฮœฮตฯ„ฮฌ ฯ„ฮท ฮผฮตฯ„ฮฑฯ†ฮฟฯฮฌ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ, ฯ„ฮฟ TCP ฮบฮปฮตฮฏฮฝฮตฮน ฯ„ฮท ฯƒฯฮฝฮดฮตฯƒฮท ฮผฮต ฮถฮตฯฮณฮท FIN/ACK ฮณฮนฮฑ ฮฝฮฑ ฮฑฯ€ฮตฮปฮตฯ…ฮธฮตฯฯŽฯƒฮตฮน ฯ„ฮทฮฝ ฯ…ฯ€ฮฟฮดฮฟฯ‡ฮฎ ฮบฮฑฮน ฯƒฯ„ฮฑ ฮดฯฮฟ ฮฌฮบฯฮฑ.
  • ๐Ÿค– ฮงฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮฎฯƒฯ„ฮต ฯ„ฮทฮฝ ฮคฮตฯ‡ฮฝฮทฯ„ฮฎ ฮฮฟฮทฮผฮฟฯƒฯฮฝฮท ฮณฮนฮฑ ฯ„ฮทฮฝ ฮฑฮฝฮฌฮปฯ…ฯƒฮท ฯ€ฮฑฮบฮญฯ„ฯ‰ฮฝ: ฮŸฮน ฮฒฮฟฮทฮธฮฟฮฏ ฯ„ฮตฯ‡ฮฝฮทฯ„ฮฎฯ‚ ฮฝฮฟฮทฮผฮฟฯƒฯฮฝฮทฯ‚ ฮตฮพฮทฮณฮฟฯฮฝ Wireshark ฮบฮฑฯ„ฮฑฮณฯฮฑฯ†ฮญฯ‚, ฮตฯ€ฮนฯƒฮฎฮผฮฑฮฝฯƒฮท ฮตฮปฮปฮตฮนฯ€ฮฟฯ…ฯƒฯŽฮฝ ACK ฮบฮฑฮน ฮตฯ€ฮนฯƒฮฎฮผฮฑฮฝฯƒฮท ฯ€ฮปฮทฮผฮผฯ…ฯฯŽฮฝ SYN ฮฎ ฮทฮผฮน-ฮฑฮฝฮฟฮนฯ‡ฯ„ฯŽฮฝ ฯƒฯ…ฮฝฮดฮญฯƒฮตฯ‰ฮฝ.

TCP 3-Way Handshake

ฮคฮน ฮตฮฏฮฝฮฑฮน ฮท ฯ„ฯฮนฮผฮตฯฮฎฯ‚ ฯ‡ฮตฮนฯฮฑฯˆฮฏฮฑ TCP;

The TCP ฮคฯฮนฯ€ฮปฮฎ ฮงฮตฮนฯฮฑฯˆฮฏฮฑ ฮตฮฏฮฝฮฑฮน ฮท ฮดฮนฮฑฮดฮนฮบฮฑฯƒฮฏฮฑ ฯ€ฮฟฯ… ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮฟฯฮฝ ฮญฮฝฮฑฯ‚ ฯ€ฮตฮปฮฌฯ„ฮทฯ‚ ฮบฮฑฮน ฮญฮฝฮฑฯ‚ ฮดฮนฮฑฮบฮฟฮผฮนฯƒฯ„ฮฎฯ‚ ฯƒฮต ฮญฮฝฮฑ ฮ”ฮฏฮบฯ„ฯ…ฮฟ TCP/IP ฮณฮนฮฑ ฯ„ฮท ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฏฮฑ ฮผฮนฮฑฯ‚ ฮฑฮพฮนฯŒฯ€ฮนฯƒฯ„ฮทฯ‚ ฯƒฯฮฝฮดฮตฯƒฮทฯ‚ ฯ€ฯฮนฮฝ ฮฑฯ€ฯŒ ฯ„ฮทฮฝ ฮฑฮฝฯ„ฮฑฮปฮปฮฑฮณฮฎ ฮฟฯ€ฮฟฮนฯ‰ฮฝฮดฮฎฯ€ฮฟฯ„ฮต ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฮตฯ†ฮฑฯฮผฮฟฮณฮฎฯ‚. ฮŒฯ€ฯ‰ฯ‚ ฯ…ฯ€ฮฟฮดฮทฮปฯŽฮฝฮตฮน ฯ„ฮฟ ฯŒฮฝฮฟฮผฮฑ, ฮฑฯ€ฮฟฯ„ฮตฮปฮตฮฏฯ„ฮฑฮน ฮฑฯ€ฯŒ ฯ„ฯฮฏฮฑ ฮฒฮฎฮผฮฑฯ„ฮฑ ฯƒฯ„ฮฑ ฮฟฯ€ฮฟฮฏฮฑ ฮบฮฑฮน ฮฟฮน ฮดฯฮฟ ฯ€ฮปฮตฯ…ฯฮญฯ‚ ฮฑฮฝฯ„ฮฑฮปฮปฮฌฯƒฯƒฮฟฯ…ฮฝ ฯ€ฮฑฮบฮญฯ„ฮฑ ฯƒฯ…ฮณฯ‡ฯฮฟฮฝฮนฯƒฮผฮฟฯ (SYN) ฮบฮฑฮน ฮตฯ€ฮนฮฒฮตฮฒฮฑฮฏฯ‰ฯƒฮทฯ‚ (ACK) ฮบฮฑฮน ฯƒฯ…ฮผฯ†ฯ‰ฮฝฮฟฯฮฝ ฯƒฯ„ฮฟฯ…ฯ‚ ฮฑฯฯ‡ฮนฮบฮฟฯฯ‚ ฮฑฯฮนฮธฮผฮฟฯฯ‚ ฮฑฮบฮฟฮปฮฟฯ…ฮธฮฏฮฑฯ‚ ฯ€ฮฟฯ… ฮธฮฑ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮฎฯƒฮฟฯ…ฮฝ.

ฮ— ฯ‡ฮตฮนฯฮฑฯˆฮฏฮฑ ฮญฯ‡ฮตฮน ฯƒฯ‡ฮตฮดฮนฮฑฯƒฯ„ฮตฮฏ ฮญฯ„ฯƒฮน ฯŽฯƒฯ„ฮต ฮบฮฑฮน ฯ„ฮฑ ฮดฯฮฟ ฯ„ฮตฮปฮนฮบฮฌ ฯƒฮทฮผฮตฮฏฮฑ ฮฝฮฑ ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮพฮตฮบฮนฮฝฮฟฯฮฝ, ฮฝฮฑ ฮดฮนฮฑฯ€ฯฮฑฮณฮผฮฑฯ„ฮตฯฮฟฮฝฯ„ฮฑฮน ฮบฮฑฮน ฮฝฮฑ ฯ„ฮตฯฮผฮฑฯ„ฮฏฮถฮฟฯ…ฮฝ ฯƒฯ…ฮผฮผฮตฯ„ฯฮนฮบฮฌ ฯ„ฮนฯ‚ ฯ…ฯ€ฮฟฮดฮฟฯ‡ฮญฯ‚ TCP. ฮœฯŒฮปฮนฯ‚ ฮฟฮปฮฟฮบฮปฮทฯฯ‰ฮธฮตฮฏ ฮท ฯ‡ฮตฮนฯฮฑฯˆฮฏฮฑ, ฮท ฯƒฯฮฝฮดฮตฯƒฮท ฮตฮฏฮฝฮฑฮน ฯ€ฮปฮฎฯฯ‰ฯ‚ ฮฑฮผฯ†ฮฏฮดฯฮฟฮผฮท โ€” ฮบฮฑฮน ฮฟฮน ฮดฯฮฟ ฯ€ฮปฮตฯ…ฯฮญฯ‚ ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฯƒฯ„ฮญฮปฮฝฮฟฯ…ฮฝ ฮบฮฑฮน ฮฝฮฑ ฮปฮฑฮผฮฒฮฌฮฝฮฟฯ…ฮฝ ฯ€ฮฑฯฮฌฮปฮปฮทฮปฮฑ ฮผฮญฯ‡ฯฮน ฮฝฮฑ ฮตฮบฮดฯŽฯƒฮฟฯ…ฮฝ ฮญฮฝฮฑ FIN ฮณฮนฮฑ ฮฝฮฑ ฮบฮปฮตฮฏฯƒฮฟฯ…ฮฝ ฯ„ฮทฮฝ ฯ€ฮตฯฮฏฮฟฮดฮฟ ฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮฏฮฑฯ‚.

ฮคฯฯ€ฮฟฮน ฮผฮทฮฝฯ…ฮผฮฌฯ„ฯ‰ฮฝ TCP

ฮคฮญฯƒฯƒฮตฯฮนฯ‚ ฯƒฮทฮผฮฑฮฏฮตฯ‚ ฮตฮปฮญฮณฯ‡ฮฟฯ… ฮตฮผฯ†ฮฑฮฝฮฏฮถฮฟฮฝฯ„ฮฑฮน ฮตฯ€ฮฑฮฝฮตฮนฮปฮทฮผฮผฮญฮฝฮฑ ฮบฮฑฯ„ฮฌ ฯ„ฮท ฮดฮนฮฌฯฮบฮตฮนฮฑ ฯ„ฮทฯ‚ ฯ‡ฮตฮนฯฮฑฯˆฮฏฮฑฯ‚ ฮบฮฑฮน ฯ„ฮทฯ‚ ฮฑฯ€ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮฏฮทฯƒฮทฯ‚.

ฮคฮฟ ฮผฮฎฮฝฯ…ฮผฮฌ ฯƒฮฑฯ‚ ฮ ฮตฯฮนฮณฯฮฑฯ†ฮฎ
ฮฃฮฅฮ ฮžฮตฮบฮนฮฝฮฌ ฮผฮนฮฑ ฯƒฯฮฝฮดฮตฯƒฮท ฮบฮฑฮน ฯƒฯ…ฮณฯ‡ฯฮฟฮฝฮฏฮถฮตฮน ฯ„ฮฟฯ…ฯ‚ ฮฑฯฮนฮธฮผฮฟฯฯ‚ ฮฑฮบฮฟฮปฮฟฯ…ฮธฮฏฮฑฯ‚ ฮผฮตฯ„ฮฑฮพฯ ฯƒฯ…ฯƒฮบฮตฯ…ฯŽฮฝ.
ACK ฮ•ฯ€ฮนฮฒฮตฮฒฮฑฮนฯŽฮฝฮตฮน ฯƒฯ„ฮทฮฝ ฮฌฮปฮปฮท ฯ€ฮปฮตฯ…ฯฮฌ ฯŒฯ„ฮน ฯ„ฮฟ ฯ€ฯฮฟฮทฮณฮฟฯฮผฮตฮฝฮฟ ฯ„ฮผฮฎฮผฮฑ ฮตฮปฮฎฯ†ฮธฮท.
SYN-ACK ฮˆฮฝฮฑ ฯƒฯ…ฮฝฮดฯ…ฮฑฯƒฮผฮญฮฝฮฟ ฮผฮฎฮฝฯ…ฮผฮฑ โ€” ฮญฮฝฮฑ SYN ฮฑฯ€ฯŒ ฯ„ฮทฮฝ ฯ„ฮฟฯ€ฮนฮบฮฎ ฯƒฯ…ฯƒฮบฮตฯ…ฮฎ ฯƒฯ…ฮฝ ฮญฮฝฮฑ ACK ฯ„ฮฟฯ… ฯ€ฯฮฟฮทฮณฮฟฯฮผฮตฮฝฮฟฯ… SYN ฯ„ฮฟฯ… peer.
FIN ฮงฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮฑฮน ฮณฮนฮฑ ฯ„ฮฟฮฝ ฮฟฮผฮฑฮปฯŒ ฯ„ฮตฯฮผฮฑฯ„ฮนฯƒฮผฯŒ ฮผฮนฮฑฯ‚ ฯƒฯฮฝฮดฮตฯƒฮทฯ‚.

ฮ”ฮนฮฑฮดฮนฮบฮฑฯƒฮฏฮฑ ฯ‡ฮตฮนฯฮฑฯˆฮฏฮฑฯ‚ ฯ„ฯฮนฯŽฮฝ ฮบฮฑฯ„ฮตฯ…ฮธฯฮฝฯƒฮตฯ‰ฮฝ TCP

ฮ— ฮบฮฏฮฝฮทฯƒฮท TCP ฮพฮตฮบฮนฮฝฮฌ ฯ€ฮฌฮฝฯ„ฮฑ ฮผฮต ฮผฮนฮฑ ฯ„ฯฮนฮผฮตฯฮฎ ฯ‡ฮตฮนฯฮฑฯˆฮฏฮฑ. ฮŸ ฯ€ฮตฮปฮฌฯ„ฮทฯ‚ ฮพฮตฮบฮนฮฝฮฌ ฯ„ฮท ฯƒฯ…ฮฝฮฟฮผฮนฮปฮฏฮฑ ฮถฮทฯ„ฯŽฮฝฯ„ฮฑฯ‚ ฮผฮนฮฑ ฯƒฯ…ฮฝฮตฮดฯฮฏฮฑ ฮผฮต ฯ„ฮฟฮฝ ฮดฮนฮฑฮบฮฟฮผฮนฯƒฯ„ฮฎ.

ฮ”ฮนฮฌฮณฯฮฑฮผฮผฮฑ ฯ‡ฮตฮนฯฮฑฯˆฮฏฮฑฯ‚ TCP 3 ฮบฮฑฯ„ฮตฯ…ฮธฯฮฝฯƒฮตฯ‰ฮฝ

ฮ”ฮนฮฌฮณฯฮฑฮผฮผฮฑ ฯ‡ฮตฮนฯฮฑฯˆฮฏฮฑฯ‚ 3 ฮบฮฑฯ„ฮตฯ…ฮธฯฮฝฯƒฮตฯ‰ฮฝ.

  • ฮ’ฮฎฮผฮฑ 1 โ€” ฮฃฮฅฮฮ”ฮ•ฮฃฮ—: ฮŸ ฯ€ฮตฮปฮฌฯ„ฮทฯ‚ ฯƒฯ„ฮญฮปฮฝฮตฮน ฮญฮฝฮฑ ฯ„ฮผฮฎฮผฮฑ ฮผฮต ฮฟฯฮนฯƒฮผฮญฮฝฮท ฯ„ฮท ฯƒฮทฮผฮฑฮฏฮฑ SYN. โ€‹โ€‹ฮ›ฮญฮตฮน ฯƒฯ„ฮฟฮฝ ฮดฮนฮฑฮบฮฟฮผฮนฯƒฯ„ฮฎ ยซฮ˜ฮญฮปฯ‰ ฮฝฮฑ ฮพฮตฮบฮนฮฝฮฎฯƒฯ‰ ฯ„ฮทฮฝ ฮตฯ€ฮนฮบฮฟฮนฮฝฯ‰ฮฝฮฏฮฑยป ฮบฮฑฮน ฯ€ฯฮฟฯ„ฮตฮฏฮฝฮตฮน ฮญฮฝฮฑฮฝ ฮฑฯฯ‡ฮนฮบฯŒ ฮฑฯฮนฮธฮผฯŒ ฮฑฮบฮฟฮปฮฟฯ…ฮธฮฏฮฑฯ‚.
  • ฮ’ฮฎฮผฮฑ 2 โ€” SYN-ACK: ฮŸ ฮดฮนฮฑฮบฮฟฮผฮนฯƒฯ„ฮฎฯ‚ ฮฑฯ€ฮฑฮฝฯ„ฮฌ ฮผฮต ฮญฮฝฮฑ ฯ„ฮผฮฎฮผฮฑ ฯƒฯ„ฮฟ ฮฟฯ€ฮฟฮฏฮฟ ฮญฯ‡ฮฟฯ…ฮฝ ฮฟฯฮนฯƒฯ„ฮตฮฏ ฮบฮฑฮน ฮฟฮน ฮดฯฮฟ ฯƒฮทฮผฮฑฮฏฮตฯ‚ SYN ฮบฮฑฮน ACK. ฮคฮฟ ACK ฮตฯ€ฮนฮฒฮตฮฒฮฑฮนฯŽฮฝฮตฮน ฯ„ฮฟ SYN ฯ„ฮฟฯ… ฯ€ฮตฮปฮฌฯ„ฮท ฮบฮฑฮน ฯ„ฮฟ SYN ฯ€ฯฮฟฯ„ฮตฮฏฮฝฮตฮน ฯ„ฮฟฮฝ ฮฑฯฯ‡ฮนฮบฯŒ ฮฑฯฮนฮธฮผฯŒ ฮฑฮบฮฟฮปฮฟฯ…ฮธฮฏฮฑฯ‚ ฯ„ฮฟฯ… ฮดฮนฮฑฮบฮฟฮผฮนฯƒฯ„ฮฎ.
  • ฮ’ฮฎฮผฮฑ 3 โ€” ฮ•ฮ ฮ™ฮ’ฮ•ฮ’ฮ‘ฮ™ฮฉฮฃฮ—: ฮŸ ฯ€ฮตฮปฮฌฯ„ฮทฯ‚ ฮตฯ€ฮนฮฒฮตฮฒฮฑฮนฯŽฮฝฮตฮน ฯ„ฮฟ SYN-ACK ฯ„ฮฟฯ… ฮดฮนฮฑฮบฮฟฮผฮนฯƒฯ„ฮฎ ฮผฮต ฮญฮฝฮฑ ฯ„ฮตฮปฮนฮบฯŒ ACK. ฮ— ฯƒฯฮฝฮดฮตฯƒฮท ฮญฯ‡ฮตฮน ฯ€ฮปฮญฮฟฮฝ ฮดฮทฮผฮนฮฟฯ…ฯฮณฮทฮธฮตฮฏ ฮบฮฑฮน ฮบฮฑฮน ฮฟฮน ฮดฯฮฟ ฯ€ฮปฮตฯ…ฯฮญฯ‚ ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮพฮตฮบฮนฮฝฮฎฯƒฮฟฯ…ฮฝ. transmitฮดฮตฮดฮฟฮผฮญฮฝฮฑ ฮตฯ†ฮฑฯฮผฮฟฮณฮฎฯ‚.

ฮ ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ ฯ€ฯฮฑฮณฮผฮฑฯ„ฮนฮบฮฟฯ ฮบฯŒฯƒฮผฮฟฯ…

ฮ ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ ฮ ฯฮฑฮณฮผฮฑฯ„ฮนฮบฮฟฯ ฮšฯŒฯƒฮผฮฟฯ… ฮณฮนฮฑ ฮคฯฮนฮผฮตฯฮฎ ฮงฮตฮนฯฮฑฯˆฮฏฮฑ TCP

ฮ‘ฮบฮฟฮปฮฟฯ…ฮธฮตฮฏ ฮญฮฝฮฑ ฮตฯ€ฮตฮพฮตฯฮณฮฑฯƒฮผฮญฮฝฮฟ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ ฮผฮต ฯƒฯ…ฮณฮบฮตฮบฯฮนฮผฮญฮฝฮฟฯ…ฯ‚ ฮฑฯฮนฮธฮผฮฟฯฯ‚ ฮฑฮบฮฟฮปฮฟฯ…ฮธฮฏฮฑฯ‚.

  • ฮŸ ฮบฮตฮฝฯ„ฯฮนฮบฯŒฯ‚ ฯ…ฯ€ฮฟฮปฮฟฮณฮนฯƒฯ„ฮฎฯ‚ X ฮพฮตฮบฮนฮฝฮฌ ฯ„ฮท ฯƒฯฮฝฮดฮตฯƒฮท ฯƒฯ„ฮญฮปฮฝฮฟฮฝฯ„ฮฑฯ‚ ฮญฮฝฮฑ ฯ€ฮฑฮบฮญฯ„ฮฟ TCP SYN ฯƒฯ„ฮฟฮฝ ฮดฮนฮฑฮบฮฟฮผฮนฯƒฯ„ฮฎ. ฮคฮฟ ฯ€ฮฑฮบฮญฯ„ฮฟ ฯ†ฮญฯฮตฮน ฮญฮฝฮฑฮฝ ฯ„ฯ…ฯ‡ฮฑฮฏฮฟ ฮฑฯฯ‡ฮนฮบฯŒ ฮฑฯฮนฮธฮผฯŒ ฮฑฮบฮฟฮปฮฟฯ…ฮธฮฏฮฑฯ‚ โ€” ฮณฮนฮฑ ฯ€ฮฑฯฮฌฮดฮตฮนฮณฮผฮฑ, 4321 โ€” ฮฑฯ…ฯ„ฯŒ ฯƒฮทฮผฮฑฯ„ฮฟฮดฮฟฯ„ฮตฮฏ ฯ„ฮทฮฝ ฮฑฯฯ‡ฮฎ ฯ„ฮทฯ‚ ฯฮฟฮฎฯ‚ byte ฯ€ฮฟฯ… ฮธฮฑ ฯƒฯ„ฮตฮฏฮปฮตฮน ฮฟ Host X.
  • ฮŸ ฮดฮนฮฑฮบฮฟฮผฮนฯƒฯ„ฮฎฯ‚ ฮปฮฑฮผฮฒฮฌฮฝฮตฮน ฯ„ฮฟ SYN ฮบฮฑฮน ฮฑฯ€ฮฑฮฝฯ„ฮฌ ฮผฮต ฮญฮฝฮฑ SYN-ACK. ฮŸ ฮฑฯฮนฮธฮผฯŒฯ‚ ACK ฮตฮฏฮฝฮฑฮน ฮฟ ฮฑฯฮนฮธฮผฯŒฯ‚ ฮฑฮบฮฟฮปฮฟฯ…ฮธฮฏฮฑฯ‚ ฯ„ฮฟฯ… ฮบฮตฮฝฯ„ฯฮนฮบฮฟฯ ฯ…ฯ€ฮฟฮปฮฟฮณฮนฯƒฯ„ฮฎ ฮง ฮฑฯ…ฮพฮทฮผฮญฮฝฮฟฯ‚ ฮบฮฑฯ„ฮฌ 1 (4322), ฮบฮฑฮน ฯ„ฮฟ SYN ฯ€ฯฮฟฯ„ฮตฮฏฮฝฮตฮน ฯ„ฮฟฮฝ ฮดฮนฮบฯŒ ฯ„ฮฟฯ… ฮฑฯฯ‡ฮนฮบฯŒ ฮฑฯฮนฮธฮผฯŒ ฮฑฮบฮฟฮปฮฟฯ…ฮธฮฏฮฑฯ‚ ฯ„ฮฟฯ… ฮดฮนฮฑฮบฮฟฮผฮนฯƒฯ„ฮฎ.
  • ฮŸ host X ฮฑฯ€ฮฑฮฝฯ„ฮฌ ฮผฮต ฮญฮฝฮฑ ฯ„ฮตฮปฮนฮบฯŒ ACK ฯ„ฮฟฯ… ฮฟฯ€ฮฟฮฏฮฟฯ… ฮฟ ฮฑฯฮนฮธฮผฯŒฯ‚ ฮตฯ€ฮนฮฒฮตฮฒฮฑฮฏฯ‰ฯƒฮทฯ‚ ฮตฮฏฮฝฮฑฮน ฮฟ ฮฑฯฮนฮธฮผฯŒฯ‚ ฮฑฮบฮฟฮปฮฟฯ…ฮธฮฏฮฑฯ‚ ฯ„ฮฟฯ… server ฮฑฯ…ฮพฮทฮผฮญฮฝฮฟฯ‚ ฮบฮฑฯ„ฮฌ 1.

ฮœฯŒฮปฮนฯ‚ ฮฟฮปฮฟฮบฮปฮทฯฯ‰ฮธฮตฮฏ ฮท ฮฑฮฝฯ„ฮฑฮปฮปฮฑฮณฮฎ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ, ฯ„ฮฟ TCP ฮดฮนฮฑฮบฯŒฯ€ฯ„ฮตฮน ฯ„ฮท ฯƒฯฮฝฮดฮตฯƒฮท ฮผฮต ฮผฮนฮฑ ฯ„ฮตฯ„ฯฮฑฯ€ฮปฮฎ ฮฑฮบฮฟฮปฮฟฯ…ฮธฮฏฮฑ FIN/ACK, ฮญฯ„ฯƒฮน ฯŽฯƒฯ„ฮต ฮบฮฑฮน ฯ„ฮฑ ฮดฯฮฟ ฮฌฮบฯฮฑ ฮฝฮฑ ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮฑฯ€ฮตฮปฮตฯ…ฮธฮตฯฯŽฯƒฮฟฯ…ฮฝ ฯ„ฮทฮฝ ฯ…ฯ€ฮฟฮดฮฟฯ‡ฮฎ ฯ‡ฯ‰ฯฮฏฯ‚ ฯ€ฯฮฟฮฒฮปฮฎฮผฮฑฯ„ฮฑ.

ฮ“ฮนฮฑฯ„ฮฏ ฯ„ฮฟ TCP ฯ‡ฯฮตฮนฮฌฮถฮตฯ„ฮฑฮน ฯ„ฯฮนฮผฮตฯฮฎ ฯ‡ฮตฮนฯฮฑฯˆฮฏฮฑ

ฮ— ฯ‡ฮตฮนฯฮฑฯˆฮฏฮฑ ฮดฮตฮฝ ฮตฮฏฮฝฮฑฮน ฮฑฯ€ฮปฯŽฯ‚ ฮผฮนฮฑ ฯ„ฯ…ฯ€ฮนฮบฯŒฯ„ฮทฯ„ฮฑ โ€” ฮปฯฮฝฮตฮน ฯ„ฯฮฏฮฑ ฯƒฯ…ฮณฮบฮตฮบฯฮนฮผฮญฮฝฮฑ ฯ€ฯฮฟฮฒฮปฮฎฮผฮฑฯ„ฮฑ ฯ€ฮฟฯ… ฯƒฯ…ฮฝฮฟฮดฮตฯฮฟฯ…ฮฝ ฯ„ฮทฮฝ ฮฑฮพฮนฯŒฯ€ฮนฯƒฯ„ฮท ฮผฮตฯ„ฮฑฯ†ฮฟฯฮฌ byte-stream:

  • ฮฃฯ…ฮณฯ‡ฯฮฟฮฝฮนฯƒฮผฯŒฯ‚ ฮฑฯฮนฮธฮผฯŽฮฝ ฮฑฮบฮฟฮปฮฟฯ…ฮธฮฏฮฑฯ‚: ฮšฮฑฮน ฮฟฮน ฮดฯฮฟ ฮฟฮผฯŒฯ„ฮนฮผฮฟฮน ฮผฮฑฮธฮฑฮฏฮฝฮฟฯ…ฮฝ ฯ„ฮฟฮฝ ฮฑฯฯ‡ฮนฮบฯŒ ฮฑฯฮนฮธฮผฯŒ ฮฑฮบฮฟฮปฮฟฯ…ฮธฮฏฮฑฯ‚ ฯ„ฮทฯ‚ ฮฌฮปฮปฮทฯ‚ ฯ€ฮปฮตฯ…ฯฮฌฯ‚, ฯ„ฮฟฮฝ ฮฟฯ€ฮฟฮฏฮฟ ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏ ฯ„ฮฟ TCP ฮณฮนฮฑ ฯ„ฮทฮฝ ฮฑฮฝฮฏฯ‡ฮฝฮตฯ…ฯƒฮท ฯ‡ฮฑฮผฮญฮฝฯ‰ฮฝ ฮฎ ฮตฮบฯ„ฯŒฯ‚ ฯƒฮตฮนฯฮฌฯ‚ ฯ„ฮผฮทฮผฮฌฯ„ฯ‰ฮฝ.
  • ฮฃฯ…ฮผฯ†ฯ‰ฮฝฮฏฮฑ ฮบฮฑฯ„ฮฌฯƒฯ„ฮฑฯƒฮทฯ‚ ฯƒฯฮฝฮดฮตฯƒฮทฯ‚: ฮคฮฟ ฯ„ฯฮฏฯ„ฮฟ ACK ฮตฯ€ฮนฮฒฮตฮฒฮฑฮนฯŽฮฝฮตฮน ฯŒฯ„ฮน ฮญฯ†ฯ„ฮฑฯƒฮต ฯ„ฮฟ SYN-ACK ฯ„ฮฟฯ… ฮดฮนฮฑฮบฮฟฮผฮนฯƒฯ„ฮฎ, ฮตฯ€ฮฟฮผฮญฮฝฯ‰ฯ‚ ฮบฮฑฮผฮฏฮฑ ฯ€ฮปฮตฯ…ฯฮฌ ฮดฮตฮฝ ฮพฮตฮบฮนฮฝฮฌ ฯ„ฮทฮฝ ฮฑฯ€ฮฟฯƒฯ„ฮฟฮปฮฎ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฮผฮญฯ‡ฯฮน ฮฝฮฑ ฮฒฯฮตฮธฮฟฯฮฝ ฮบฮฑฮน ฮฟฮน ฮดฯฮฟ ฯƒฯ„ฮฟ ฮšฮ‘ฮ˜ฮ™ฮ•ฮกฮฉฮœฮ•ฮฮŸฮฃ ฮบฮฑฯ„ฮฌฯƒฯ„ฮฑฯƒฮท.
  • ฮ ฯฮฟฯƒฯ„ฮฑฯƒฮฏฮฑ ฮฑฯ€ฯŒ ฮดฮนฯ€ฮปฯŒฯ„ฯ…ฯ€ฮฑ ฯ€ฮฑฮบฮญฯ„ฮฑ: ฮŸฮน ฯ„ฯ…ฯ‡ฮฑฮฏฮฟฮน ฮฑฯฯ‡ฮนฮบฮฟฮฏ ฮฑฯฮนฮธฮผฮฟฮฏ ฮฑฮบฮฟฮปฮฟฯ…ฮธฮฏฮฑฯ‚ ฮบฮฑฮน ฮฟฮน ฯ‡ฯฮฟฮฝฮนฮบฮฌ ฮบฮฑฮธฮฟฯฮนฯƒฮผฮญฮฝฮตฯ‚ ฮบฮฑฯ„ฮฑฯƒฯ„ฮฌฯƒฮตฮนฯ‚ ฯ‡ฮตฮนฯฮฑฯˆฮฏฮฑฯ‚ ฮตฮผฯ€ฮฟฮดฮฏฮถฮฟฯ…ฮฝ ฯ„ฮทฮฝ ฮบฮฑฯ„ฮฌ ฮปฮฌฮธฮฟฯ‚ ฮฑฯ€ฮฟฮดฮฟฯ‡ฮฎ ฯ€ฮฑฮปฮนฯŽฮฝ ฯ„ฮผฮทฮผฮฌฯ„ฯ‰ฮฝ ฮฑฯ€ฯŒ ฮผฮนฮฑ ฯ€ฯฮฟฮทฮณฮฟฯฮผฮตฮฝฮท ฯƒฯ…ฮฝฮตฮดฯฮฏฮฑ.

ฮฃฯ…ฮฝฮฎฮธฮท ฯ€ฯฮฟฮฒฮปฮฎฮผฮฑฯ„ฮฑ ฮผฮต ฯ„ฮทฮฝ ฯ‡ฮตฮนฯฮฑฯˆฮฏฮฑ TCP

ฮ— ฯ‡ฮตฮนฯฮฑฯˆฮฏฮฑ ฮตฮฏฮฝฮฑฮน ฮนฯƒฯ‡ฯ…ฯฮฎ, ฮฑฮปฮปฮฌ ฮดฮนฮฑฯ„ฮฑฯฮฌฯƒฯƒฮตฯ„ฮฑฮน ฮผฮต ฮฑฮฝฮฑฮณฮฝฯ‰ฯฮฏฯƒฮนฮผฮฟฯ…ฯ‚ ฯ„ฯฯŒฯ€ฮฟฯ…ฯ‚. ฮŸฮน ฮผฮทฯ‡ฮฑฮฝฮนฮบฮฟฮฏ ฮดฮนฮบฯ„ฯฯ‰ฮฝ ฯƒฯ…ฮฝฮฎฮธฯ‰ฯ‚ ฮฒฮปฮญฯ€ฮฟฯ…ฮฝ ฮญฮฝฮฑ ฮฑฯ€ฯŒ ฯ„ฮฑ ฮฑฮบฯŒฮปฮฟฯ…ฮธฮฑ:

  • ฮ•ฯ€ฮนฮธฮญฯƒฮตฮนฯ‚ ฯ€ฮปฮทฮผฮผฯฯฮฑฯ‚ SYN: ฮˆฮฝฮฑฯ‚ ฮบฮฑฮบฯŒฮฒฮฟฯ…ฮปฮฟฯ‚ ฯ€ฮตฮปฮฌฯ„ฮทฯ‚ ฯƒฯ„ฮญฮปฮฝฮตฮน ฯ‡ฮนฮปฮนฮฌฮดฮตฯ‚ SYN ฯ‡ฯ‰ฯฮฏฯ‚ ฮฝฮฑ ฮฑฯ€ฮฑฮฝฯ„ฮฎฯƒฮตฮน ฯƒฯ„ฮฑ SYN-ACK, ฮตฮพฮฑฮฝฯ„ฮปฯŽฮฝฯ„ฮฑฯ‚ ฯ„ฮฟฮฝ ฯ€ฮฏฮฝฮฑฮบฮฑ ฯƒฯฮฝฮดฮตฯƒฮทฯ‚ ฯ„ฮฟฯ… ฮดฮนฮฑฮบฮฟฮผฮนฯƒฯ„ฮฎ. ฮคฮฑ cookies SYN ฮตฮฏฮฝฮฑฮน ฮท ฯ„ฯ…ฯ€ฮนฮบฮฎ ฮฌฮผฯ…ฮฝฮฑ.
  • ฮ—ฮผฮน-ฮฑฮฝฮฟฮนฯ‡ฯ„ฮญฯ‚ ฯƒฯ…ฮฝฮดฮญฯƒฮตฮนฯ‚: ฮŒฯ„ฮฑฮฝ ฯ‡ฮฑฮธฮตฮฏ ฯ„ฮฟ ฯ„ฯฮฏฯ„ฮฟ ACK, ฮท ฯƒฯฮฝฮดฮตฯƒฮท ฯ€ฮฑฯฮฑฮผฮญฮฝฮตฮน ฮผฮนฯƒฮฌฮฝฮฟฮนฯ‡ฯ„ฮท ฮบฮฑฮน ฯ„ฮตฮปฮนฮบฮฌ ฮบฮฑฮธฮฑฯฮฏฮถฮตฯ„ฮฑฮน ฮผฮต ฮญฮฝฮฑ ฯ‡ฯฮฟฮฝฮนฮบฯŒ ฯŒฯฮนฮฟ.
  • ฮ‘ฯ€ฯŽฮปฮตฮนฮตฯ‚ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฮบฮฑฯ„ฮฌ ฯ„ฮท ฮดฮนฮฌฯฮบฮตฮนฮฑ ฯ„ฮฟฯ… ฯ„ฮตฮฏฯ‡ฮฟฯ…ฯ‚ ฯ€ฯฮฟฯƒฯ„ฮฑฯƒฮฏฮฑฯ‚ ฮฎ ฯ„ฮฟฯ… NAT: ฮคฮฑ middlebox ฮผฮต ฮบฮฑฯ„ฮฌฯƒฯ„ฮฑฯƒฮท ฯ€ฮฟฯ… ฯ‡ฮฌฮฝฮฟฯ…ฮฝ ฯ„ฮทฮฝ ฮบฮฑฯ„ฮฌฯƒฯ„ฮฑฯƒฮท ฯ„ฮฟฯ…ฯ‚ ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮฑฯ€ฮฟฯฯฮฏฯˆฮฟฯ…ฮฝ ฯ€ฮฑฮบฮญฯ„ฮฑ SYN-ACK ฮบฮฑฮน ฮฝฮฑ ฮฑฯ†ฮฎฯƒฮฟฯ…ฮฝ ฯ„ฮฟฮฝ ฯ€ฮตฮปฮฌฯ„ฮท ฮฝฮฑ ฯ€ฯฮฟฯƒฯ€ฮฑฮธฮฎฯƒฮตฮน ฮพฮฑฮฝฮฌ.
  • ฮ•ฯ€ฮฑฮฝฮฑฯ†ฮฟฯฮญฯ‚ RST: ฮ•ฮฌฮฝ ฮฟ ฮดฮนฮฑฮบฮฟฮผฮนฯƒฯ„ฮฎฯ‚ ฮดฮตฮฝ ฮฑฮบฮฟฯฮตฮน ฯƒฯ„ฮทฮฝ ฮฑฮนฯ„ฮฟฯฮผฮตฮฝฮท ฮธฯฯฮฑ, ฮฑฯ€ฮฑฮฝฯ„ฮฌ ฯƒฮต ฮญฮฝฮฑ SYN ฮผฮต ฮญฮฝฮฑ RST, ฯ„ฮฟ ฮฟฯ€ฮฟฮฏฮฟ ฯ„ฮตฯฮผฮฑฯ„ฮฏฮถฮตฮน ฮฑฮผฮญฯƒฯ‰ฯ‚ ฯ„ฮทฮฝ ฯ€ฯฮฟฯƒฯ€ฮฌฮธฮตฮนฮฑ.

ฮฃฯ…ฯ‡ฮฝฮญฯ‚ ฮ•ฯฯ‰ฯ„ฮฎฯƒฮตฮนฯ‚

ฮ”ฯฮฟ ฮผฮทฮฝฯฮผฮฑฯ„ฮฑ ฮดฮตฮฝ ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฮฑฯ€ฮฟฮดฮตฮฏฮพฮฟฯ…ฮฝ ฯŒฯ„ฮน ฮบฮฑฮน ฮฟฮน ฮดฯฮฟ ฯ€ฮปฮตฯ…ฯฮญฯ‚ ฯƒฯ…ฮผฯ†ฯŽฮฝฮทฯƒฮฑฮฝ ฯƒฯ„ฮฟฯ…ฯ‚ ฮฑฯฯ‡ฮนฮบฮฟฯฯ‚ ฮฑฯฮนฮธฮผฮฟฯฯ‚ ฮฑฮบฮฟฮปฮฟฯ…ฮธฮฏฮฑฯ‚ ฮบฮฑฮน ฮตฮฏฮฝฮฑฮน ฮญฯ„ฮฟฮนฮผฮตฯ‚ ฮณฮนฮฑ ฮฑฯ€ฮฟฯƒฯ„ฮฟฮปฮฎ. ฮคฮฟ ฯ„ฯฮฏฯ„ฮฟ ACK ฮตฯ€ฮนฮฒฮตฮฒฮฑฮนฯŽฮฝฮตฮน ฯŒฯ„ฮน ฮญฯ†ฯ„ฮฑฯƒฮต ฯ„ฮฟ SYN-ACK ฯ„ฮฟฯ… ฮดฮนฮฑฮบฮฟฮผฮนฯƒฯ„ฮฎ, ฮดฮนฮฑฯƒฯ†ฮฑฮปฮฏฮถฮฟฮฝฯ„ฮฑฯ‚ ฯŒฯ„ฮน ฮบฮฑฮน ฯ„ฮฑ ฮดฯฮฟ ฯ„ฮตฮปฮนฮบฮฌ ฯƒฮทฮผฮตฮฏฮฑ ฯ†ฯ„ฮฌฮฝฮฟฯ…ฮฝ ฯƒฯ„ฮทฮฝ ฮบฮฑฯ„ฮฌฯƒฯ„ฮฑฯƒฮท ESTABLISHED ฯ€ฯฮนฮฝ ฮฑฯ€ฯŒ ฯ„ฮท ฯฮฟฮฎ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ.

ฮคฮฟ SYN ฮตฮฏฮฝฮฑฮน ฮผฮนฮฑ ฮผฮฟฮฝฮฑฮดฮนฮบฮฎ ฯƒฮทฮผฮฑฮฏฮฑ ฯ€ฮฟฯ… ฮฑฮฝฮฟฮฏฮณฮตฮน ฯ„ฮท ฯƒฯ…ฮฝฮฟฮผฮนฮปฮฏฮฑ ฮบฮฑฮน ฯ€ฯฮฟฯ„ฮตฮฏฮฝฮตฮน ฮญฮฝฮฑฮฝ ฮฑฯฯ‡ฮนฮบฯŒ ฮฑฯฮนฮธฮผฯŒ ฮฑฮบฮฟฮปฮฟฯ…ฮธฮฏฮฑฯ‚. ฮคฮฟ SYN-ACK ฯƒฯ…ฮฝฮดฯ…ฮฌฮถฮตฮน ฮญฮฝฮฑ SYN ฮผฮต ฮผฮนฮฑ ฮตฯ€ฮนฮฒฮตฮฒฮฑฮฏฯ‰ฯƒฮท ฯ„ฮฟฯ… ฯ€ฯฮฟฮทฮณฮฟฯฮผฮตฮฝฮฟฯ… SYN ฯ„ฮฟฯ… peer, ฮฟฮปฮฟฮบฮปฮทฯฯŽฮฝฮฟฮฝฯ„ฮฑฯ‚ ฯ„ฮฟฮฝ ฯƒฯ…ฮณฯ‡ฯฮฟฮฝฮนฯƒฮผฯŒ ฯƒฮต ฮญฮฝฮฑ ฯ€ฮฑฮบฮญฯ„ฮฟ.

ฮœฮนฮฑ ฯ€ฮปฮทฮผฮผฯฯฮฑ SYN ฯ…ฯ€ฮตฯฯ†ฮฟฯฯ„ฯŽฮฝฮตฮน ฮญฮฝฮฑฮฝ ฮดฮนฮฑฮบฮฟฮผฮนฯƒฯ„ฮฎ ฯƒฯ„ฮญฮปฮฝฮฟฮฝฯ„ฮฑฯ‚ ฯ€ฮฟฮปฮปฮฌ ฯ€ฮฑฮบฮญฯ„ฮฑ SYN ฯ‡ฯ‰ฯฮฏฯ‚ ฮฝฮฑ ฮฟฮปฮฟฮบฮปฮทฯฯ‰ฮธฮตฮฏ ฮท ฯ‡ฮตฮนฯฮฑฯˆฮฏฮฑ. ฮŸฮน ฮผฮนฯƒฮฌฮฝฮฟฮนฯ‡ฯ„ฮตฯ‚ ฯƒฯ…ฮฝฮดฮญฯƒฮตฮนฯ‚ ฮณฮตฮผฮฏฮถฮฟฯ…ฮฝ ฯ„ฮทฮฝ ฮฟฯ…ฯฮฌ ฮตฮบฮบฯฮตฮผฮฟฯ„ฮฎฯ„ฯ‰ฮฝ ฮบฮฑฮน ฮฑฯ€ฮฟฮบฮปฮตฮฏฮฟฯ…ฮฝ ฯ„ฮฟฯ…ฯ‚ ฮฝฯŒฮผฮนฮผฮฟฯ…ฯ‚ ฯ‡ฯฮฎฯƒฯ„ฮตฯ‚. ฮคฮฑ cookies SYN ฮตฮฏฮฝฮฑฮน ฮฟ ฯ„ฯ…ฯ€ฮนฮบฯŒฯ‚ ฯ„ฯฯŒฯ€ฮฟฯ‚ ฮผฮตฯ„ฯฮนฮฑฯƒฮผฮฟฯ.

ฮคฮฟ TCP ฮบฮปฮตฮฏฮฝฮตฮน ฮผฮนฮฑ ฯƒฯฮฝฮดฮตฯƒฮท ฮผฮต ฮผฮนฮฑ ฯ„ฮตฯ„ฯฮฑฮผฮตฯฮฎ ฯ‡ฮตฮนฯฮฑฯˆฮฏฮฑ ฮฑฮฝฯ„ฮฑฮปฮปฮฑฮณฯŽฮฝ FIN ฮบฮฑฮน ACK. ฮšฮฌฮธฮต ฮบฮฑฯ„ฮตฯฮธฯ…ฮฝฯƒฮท ฮบฮปฮตฮฏฮฝฮตฮน ฮฑฮฝฮตฮพฮฌฯฯ„ฮทฯ„ฮฑ, ฮณฮตฮณฮฟฮฝฯŒฯ‚ ฯ€ฮฟฯ… ฮตฯ€ฮนฯ„ฯฮญฯ€ฮตฮน ฯƒฯ„ฮท ฮผฮฏฮฑ ฯ€ฮปฮตฯ…ฯฮฌ ฮฝฮฑ ฮฟฮปฮฟฮบฮปฮทฯฯŽฯƒฮตฮน ฯ„ฮทฮฝ ฮฑฯ€ฮฟฯƒฯ„ฮฟฮปฮฎ ฮดฮตฮดฮฟฮผฮญฮฝฯ‰ฮฝ ฮฑฮบฯŒฮผฮฑ ฮบฮฑฮน ฮฑฯ†ฮฟฯ ฮท ฮฌฮปฮปฮท ฯ€ฮปฮตฯ…ฯฮฌ ฮญฯ‡ฮตฮน ฮบฮปฮตฮฏฯƒฮตฮน ฯ„ฮฟ ฮดฮนฮบฯŒ ฯ„ฮทฯ‚ ฮผฮนฯƒฯŒ.

ฮŸ ฮฑฯฯ‡ฮนฮบฯŒฯ‚ ฮฑฯฮนฮธฮผฯŒฯ‚ ฮฑฮบฮฟฮปฮฟฯ…ฮธฮฏฮฑฯ‚ ฮตฮฏฮฝฮฑฮน ฮผฮนฮฑ ฯ„ฯ…ฯ‡ฮฑฮฏฮฑ ฮตฯ€ฮนฮปฮตฮณฮผฮญฮฝฮท ฯ„ฮนฮผฮฎ 32-bit ฯ€ฮฟฯ… ฮตฯ€ฮนฮปฮญฮณฮตฮน ฮบฮฌฮธฮต ฯ„ฮตฮปฮนฮบฯŒ ฯƒฮทฮผฮตฮฏฮฟ ฮณฮนฮฑ ฯ„ฮท ฮดฮนฮบฮฎ ฯ„ฮฟฯ… ฯฮฟฮฎ byte. ฮ•ฮบฮบฮนฮฝฮตฮฏ ฯ„ฮฟฮฝ ฮผฮตฯ„ฯฮทฯ„ฮฎ ฯ€ฮฟฯ… ฯ‡ฯฮทฯƒฮนฮผฮฟฯ€ฮฟฮนฮตฮฏฯ„ฮฑฮน ฮณฮนฮฑ ฯ„ฮทฮฝ ฮฑฮฝฮฏฯ‡ฮฝฮตฯ…ฯƒฮท ฯ„ฮผฮทฮผฮฌฯ„ฯ‰ฮฝ ฯ€ฮฟฯ… ฮปฮตฮฏฯ€ฮฟฯ…ฮฝ ฮฎ ฮดฮนฯ€ฮปฯŒฯ„ฯ…ฯ€ฯ‰ฮฝ ฮบฮฑฮน ฮณฮนฮฑ ฯ„ฮทฮฝ ฮฌฮผฯ…ฮฝฮฑ ฮบฮฑฯ„ฮฌ ฯ„ฯ‰ฮฝ ฯ€ฮปฮฑฯƒฯ„ฮฟฮณฯฮฑฯ†ฮทฮผฮญฮฝฯ‰ฮฝ ฯ€ฮฑฮบฮญฯ„ฯ‰ฮฝ.

ฮŒฯ‡ฮน. ฮคฮฟ UDP ฮตฮฏฮฝฮฑฮน ฯ‡ฯ‰ฯฮฏฯ‚ ฯƒฯฮฝฮดฮตฯƒฮท ฮบฮฑฮน ฯƒฯ„ฮญฮปฮฝฮตฮน datagrams ฯ‡ฯ‰ฯฮฏฯ‚ ฮบฮฑฮผฮฏฮฑ ฯ‡ฮตฮนฯฮฑฯˆฮฏฮฑ. ฮ‘ฯ…ฯ„ฯŒ ฯ„ฮฟ ฮบฮฑฮธฮนฯƒฯ„ฮฌ ฯ„ฮฑฯ‡ฯฯ„ฮตฯฮฟ ฮบฮฑฮน ฮตฮปฮฑฯ†ฯฯฯ„ฮตฯฮฟ ฮฑฯ€ฯŒ ฯ„ฮฟ TCP, ฮฑฮปฮปฮฌ ฮฟฮน ฮตฯ†ฮฑฯฮผฮฟฮณฮญฯ‚ ฯ€ฯฮญฯ€ฮตฮน ฮฝฮฑ ฮดฮนฮฑฯ‡ฮตฮนฯฮฏฮถฮฟฮฝฯ„ฮฑฮน ฮฟฮน ฮฏฮดฮนฮตฯ‚ ฯ„ฮทฮฝ ฮฑฮพฮนฮฟฯ€ฮนฯƒฯ„ฮฏฮฑ, ฯ„ฮทฮฝ ฯ„ฮฑฮพฮนฮฝฯŒฮผฮทฯƒฮท ฮบฮฑฮน ฯ„ฮฟฮฝ ฮญฮปฮตฮณฯ‡ฮฟ ฯƒฯ…ฮผฯ†ฯŒฯฮทฯƒฮทฯ‚.

ฮŸฮน ฮฒฮฟฮทฮธฮฟฮฏ ฯ„ฮตฯ‡ฮฝฮทฯ„ฮฎฯ‚ ฮฝฮฟฮทฮผฮฟฯƒฯฮฝฮทฯ‚ ฯƒฯ‡ฮฟฮปฮนฮฌฮถฮฟฯ…ฮฝ ฯ„ฮนฯ‚ ฮบฮฑฯ„ฮฑฮณฯฮฑฯ†ฮญฯ‚ ฯ€ฮฑฮบฮญฯ„ฯ‰ฮฝ, ฯ„ฮฑฮพฮนฮฝฮฟฮผฮฟฯฮฝtransmits ฮบฮฑฮน RSTs, ฮบฮฑฮน ฮฑฮฝฮนฯ‡ฮฝฮตฯฮฟฯ…ฮฝ ฯ€ฮปฮทฮผฮผฯฯฮตฯ‚ SYN. โ€‹โ€‹ฮœฮตฯ„ฮฑฯ†ฯฮฌฮถฮฟฯ…ฮฝ Wireshark ฯ†ฮนฮปฯ„ฯฮฌฯฮตฮน ฯƒฮต ฮฑฯ€ฮปฮฌ ฮฑฮณฮณฮปฮนฮบฮฌ ฮบฮฑฮน ฯ€ฯฮฟฯ„ฮตฮฏฮฝฮตฮน ฯ„ฮฟ ฮตฯ€ฯŒฮผฮตฮฝฮฟ ฮดฮนฮฑฮณฮฝฯ‰ฯƒฯ„ฮนฮบฯŒ ฮฒฮฎฮผฮฑ ฮณฮนฮฑ ฯ€ฯฮฟฮฒฮปฮฎฮผฮฑฯ„ฮฑ ฯƒฯ…ฮฝฮดฮตฯƒฮนฮผฯŒฯ„ฮทฯ„ฮฑฯ‚.

ฮฮฑฮน. ฮŸฮน ฮฒฮฟฮทฮธฮฟฮฏ ฮบฯ‰ฮดฮนฮบฮฟฯ€ฮฟฮฏฮทฯƒฮทฯ‚ ฯ„ฮตฯ‡ฮฝฮทฯ„ฮฎฯ‚ ฮฝฮฟฮทฮผฮฟฯƒฯฮฝฮทฯ‚ ฮผฮตฯ„ฮฑฯ„ฯฮญฯ€ฮฟฯ…ฮฝ ฮญฮฝฮฑ ฮฑฯ€ฮปฯŒ ฮฑฮฏฯ„ฮทฮผฮฑ ฯƒฯ„ฮฑ ฮฑฮณฮณฮปฮนฮบฮฌ ฯƒฮต ฮญฮฝฮฑ Python Scapy ฮฎ ฮญฮฝฮฑ ฯƒฮตฮฝฮฌฯฮนฮฟ netcat ฯ€ฮฟฯ… ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮนฮตฮฏ ฮบฮฑฮน ฮตฯ€ฮนฮธฮตฯ‰ฯฮตฮฏ ฯ„ฮทฮฝ ฯ„ฯฮนฮผฮตฯฮฎ ฯ‡ฮตฮนฯฮฑฯˆฮฏฮฑ ฮบฮฑฮน, ฯƒฯ„ฮท ฯƒฯ…ฮฝฮญฯ‡ฮตฮนฮฑ, ฮตฮพฮทฮณฮตฮฏ ฮบฮฌฮธฮต ฮณฯฮฑฮผฮผฮฎ ฯŽฯƒฯ„ฮต ฮฟฮน ฮผฮทฯ‡ฮฑฮฝฮนฮบฮฟฮฏ ฮฝฮฑ ฮผฯ€ฮฟฯฮฟฯฮฝ ฮฝฮฑ ฯ„ฮทฮฝ ฮตฮปฮญฮณฮพฮฟฯ…ฮฝ ฯ€ฯฮนฮฝ ฯ„ฮทฮฝ ฮตฮบฯ„ฮตฮปฮญฯƒฮฟฯ…ฮฝ.

ฮฃฯ…ฮฝฮฟฯˆฮฏฯƒฯ„ฮต ฮฑฯ…ฯ„ฮฎฮฝ ฯ„ฮทฮฝ ฮฑฮฝฮฌฯฯ„ฮทฯƒฮท ฮผฮต: