๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Computer Science/Network

15 Sequence & Acknowledgement number (์ผ๋ จ๋ฒˆํ˜ธ์™€ ํ™•์ธ์‘๋‹ต๋ฒˆํ˜ธ)

by Dowon Kang 2023. 12. 30.

TCP ํ—ค๋” ๋‚ด์šฉ์— ๋ณด๋ฉด ์ผ๋ จ๋ฒˆํ˜ธ(sequence number)์™€ ํ™•์ธ ์‘๋‹ต ๋ฒˆํ˜ธ(acknowlegement number)๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. TCP๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„ํ• ํ•ด์„œ ๋ณด๋‚ด๋Š”๋ฐ ์ผ๋ จ๋ฒˆํ˜ธ๋Š” ์ˆ˜์‹  ์ธก์— ๋ฐ์ดํ„ฐ์˜ ๋ฒˆํ˜ธ๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๊ณ  ์‘๋‹ต ๋ฒˆํ˜ธ๋Š” ์ˆ˜์‹  ์ธก์ด ๋ช‡ ๋ฒˆ์งธ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ–ˆ๋Š”์ง€ ์†ก์‹  ์ธก์— ์•Œ๋ ค์ฃผ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฒˆํ˜ธ๋Š” ๋‹ค์Œ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๋Š”๋ฐ ๋˜ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. 

 

1) ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์ „ ์ผ๋ จ๋ฒˆํ˜ธ 100๋ฒˆ๊ณผ ํ™•์ธ ์‘๋‹ต ๋ฒˆํ˜ธ 200๋ฒˆ์ด ๊ฒฐ์ •

2) ์ˆ˜์‹  ์ธก์—์„œ 200๋ฒˆ์„ ์ผ๋ จ๋ฒˆํ˜ธ๋กœ ๋ฐ›์€ ๋ฐ์ดํ„ฐ 200๊ณผ 100์„ ๋”ํ•ด 300๋ฒˆ ๋ฐ์ดํ„ฐ ์š”์ฒญ 

3) ์†ก์‹  ์ธก์—์„œ ์ผ๋ จ๋ฒˆํ˜ธ๋กœ 300๋ฒˆ๊ณผ ํ™•์ธ ์‘๋‹ต ๋ฒˆํ˜ธ 200๋ฒˆ์„ ์ˆ˜์‹ ์ธก์— ์ „์†ก 

4) ์ˆ˜์‹  ์ธก์—์„œ 300๋ฒˆ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•˜๋‹ค๊ณ  ์ผ๋ จ๋ฒˆํ˜ธ 200๋ฒˆ๊ณผ 500๋ฒˆ์˜ ํ™•์ธ ์‘๋‹ต ๋ฒˆํ˜ธ ์š”์ฒญ 

 

 


๋ฌผ๋ก , TCP ํ—ค๋”์˜ ์ผ๋ จ๋ฒˆํ˜ธ(Sequence Number)์™€ ํ™•์ธ ์‘๋‹ต ๋ฒˆํ˜ธ(Acknowledgment Number)์— ๋Œ€ํ•ด ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•ด๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

์ผ๋ จ๋ฒˆํ˜ธ (Sequence Number):

์ผ๋ จ๋ฒˆํ˜ธ๋Š” TCP ์„ธ๊ทธ๋จผํŠธ์— ํฌํ•จ๋œ ๋ฐ์ดํ„ฐ์˜ ์ผ๋ จ์ ์ธ ์ˆœ์„œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ’์ž…๋‹ˆ๋‹ค.
๋ฐ์ดํ„ฐ์˜ ์ผ๋ จ๋ฒˆํ˜ธ๋Š” ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ์ธก์ •๋˜๋ฉฐ, ์†ก์‹  ์ธก์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„ํ• ํ•˜์—ฌ ์ „์†กํ•  ๋•Œ ๊ฐ ์„ธ๊ทธ๋จผํŠธ์˜ ์‹œ์ž‘ ๋ฐ”์ดํŠธ์— ๋Œ€ํ•œ ์ผ๋ จ๋ฒˆํ˜ธ๊ฐ€ ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค.
์ˆ˜์‹  ์ธก์—์„œ๋Š” ์ด ์ผ๋ จ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์˜ฌ๋ฐ”๋ฅธ ์ˆœ์„œ๋กœ ์žฌ์กฐ๋ฆฝํ•ฉ๋‹ˆ๋‹ค.
ํ™•์ธ ์‘๋‹ต ๋ฒˆํ˜ธ (Acknowledgment Number):

