๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
ComputerScience ๐Ÿ“š/์ปดํ“จํ„ฐ๋„คํŠธ์›Œํฌ

[๋„คํŠธ์›Œํฌ] ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต(2) - ๋‹ค์ค‘ํ™”์™€ ์—ญ๋‹ค์ค‘ํ™”

by dkswnkk 2022. 6. 29.

 

์„œ๋ก 

 

[๋„คํŠธ์›Œํฌ] ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต(1) - ์„œ๋น„์Šค ๋ฐ ๊ฐœ์š”

์„œ๋ก  ์ง€๊ธˆ๊นŒ์ง€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต๋“ค์— ๋Œ€ํ•ด ๋‹ค๋ฃจ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ฒŒ์‹œ๊ธ€๋ถ€ํ„ฐ๋Š” ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต ์„œ๋น„์Šค ๋ฐ ๊ฐœ์š” ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ์€ ์„œ๋กœ

dkswnkk.tistory.com

์ด์ „ ๊ฒŒ์‹œ๊ธ€์—์„œ ํŠธ๋žœ์ŠคํฌํŠธ์˜ ๊ฐœ์š”์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค.

์ด๋ฒˆ ๊ฒŒ์‹œ๊ธ€์—์„œ๋Š” ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต ๋‹ค์ค‘ํ™”์™€ ์—ญ๋‹ค์ค‘ํ™”๋ฅผ ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์ด ์ œ๊ณตํ•˜๋Š” ํ˜ธ์ŠคํŠธ - ํ˜ธ์ŠคํŠธ ์ „๋‹ฌ ์„œ๋น„์Šค์—์„œ ํ˜ธ์ŠคํŠธ์—์„œ ๋™์ž‘ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ํ”„๋กœ์„ธ์Šค - ํ”„๋กœ์„ธ์Šค ์ „๋‹ฌ ์„œ๋น„์Šค๋กœ ํ™•์žฅํ•˜๋Š” ๊ฒƒ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๋‹ค์ค‘ํ™”์™€ ์—ญ๋‹ค์ค‘ํ™”

๋ชฉ์ ์ง€ ํ˜ธ์ŠคํŠธ์—์„œ์˜ ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต์€ ๋ฐ”๋กœ ์•„๋ž˜์˜ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์œผ๋กœ๋ถ€ํ„ฐ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ˆ˜์‹ ํ•ฉ๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ 5๊ณ„์ธต

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