ํ™•์ธ ์‘๋‹ต ๋ฒˆํ˜ธ๋Š” ์ˆ˜์‹  ์ธก์ด ์„ฑ๊ณต์ ์œผ๋กœ ๋ฐ›์€ ๋งˆ์ง€๋ง‰ ๋ฐ”์ดํŠธ์˜ ๋‹ค์Œ ๋ฐ”์ดํŠธ์˜ ์ผ๋ จ๋ฒˆํ˜ธ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
์†ก์‹  ์ธก์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋ฉด, ์ˆ˜์‹  ์ธก์—์„œ๋Š” ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์œผ๋ฉด์„œ ํ™•์ธ ์‘๋‹ต ๋ฒˆํ˜ธ๋ฅผ ์†ก์‹  ์ธก์—๊ฒŒ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
์ด๋ฅผ ํ†ตํ•ด ์†ก์‹  ์ธก์€ ์ˆ˜์‹  ์ธก์ด ์ •ํ™•ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•˜์Œ์„ ์•Œ ์ˆ˜ ์žˆ๊ณ , ์ดํ›„ ์ „์†กํ•  ๋ฐ์ดํ„ฐ์˜ ์‹œ์ž‘ ์œ„์น˜๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ฐ„๋‹จํ•œ ์˜ˆ์‹œ๋ฅผ ๋“ค์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค:

์†ก์‹  ์ธก์ด ๋ฐ์ดํ„ฐ๋ฅผ 100๋ฒˆ ์ผ๋ จ๋ฒˆํ˜ธ๋กœ ์‹œ์ž‘ํ•˜์—ฌ ์ „์†กํ•˜๋ฉด, ํ™•์ธ ์‘๋‹ต ๋ฒˆํ˜ธ๋Š” 101์ด ๋ฉ๋‹ˆ๋‹ค.
์ˆ˜์‹  ์ธก์€ 100๋ฒˆ ์ผ๋ จ๋ฒˆํ˜ธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ๋ฐ›์•˜๋‹ค๋ฉด, ํ™•์ธ ์‘๋‹ต ๋ฒˆํ˜ธ๋กœ 201์„ ์†ก์‹  ์ธก์—๊ฒŒ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
๋‹ค์Œ์œผ๋กœ ์†ก์‹  ์ธก์€ 101๋ฒˆ ์ผ๋ จ๋ฒˆํ˜ธ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ณ , ์ˆ˜์‹  ์ธก์€ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์œผ๋ฉด์„œ ํ™•์ธ ์‘๋‹ต ๋ฒˆํ˜ธ๋ฅผ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.
์ด๋ ‡๊ฒŒ ํ•จ์œผ๋กœ์จ ์–‘์ชฝ ๊ฐ„์— ๋ฐ์ดํ„ฐ์˜ ์ „์†ก ๋ฐ ์ˆ˜์‹ ์ด ์ˆœ์„œ๋Œ€๋กœ ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ™•์ธ ์‘๋‹ต ๋ฒˆํ˜ธ๋Š” ์ด๋Ÿฌํ•œ ์ˆœ์„œ ์ œ์–ด์™€ ๋ฐ์ดํ„ฐ ์‹ ๋ขฐ์„ฑ์„ ํ™•๋ณดํ•˜๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

'Computer Science > Network' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

17 DNS (feat. SMTP & POP3)  (1) 2023.12.31
16 Application Layer outline (feat. WEB)  (1) 2023.12.31
14 Transport Layer (Feat. TCP, UDP)  (0) 2023.12.30
13 ์„œ๋ธŒ๋„ท (Subnet)  (1) 2023.12.27
12 Network Layer (๋„คํŠธ์›Œํฌ ๊ณ„์ธต)  (1) 2023.12.27

๋Œ“๊ธ€