๋จผ์ € ๋„คํŠธ์›Œํฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ•œ ๋ถ€๋ถ„์œผ๋กœ์„œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์†Œ์ผ“์„ ๊ฐ€์ง„๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์†Œ์ผ“์€ ๋„คํŠธ์›Œํฌ์—์„œ ํ”„๋กœ์„ธ์Šค๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋ฉฐ, ๋˜ํ•œ ํ”„๋กœ์„ธ์Šค๋กœ๋ถ€ํ„ฐ ๋„คํŠธ์›Œํฌ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ์ถœ์ž…๊ตฌ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต ๋‹ค์ค‘ํ™”์™€ ์—ญ๋‹ค์ค‘ํ™”

 ์œ„ ์ด๋ฏธ์ง€์ฒ˜๋Ÿผ ์ˆ˜์‹  ์ธก ํ˜ธ์ŠคํŠธ์˜ ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต์€ ์‹ค์ œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ํ”„๋กœ์„ธ์Šค๋กœ ์ „๋‹ฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€์‹ ์— ์ค‘๊ฐ„ ๋งค๊ฐœ์ž์ธ ์†Œ์ผ“์—๊ฒŒ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ์ฃผ์–ด์ง„ ์‹œ๊ฐ„์— ์ˆ˜์‹  ์ธก ํ˜ธ์ŠคํŠธ์— ํ•˜๋‚˜ ์ด์ƒ์˜ ์†Œ์ผ“์ด ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ๊ฐ๊ฐ์˜ ์†Œ์ผ“์€ ์–ด๋–ค ํ•˜๋‚˜์˜ ์œ ์ผํ•œ ์‹๋ณ„์ž๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ์ด ์‹๋ณ„์ž์˜ ํฌ๋งท์€ ์†Œ์ผ“์ด UDP ์†Œ์ผ“์ธ์ง€ ๋˜๋Š” TCP ์†Œ์ผ“์ธ์ง€์— ๋”ฐ๋ผ์„œ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

 ์ด์ œ ์ˆ˜์‹  ์ธก ํ˜ธ์ŠคํŠธ๊ฐ€ ์ˆ˜์‹ ํ•œ ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ์ ์ ˆํ•œ ์†Œ์ผ“์œผ๋กœ ํ–ฅํ•˜๊ฒŒ ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด์„œ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

  1. ๊ฐ๊ฐ์˜ ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต ์„ธ๊ทธ๋จผํŠธ๋Š” ์ด๋Ÿฌํ•œ ๋ชฉ์ ์„ ์œ„ํ•ด ์„ธ๊ทธ๋จผํŠธ์— ํ•„๋“œ ์ง‘ํ•ฉ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ์ˆ˜์‹  ์ธก์˜ ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต์€ ์ˆ˜์‹  ์†Œ์ผ“์„ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ด๋“ค ํ•„๋“œ๋ฅผ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค.
  3. ๊ทธ๋ฆฌ๊ณ  ์ด ์„ธ๊ทธ๋จผํŠธ๋ฅผ ํ•ด๋‹น ์†Œ์ผ“์œผ๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.
  4. ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต ์„ธ๊ทธ๋จผํŠธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฌ๋ฐ”๋ฅธ ์†Œ์ผ“์œผ๋กœ ์ „๋‹ฌํ•˜๋Š” ์ž‘์—…์„ ์—ญ๋‹ค์ค‘ํ™”(demultiplexing)๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.
  5. ์ถœ๋ฐœ์ง€ ํ˜ธ์ŠคํŠธ์—์„œ ์†Œ์ผ“์œผ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ์œผ๊ณ , ์ด์— ๋Œ€ํ•œ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ฐ ๋ฐ์ดํ„ฐ์— ํ—ค๋” ์ •๋ณด(๋‚˜์ค‘์— ์—ญ๋‹ค์ค‘ํ™”์— ์‚ฌ์šฉ๋จ)๋กœ ์บก์Šํ™”ํ•˜๊ณ , ๊ทธ ์„ธ๊ทธ๋จผํŠธ๋“ค์„ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์œผ๋กœ ์ „๋‹ฌํ•˜๋Š” ์ž‘์—…์„ ๋‹ค์ค‘ํ™”(multiplexing)๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. 

 ์—ญ ๋‹ค์ค‘ํ™” ์ž‘์—…์„ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด์„œ, ์ด์ „ ๊ฒŒ์‹œ๊ธ€์—์„œ ์„ค๋ช…ํ•œ ์ง‘์•ˆ์˜ ๋น„์œ ๋ฅผ ๋‹ค์‹œ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 

 

[๋„คํŠธ์›Œํฌ] ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต(1) - ์„œ๋น„์Šค ๋ฐ ๊ฐœ์š”

์„œ๋ก  ์ง€๊ธˆ๊นŒ์ง€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต๋“ค์— ๋Œ€ํ•ด ๋‹ค๋ฃจ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ฒŒ์‹œ๊ธ€๋ถ€ํ„ฐ๋Š” ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต ์„œ๋น„์Šค ๋ฐ ๊ฐœ์š” ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ์€ ์„œ๋กœ

dkswnkk.tistory.com

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

์ด์ œ ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต ๋‹ค์ค‘ํ™”์™€ ์—ญ๋‹ค์ค‘ํ™”์˜ ์—ญํ• ์„ ์•„๋งˆ ์ดํ•ดํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ , ์ด๊ฒƒ์ด ์‹ค์ œ๋กœ ํ˜ธ์ŠคํŠธ์—์„œ ์–ด๋–ป๊ฒŒ ์ˆ˜ํ–‰๋˜๋Š”์ง€ ํ•œ๋ฒˆ ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์•ž์—์„œ ์ •๋ฆฌํ•œ ๊ฒƒ์ฒ˜๋Ÿผ, ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต ๋‹ค์ค‘ํ™”์—๋Š” ๋‹ค์Œ ๋‘ ๊ฐ€์ง€ ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์†Œ์ผ“์€ ์œ ์ผํ•œ ์‹๋ณ„์ž๋ฅผ ๊ฐ€์ง„๋‹ค.
  2. ๊ฐ ์„ธ๊ทธ๋จผํŠธ๋Š” ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ์ „๋‹ฌ๋  ์ ์ ˆํ•œ ์†Œ์ผ“์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ํŠน๋ณ„ํ•œ ํ•„๋“œ๋ฅผ ๊ฐ€์ง„๋‹ค.

ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต ์„ธ๊ทธ๋จผํŠธ์—์„œ์˜ ์ถœ๋ฐœ์ง€์™€ ๋ชฉ์ ์ง€ ํฌํŠธ ๋ฒˆํ˜ธ ํ•„๋“œ

์œ„ ์ด๋ฏธ์ง€์ฒ˜๋Ÿผ ์ด ํŠน๋ณ„ํ•œ ํ•„๋“œ๋ผ๋Š” ๊ฒƒ์€ ์ถœ๋ฐœ์ง€ ํฌํŠธ ๋ฒˆํ˜ธ ํ•„๋“œ(source port number field)์™€ ๋ชฉ์ ์ง€ ํฌํŠธ ๋ฒˆํ˜ธ ํ•„๋“œ(destination port number field)์ž…๋‹ˆ๋‹ค.

๊ฐ๊ฐ์˜ ํฌํŠธ ๋ฒˆํ˜ธ๋Š” 0 ~ 65535๊นŒ์ง€ 16๋น„ํŠธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. ๊ทธ์ค‘์—์„œ 0 ~ 1023๊นŒ์ง€์˜ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์ž˜ ์•Œ๋ ค์ง„ ํฌํŠธ ๋ฒˆํ˜ธ๋ผ๊ณ  ํ•˜์—ฌ ์‚ฌ์šฉ์„ ์—„๊ฒฉํ•˜๊ฒŒ ์ œํ•œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, HTTP(ํฌํŠธ ๋ฒˆํ˜ธ 80)์™€ FTP(ํฌํŠธ ๋ฒˆํ˜ธ 21)์ฒ˜๋Ÿผ ์ž˜ ์•Œ๋ ค์ง„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœํ† ์ฝœ์—์„œ ์‚ฌ์šฉ๋˜๋„๋ก ์˜ˆ์•ฝ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต์ด ์–ด๋–ป๊ฒŒ ์—ญ๋‹ค์ค‘ํ™” ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ด์ œ ์ดํ•ด๊ฐ€ ์กฐ๊ธˆ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  1. ํ˜ธ์ŠคํŠธ์˜ ๊ฐ ์†Œ์ผ“์€ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ํ• ๋‹น๋ฐ›์Šต๋‹ˆ๋‹ค.
  2. ๊ทธ๋ฆฌ๊ณ  ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ํ˜ธ์ŠคํŠธ์— ๋„์ฐฉํ•˜๋ฉด, ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต์€ ์„ธ๊ทธ๋จผํŠธ ์•ˆ์˜ ๋ชฉ์ ์ง€ ํฌํŠธ๋ฒˆํ˜ธ๋ฅผ ๊ฒ€์‚ฌํ•˜๊ณ  ์ด์— ์ƒ์‘ํ•˜๋Š” ์†Œ์ผ“์œผ๋กœ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๋ณด๋‚ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  3. ๊ทธ๋Ÿฌ๋ฉด ์„ธ๊ทธ๋จผํŠธ์˜ ๋ฐ์ดํ„ฐ๋Š” ์†Œ์ผ“์„ ํ†ตํ•ด ํ•ด๋‹น๋˜๋Š” ํ”„๋กœ์„ธ์Šค๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. 

์œ„ ๋ฐฉ์‹์€ UDP์˜ ๊ธฐ๋ณธ์ ์ธ ๋™์ž‘ ๋ฐฉ์‹์ด๋ฉฐ, TCP์˜ ๊ฒฝ์šฐ๋Š” ์œ„๋ณด๋‹ค ์ข€ ๋” ๋งŽ์€ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋‹ค์Œ ๊ฒŒ์‹œ๊ธ€์—์„œ๋Š” UDP์— ๋Œ€ํ•ด์„œ ์ข€ ๋” ์„ธ๋ถ€์ ์œผ๋กœ ์•Œ์•„ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

๋‹ค์Œ๊ธ€

 

ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต(3) - UDP

์„œ๋ก  [๋„คํŠธ์›Œํฌ] ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต(2) - ๋‹ค์ค‘ํ™”์™€ ์—ญ๋‹ค์ค‘ํ™” ์„œ๋ก  [๋„คํŠธ์›Œํฌ] ํŠธ๋žœ์ŠคํฌํŠธ ๊ณ„์ธต(1) - ์„œ๋น„์Šค ๋ฐ ๊ฐœ์š” ์„œ๋ก  ์ง€๊ธˆ๊นŒ์ง€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต๋“ค์— ๋Œ€ํ•ด ๋‹ค๋ฃจ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๊ฒŒ์‹œ๊ธ€๋ถ€ํ„ฐ๋Š” ํŠธ

dkswnkk.tistory.com

 

๋Œ“๊ธ€