๐Ÿ“‚๋„คํŠธ์›Œํฌ&์„œ๋ฒ„/๐ŸŒ๋„คํŠธ์›Œํฌ

๐Ÿ’๋„คํŠธ์›Œํฌ 8์ผ์ฐจ(4.20) EtherChannel Port Security ARP RARP BootP DHCP ICMP TCP

๐Ÿ‘ฉ‍๐ŸŽ“์ธํ…”๋ฆฌ๊ฐ์ž๐Ÿฅ” 2023. 4. 23. 17:17

๐Ÿ’ก์ •๋ง ์ธํ„ฐ๋ทฐํ•  ๋•Œ ๋งŽ์ด ๋‚˜์˜จ๋‹ค!!๐Ÿ’ก์—ฌ๊ธฐ๋Š” ์ง„์งœ ๋‹ฌ๋‹ฌ๋‹ฌ ์™ธ์šฐ์ž...!!!!! ์ธ์‡„๋ผ๋„ ํ• ๊นŒ? ใ…Žใ…Ž

EtherChannel
EtherChannel์€ ์Šค์œ„์น˜/๋ผ์šฐํ„ฐ ๊ฐ„ ์—ฐ๊ฒฐ์—์„œ ์—ฌ๋Ÿฌ ๋ฌผ๋ฆฌ์ ์ธ ์ด๋”๋„ท ๋งํฌ(์ผ€์ด๋ธ”)๋ฅผ ๋ฌถ์–ด์„œ ํ•˜๋‚˜์˜ ๋…ผ๋ฆฌ์ ์ธ ๋งํฌ๋กœ ๋งŒ๋“ค์–ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•จ์œผ๋กœ์จ ๊ณ ์†์œผ๋กœ ํ†ต์‹ ์„ ์ˆ˜ํ–‰์‹œํ‚ค๋Š” ๊ธฐ๋ฒ•์ด๋‹ค. ์—ฌ๋Ÿฌ ํšŒ์„ ์ด ๋ฌถ์—ฌ ์žˆ์œผ๋ฏ€๋กœ ๋ผ์šฐํ„ฐ/์Šค์œ„์น˜ ๊ฐ„ ํ†ต์‹ ์—์„œ
์˜ค๋ฅ˜๋ฅผ ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ํดํŠธ ํ†จ๋Ÿฌ๋Ÿฐ์Šค(fault–tolerance)์™€ 
์ž‰์—ฌ์˜ ์žฅ๋น„๋กœ ์ฆ‰์‹œ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋Š” ๋ฆฌ๋˜๋˜์‹œ(redundancy)
๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐํ•ด์„œ ๊ฐ ๋…ธ๋“œ๊ฐ€ ์ตœ์„ ์˜ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ฒŒ ํ•˜๋Š” ๋กœ๋“œ๋ฐธ๋Ÿฐ์‹ฑ(load-balancing)
ํ•œ๊ฐ€ํ•œ ๋…ธ๋“œ๊ฐ€ ๋จผ์ € ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ผ์šฐ๋“œ๋กœ๋นˆ(round robin) ๋“ฑ์ด ๊ฐ€๋Šฅํ•˜๊ณ  WAN์˜ISP๋‚˜ TelCO(CO)์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์ปจ์„ผํŠธ๋ ˆ์ดํ„ฐ(Concentrator)์™€ ๊ฐ™์€ ์žฅ์น˜์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. ์ค‘์š” ์„œ๋ฒ„๋‚˜ ๋„คํŠธ์›Œํฌ ์žฅ๋น„์—์„œ๋„ ์„ค์ •ํ•œ๋‹ค.
NIC๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๋ฌถ์–ด์„œ(multi-homed machine) ํ•˜๋‚˜๋กœ ์„œ๋น„์Šคํ•˜๋Š” Channel Bonding ํ˜น์€ 
ํ•˜๋‚˜์˜ NIC์— ์—ฌ๋Ÿฌ IP๋ฅผ ์ฃผ๋Š” IP Binding, ๊ทธ๋ฆฌ๊ณ  
HDD๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๋ฌถ์–ด์„œ ๋””์Šคํฌ์˜ ๋ฐ์ดํ„ฐ ๋ณด์กดํ•˜๋Š” RAID, ๊ทธ๋ฆฌ๊ณ  
HDD๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ ๋ณ„๋„์˜ ์กฐ์น˜ ์—†์ด ๋ฐ”๋กœ ์šฉ๋Ÿ‰์„ ์ฆ๊ฐ€์‹œํ‚ค๋Š” LVM(Logical Volume Management)๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ๋“ค๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ์ด๋”๋„ท ์ผ€์ด๋ธ”์„ ์—ฌ๋Ÿฟ ๋ฌถ์–ด์„œ ํ•˜๋‚˜์˜ ์ผ€์ด๋ธ”์ฒ˜๋Ÿผ ์„œ๋น„์Šคํ•˜๊ฒŒ ํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋‹ค. 10G ํ•˜๋‚˜ + 10G ํ•˜๋‚˜ =>20G ํ•˜๋‚˜๋กœ ์šด์˜
  ์Šค์œ„์น˜์˜ ํŠธ๋ ํฌ ๋ถ€๋ถ„์— EtherChannel๋กœ ์„ค์ •ํ•œ๋‹ค๋ฉด ๋จผ์ € ํšŒ์„ ์ด ๋ฌถ์ผ ์ด๋ฆ„์„ ์ง€์ •ํ•˜๊ณ , ํšŒ์„ ์˜ mode๋ฅผ auto๋‚˜ desirable๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ์–‘ ์Šค์œ„์น˜์— ๋ชจ๋‘ auto๋กœ ์„ค์ •ํ•˜์ง€ ์•Š๊ณ  ์–ด๋Š ํ•œ ์ชฝ์„ desirable๋กœ ๊ตฌ์„ฑํ•ด์•ผ EtherChannel์ด ์„ค์ •๋œ๋‹ค. 

 

์‹ค์Šต

ํฌํŠธ๊ฐ€ ์–ด๋งˆ์–ด๋งˆํ•˜๊ฒŒ ๋งŽ๋‹ค.

๊ธฐ๊ฐ€๋น„ํŠธ ์ด๋”๋„ท ํฌํŠธ๋„ ์žˆ๋‹ค.

 

์ผ๋‹จ  ํŒจ์ŠคํŠธ์ด๋”๋„ท 0/1๋กœ ๋“ค์–ด๊ฐ€ ์ค€๋‹ค. 

์ผ๋‹จ auto๋กœ ์„ค์ •

2~4๋Š” desirable๋กœ ์„ค์ •

 

1~4๊ฐ€ ํ•˜๋‚˜๋กœ ๋ฌถ์˜€๋‹ค! ์ด์ œ ํ•˜๋‚˜๊ฐ€ ๊ณ ์žฅ๋‚˜๋ฉด ๋‚˜๋จธ์ง€๊ฐ€ ๋Œ€์‹ ํ•ด ์ค„ ๊ฒƒ

์ด๊ฒƒ์ด ์ด๋” ์ฑ„๋„.
 
  Port Security
  ์Šค์œ„์น˜๋Š” L2 ์žฅ๋น„์ด๊ธฐ ๋•Œ๋ฌธ์— ๋…ธ๋“œ์˜ MAC_์ฃผ์†Œ๋กœ ๋…ธ๋“œ๋ฅผ ๊ตฌ๋ถ„ํ•˜๋ฏ€๋กœ ๋ณ„๋„์˜ ๊ตฌ์„ฑ์—†์ด ๋ฐ”๋กœ ๋…ธ๋“œ๋ฅผ ์—ฐ๊ฒฐํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Ÿฐ ์‰ฝ๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์Šค์œ„์น˜ ํฌํŠธ์— ์Šค์œ„์น˜๊ฐ€ ์•Œ์ง€ ๋ชปํ•˜๋Š” MAC_์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์™ธ๋ถ€ ํ•ด์ปค ๋…ธ๋“œ๊ฐ€ ์—ฐ๊ฒฐ๋˜์—ˆ์„ ๋•Œ ์ด๋ฅผ ๊ทœ์ œํ•˜๋Š” ํฌํŠธ ๋ณด์•ˆ์„ ์„ค์ • ํ•ด๋‘๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ์–ด๋Š ํ•œ ํฌํŠธ์—์„œ ์„ค์ •ํ•ด ์ฃผ์–ด๋„ ์Šค์œ„์น˜ ์ „์ฒด ํฌํŠธ๋กœ ํฌํŠธ ๋ณด์•ˆ์ด ์ ์šฉ๋  ์ˆ˜๋„ ์žˆ๋‹ค. ํฌํŠธ ๋ณด์•ˆ์€ ๋…ธ๋“œ์˜ MAC_์ฃผ์†Œ๋กœ ๊ทœ์ œํ•œ๋‹ค.
  ํ•˜๋“œ์›จ์–ด ๋…ธ๋“œ์— ๋Œ€ํ•œ ๊ทœ์ œ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋„คํŠธ์›Œํฌ์—์„œ ์Šน์ธ๋˜์ง€ ์•Š๋Š” ๋…ธ๋“œ์˜ ์—ฐ๊ฒฐ์„ ๊ฐ์ง€ํ•ด๋‚ด๋Š” 
PacketFence์˜ NAC(Network Access Control)๋ผ๋Š” ๋„๊ตฌ์™€ ์—ญํ• ๊ณผ ์œ ์‚ฌํ•˜๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. 

  ์Šค์œ„์น˜ ํฌํŠธ์—๋Š” ๋Œ€๋ถ€๋ถ„ ์ง€์ •๋œ ๋…ธ๋“œ๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด์„œ ์Šค์œ„์น˜์˜ CAM ๋ฉ”๋ชจ๋ฆฌ์— ์Šค์œ„์นญ ํ…Œ์ด๋ธ”๋กœ ์ €์žฅ๋œ๋‹ค. ํฌํŠธ ๋ณด์•ˆ์€ ์Šค์œ„์น˜์— ์—ฐ๊ฒฐ๋œ ๋…ธ๋“œ๋“ค์˜ MAC_์ฃผ์†Œ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋Š” ์ผ์ด ๋ณ„๋กœ ๋งŽ์ง€ ์•Š์ง€๋งŒ ์Šค์œ„์น˜ ํฌํŠธ์— ์ƒˆ๋กœ์šด ๋…ธ๋“œ๊ฐ€ ๊ฐ€์ž…๋˜๋ฉด ์Šค์œ„์น˜๊ฐ€ ์ธ์ง€ํ•˜๊ณ  ์–ด๋–ค ๊ทœ์ œ๋ฅผ ๊ฐ€ํ•˜๊ฒŒ ํ•˜๋Š” ๊ธฐ๋ฒ•์ด๋‹ค. ๋ณดํ†ต ์ค‘์š”ํ•œ ์„œ๋ฒ„๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ์ด ์—ฐ๊ฒฐ๋œ ์Šค์œ„์น˜ ํฌํŠธ์— ํฌํŠธ ๋ณด์•ˆ์„ ์„ค์ •ํ•ด์ค€๋‹ค. ํ•˜์ง€๋งŒ Trunk ์„ค์ • ํšŒ์„ , EtherChannel ํšŒ์„ , ๊ทธ๋ฆฌ๊ณ  Switch port Analyzer์˜ port์—๋Š” ํฌํŠธ ๋ณด์•ˆ์„ ๊ฑธ ์ˆ˜ ์—†๋‹ค. 

 ์„ค์ • ๋ฐฉ๋ฒ•
์„ค์ • ์„ค๋ช… 
static switch(port) port(-security) mac(-address) MAC_address์‹์œผ๋กœ ๋ชจ๋“  ํ˜ธ์ŠคํŠธ์˜ MAC_์ฃผ์†Œ๋ฅผ ์ผ์ผ์ด ์Šค์œ„์น˜ ํฌํŠธ์— ์ง€์ • ํ•ด ์ฃผ์–ด์•ผ ํ•˜๋Š” ๋ถˆํŽธํ•จ์ด ์žˆ์ง€๋งŒ ๊ฐ€์žฅ ์•ˆ์ „ํ•œ ๋ฐฉ์‹์ด๋‹ค. nvram์— ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.(start-up config ๋“ฑ ์„ค์ • ์ €์žฅ ํ•˜๋Š” ๊ณณ์ด nvram)
dynamic ์ž๋™์œผ๋กœ MAC_์ฃผ์†Œ๋ฅผ ์•Œ์•„์„œ ์ธ์‹ํ•ด์ฃผ๋Š”๋ฐ switch port max 2์‹์œผ๋กœ ํฌํŠธ ๋‹น ์ตœ๋Œ€ ํ—ˆ์šฉํ•  ํ˜ธ์ŠคํŠธ ์ˆซ์ž๋งŒ ์ง€์ •ํ•˜๋Š” ๋ฐฉ ์‹์ด๋‹ค. ๋””ํดํŠธ ์„ค์ •์ด๊ณ , nvram์— ์ €์žฅํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ๋ณ„๋„์˜ ๋ช…๋ น์–ด๋กœ ์„ค์ •ํ•˜์ง€ ๋ชปํ•œ๋‹ค. ๋ฆฌ๋ถ€ํŒ…๋˜๋ฉด ์„ค์ •๋œ ์ •๋ณด๊ฐ€ ์‚ฌ๋ผ ์ง„๋‹ค.
sticky  dynamic์ฒ˜๋Ÿผ ๋™์ ์œผ๋กœ MAC_์ฃผ์†Œ๋ฅผ ํ•™์Šตํ•˜๊ฒŒ ํ•˜์ง€๋งŒ nvram์— ์ €์žฅ๋˜๋ฏ€๋กœ ์žฌ๋ถ€ํŒ…๋˜์–ด๋„ ์ •๋ณด๊ฐ€ ์œ ์ง€๋œ๋‹ค. switch port  mac sticky ํ•ด์„œ ์„ค์ •ํ•œ๋‹ค.

 

์‹ค์Šต

๋งฅ์ฃผ์†Œ๋ฅผ ์•„๋Š” ๋ฒ•

์„œ๋กœ ํ•‘์„ ๋•Œ๋ฆฌ๊ณ  arp -a ํ•ด์„œ ๋งฅ์ฃผ์†Œ๋ฅผ ์•ˆ๋‹ค.

 

๋ผ์šฐํ„ฐ ๊ธฐ๋ณธ์„ค์ •

์ผ์ • ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ์‚ฌ๋ผ์ง€๋Š” ๋งฅ ์–ด๋“œ๋ ˆ์Šค ํ…Œ์ด๋ธ”

 


์‹ค์ˆ˜๋กœ ์ €์žฅ์„ ์•ˆํ•˜๊ณ  ๊บผ์„œ ๋งฅ์ฃผ์†Œ ์ƒˆ๋กœ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.  

 


์Šค์œ„์น˜ ์„ค์ •

ํฌํŠธ ์‹œํ๋ฆฌํ‹ฐ ์„ค์ •

ํ˜„ ์ƒํƒœ(sh port int fa1/1)

์—ฐ๊ฒฐ์ด ์•ˆ๋˜๊ณ  ํ•‘์ด ์•ˆ๊ฐ„๋‹ค

์ด๊ฒŒ ํฌํŠธ ์‹œํ๋ฆฌํ‹ฐ๋‹ค!

 

 

 

  ๊ทธ๋ฆฌ๊ณ  ๋ณด์•ˆ ์œ„๋ฐ˜ ์‹œ ์ทจํ•  ํ–‰๋™์œผ๋กœ protect, restrict, ๊ทธ๋ฆฌ๊ณ  shutdown์ด ์žˆ๋Š”๋ฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œ๋กœ ์ •๋ฆฌํ•ด ๋‘์—ˆ๋‹ค.
์•ก์…˜ ์„ค๋ช…
protect sticky๋ชจ๋“œ์—์„œ๋งŒ ์ž‘๋™ํ•˜๋ฉฐ ์œ„๋ฐ˜ ํฌํŠธ์—์„œ ๋“ค์–ด์˜ค๋Š” ํ”„๋ ˆ์ž„์„ ๋ฒ„๋ฆฌ๊ณ  ๋กœ๊ทธ๋ฅผ ๋งŒ๋“ค์ง€ ์•Š์Œ. 
restrict ์œ„๋ฐ˜ ํฌํŠธ์—์„œ ๋“ค์–ด์˜ค๋Š” ํ”„๋ ˆ์ž„์„ ๋ฒ„๋ฆฌ๊ณ  ๋กœ๊ทธ์™€ ๊ฒฝ๊ณ ๋ฅผ ๋‚จ๊ธด๋‹ค.
shutdown  ์œ„๋ฐ˜ ํฌํŠธ์—์„œ ๋“ค์–ด์˜ค๋Š” ํ”„๋ ˆ์ž„์— ๊ฒฝ๊ณ ๋ฅผ ๋‚ด๊ณ  ํ•ด๋‹น ํฌํŠธ๋ฅผ shutdown ์‹œํ‚ด. ๋””ํดํŠธ ์„ค์ •.

  TCP/IP ํ”„๋กœํ† ์ฝœ ๊ทธ๋ฃน(suite)
  IP(Internet Protocol)
  IP๋Š” ๋„คํŠธ์›Œํฌ์ธต์—์„œ ์ •์˜๋˜๋Š”๋ฐ ๋„คํŠธ์›Œํฌ์ธต์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋„คํŠธ์›Œํฌ ๊ฐ„์— ๋ผ์šฐํŠธ(๊ฒฝ๋กœ ์ฐพ๊ธฐ) ํ•  ์ฑ…์ž„์ด ์žˆ๋‹ค. ์ด ์—ญํ• ์„ IP๊ฐ€ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. IP๋Š” ๊ฐ ํ˜ธ์ŠคํŠธ์— ๋„คํŠธ์›Œํฌ_์ฃผ์†Œ๋ฅผ ์ •์˜ํ•ด์ฃผ๋Š”๋ฐ ์ด IP_์ฃผ์†Œ๋Š” ๋„คํŠธ์›Œํฌ ๋ถ€๋ถ„(Net ID)๊ณผ ํ˜ธ์ŠคํŠธ ๋ถ€๋ถ„(Host ID)์œผ๋กœ ๋‚˜๋ˆˆ๋‹ค. ๋ผ์šฐํ„ฐ๋Š” IP_์ฃผ์†Œ ์ค‘ ๋„คํŠธ์›Œํฌ ๋ถ€๋ถ„๋งŒ ๋ณด๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋ชฉ์ ์ง€๋กœ ๋ณด๋‚ด๋Š” ๊ฒฝ๋กœ๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. ์ƒ์œ„ ์ „์†ก์ธต์˜ TCP๊ฐ€ ์—ฐ๊ฒฐ์„ค์ •, ํ๋ฆ„์ œ์–ด ๋“ฑ์„ ์ •์˜ํ•ด์ฃผ๋ฉด ํ•˜์œ„ ๋„คํŠธ์›Œํฌ์ธต์˜ IP๊ฐ€ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ๋น„์—ฐ๊ฒฐ์ง€ํ–ฅ์ ์œผ๋กœ ์ „์†กํ•œ๋‹ค. 
  IP๋Š” Host-Host/Transport์ธต์œผ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๊ฐ€ ํด ๊ฒฝ์šฐ ์—ฐ๊ฒฐ์ง€ํ–ฅ์ ์ผ ๋•Œ๋Š” ํŒจํ‚ท์œผ๋กœ, ๋น„์—ฐ๊ฒฐ์ง€ํ–ฅ์ ์ผ ๋•Œ๋Š” ๋ฐ์ดํ„ฐ๊ทธ๋žจ์œผ๋กœ ์กฐ๊ฐ๋‚ด์„œ(fragmentation) ์ฃผ๊ณ ๋ฐ›๋Š”๋‹ค. ์ด ์กฐ๊ฐ๋“ค์€ ์ˆœ์„œ๋ฒˆํ˜ธ(sequence number)๊ฐ€ ๋ถ™์—ฌ์ ธ ๋ฐ์ดํ„ฐ๋งํฌ์ธต์„ ์ง€๋‚˜์„œ ๋ฌผ๋ฆฌ์ธต์—์„œ ๋งค์ฒด๋ฅผ ํƒ€๊ณ  ๋ชฉ์ ์ง€๋กœ ํ˜๋Ÿฌ๊ฐ€๊ฒŒ ๋œ๋‹ค. Wireshark์™€ ๊ฐ™์€ ํ”„๋กœํ† ์ฝœ ๋ถ„์„ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•ด์„œ ๊ด€์ฐฐํ•ด๋ณด๋ฉด IP ๋ฐ์ดํ„ฐ๊ทธ๋žจ์„ ์กฐ์‚ฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋„คํŠธ์›Œํฌ ์ธต์—์„œ์˜ ๋ฐ์ดํ„ฐ๋ฅผ OSI ๋ชจ๋ธ์—์„œ๋Š” ํŒจํ‚ท์œผ๋กœ ๋ถ€๋ฅด๊ณ  DoD์—์„œ๋Š” ๋ฐ์ดํ„ฐ๊ทธ๋žจ์œผ๋กœ ๋ถ€๋ฅธ๋‹ค. ๋˜๋Š” ์—ฐ๊ฒฐ์ง€ํ–ฅ์ ์ธ TCP์—์„œ๋Š” ํŒจํ‚ท์œผ๋กœ ๋ถ€๋ฅด๊ณ , ๋น„์—ฐ๊ฒฐ์ง€ํ–ฅ์ ์ธ UDP์—์„œ๋Š” ๋ฐ์ดํ„ฐ๊ทธ๋žจ์œผ๋กœ ๋ถ€๋ฅธ๋‹ค.

 


  ARP(Address Resolution Protocol)์™€ RARP(Reverse ARP)

  IP๋Š” ํƒ€๊ฒŸ๊ณผ ํšจ์œจ์ ์œผ๋กœ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋งŽ์€ ์ •๋ณด๋ฅผ ํ•„์š”๋กœ ํ•˜์ง€๋งŒ ๋ณดํ†ต ์ƒ์œ„ TCP์—์„œ ์ด๋ฏธ ์„ค์ •ํ•œ ์ถœ๋ฐœ์ง€์™€ ๋ชฉ์ ์ง€์˜ IP_์ฃผ์†Œ ํ•„๋“œ๋งŒ ์žˆ์œผ๋ฉด ๋ฐ์ดํ„ฐ๋Š” ์ „์†ก๋  ์ˆ˜ ๋œ๋‹ค. ๋„คํŠธ์›Œํฌ์ธต์€ IP_์ฃผ์†Œ์˜ ๋„คํŠธ์›Œํฌ_์ฃผ์†Œ๋ฅผ ๋ณด๊ณ  ๋ชฉ์ ์ง€ ๋„คํŠธ์›Œํฌ๋ฅผ ์ฐพ์ง€๋งŒ ์‹ค์ œ๋กœ ๋กœ์ปฌ์—์„œ ํ˜ธ์ŠคํŠธ๊ฐ„์˜ ํ†ต์‹ ์€ ๊ทธ ํ˜ธ์ŠคํŠธ์— ๋ถ™์–ด์žˆ๋Š” ๋„คํŠธ์›Œํฌ ์นด๋“œ์— ์„ค์ •๋œ IP_์ฃผ์†Œ๋ฅผ ์‹ค์ œ NIC์˜ MAC_์ฃผ์†Œ์™€ ๋งคํ•‘ํ•ด์„œ MAC_์ฃผ์†Œ๋กœ ์ƒ๋Œ€๋ฐฉ์„ ์ธ์‹ํ•˜๊ณ  ํ†ต์‹ ํ•œ๋‹ค. LAN์—์„œ๋Š” IP_์ฃผ์†Œ๋ฅผ MAC_์ฃผ์†Œ๋กœ ๋งคํ•‘ํ•ด์„œ MAC_์ฃผ์†Œ๋กœ ์ƒ๋Œ€๋ฐฉ์„ ์ฐพ๊ณ WAN์—์„œ๋Š” IP_์ฃผ์†Œ์˜ ๋„คํŠธ์›Œํฌ_์ฃผ์†Œ๋กœ ์ƒ๋Œ€๋ฐฉ(์— ์ด๋ฅด๋Š” ๊ฒฝ๋กœ)์„ ์ฐพ๋Š”๋‹ค. ๋”ฐ๋ผ์„œ TCP/IP ๊ทธ๋ฃน์€ IP_์ฃผ์†Œ(๋…ผ๋ฆฌ์  ์ฃผ์†Œ)๋ฅผ MAC_์ฃผ์†Œ(๋ฌผ๋ฆฌ์  ์ฃผ์†Œ)๋กœ ๋งคํ•‘ํ•ด์ฃผ๋Š” ARP๋ผ๋Š” ํ”„๋กœํ† ์ฝœ์„ ์ •์˜ํ•˜๊ณ  ์žˆ๋‹ค. IP๋Š” ๋กœ์ปฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชฉ์ ์ง€๋กœ ๋ณด๋‚ผ ๋•Œ ๋ชฉ์ ์ง€ ๋…ธ๋“œ์˜ MAC_์ฃผ์†Œ๋ฅผ ์•Œ์•„์•ผ ํ•˜๋Š”๋ฐ ์ด MAC_์ฃผ์†Œ๋ฅผ ์ฐพ์„ ๋•Œ ARP ํ”„๋กœํ† ์ฝœ์ด ํ•„์š”ํ•˜๋‹ค. ARP ํ”„๋กœํ† ์ฝœ์€ ๋กœ์ปฌ์—์„œ IP_์ฃผ์†Œ๋กœ MAC_์ฃผ์†Œ๋ฅผ ์ฐพ์„ ๋•Œ ์‚ฌ์šฉ๋˜๊ณ , ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ์˜ ์†์„ฑ์ด ARP์ด๋‹ค. 

 

=>RARP์™€ BootP 
  ARP์™€ ์œ ์‚ฌํ•˜๊ฒŒ ์ž‘๋™ํ•˜๋Š” RARP(Reverse ARP) ํ”„๋กœํ† ์ฝœ์€ OS๊ฐ€ ์—†๋Š” ์ƒํ™ฉ์—์„œ ์ฒ˜์Œ ํ˜ธ์ŠคํŠธ๊ฐ€ ๋„คํŠธ์›Œํฌ์— ๊ฐ€์ž…๋  ๋•Œ-์ด๋ฅผ ๋ณดํ†ต ๋””์Šคํฌ๊ฐ€ ์—†๋Š” ํ˜ธ์ŠคํŠธ(diskless host)๋กœ ๋ถ€๋ฅธ๋‹ค-IP_์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€์ง€ ๋ชปํ•œ ํ˜ธ์ŠคํŠธ๋Š” MAC_์ฃผ์†Œ๋งŒ์œผ๋กœ ํ˜ธ์ŠคํŠธ๋ฅผ ๊ตฌ๋ณ„ํ•ด์•ผ ํ•œ๋‹ค. ์ด๋•Œ ๊ฐ ํ˜ธ์ŠคํŠธ๋“ค์€ RARP๋ฅผ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ๋กœ ๋ฟŒ๋ ค์„œ ๋ฒ”์œ„ ๋‚ด์— ์žˆ๋Š” ๋ฐฐํฌ ์„œ๋ฒ„(deployment server)๋‚˜ DHCP ์„œ๋ฒ„์˜ IP_์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ธ ๋’ค ์ด๋“ค๋กœ๋ถ€ํ„ฐ ๊ฐ€์šฉํ•œ IP_์ฃผ์†Œ ๋“ฑ์„ ์–ป์–ด์„œ ๋„คํŠธ์›Œํฌ์— ๊ฐ€์ž…๋˜๊ฒŒ ๋œ๋‹ค. ์—ฌ๊ธฐ์„œ ์‹คํŒจํ•˜๋ฉด PXE[ํ”ฝ์„œ๋กœ ๋ฐœ์Œ]๋ฅผ ํ†ตํ•ด์„œ ์šด์˜์ฒด์ œ๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ฒดํฌํ•˜๊ฒŒ ๋˜์–ด ์žˆ๋‹ค. 
=>DHCP ์„œ๋ฒ„๋Š” ํ˜ธ์ŠคํŠธ์—๊ฒŒ ip addresssubnet maskgateway addressdns address, and dhcp address๋ฅผ ์•Œ๋ ค์ฃผ๊ณ  ๊ด€๋ฆฌ์ž๋Š” workgroup(domain) name๊ณผ hostname ๋‘๊ฐœ๋งŒ ๋”ฐ๋กœ ์„ค์ •ํ•ด ์ฃผ๋ฉด ๋œ๋‹ค. 
โˆŽ ARP๋Š” ๋กœ์ปฌ์—์„œ ‘IP_์ฃผ์†Œ =>MAC_์ฃผ์†Œ’๋กœ ๋ณ€ํ™˜ํ•ด์„œ ์ƒ๋Œ€๋ฐฉ ๋…ธ๋“œ๋ฅผ ์•Œ์•„๋‚ด๋Š” ํ”„๋กœํ† ์ฝœ๋กœ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ์™€ ์œ ๋‹ˆ์บ์ŠคํŠธ์—์„œ ์‚ฌ์šฉ๋˜๊ณ ,
โˆŽ RARP๋Š” ๋กœ์ปฌ์—์„œ ‘MAC_์ฃผ์†Œ =>IP_์ฃผ์†Œ’๋กœ ๋ณ€ํ™˜ํ•ด์„œ DHCP ์„œ๋ฒ„๋ฅผ ์•Œ์•„๋‚ด๋Š” ํ”„๋กœํ† ์ฝœ๋กœ์จ BootP๋„ ์ด์™€ ์œ ์‚ฌํ•œ ์—ญํ• ์„ ํ•œ๋‹ค. ์ด BootP์™€ RARP ํ”„๋กœํ† ์ฝœ์ด ๋ฐœ์ „ํ•ด์„œ DHCP ํ”„๋กœํ† ์ฝœ์ด ๋˜์—ˆ๋‹ค.  
=>ARP๊ฐ€ ๋…ธ๋“œ์˜ IP_์ฃผ์†Œ๋กœ๋ถ€ํ„ฐ MAC_์ฃผ์†Œ๋ฅผ ์•Œ๋ ค์ค€๋‹ค๋ฉด, RARP๋Š” ๋…ธ๋“œ์˜ MAC_์ฃผ์†Œ๋กœ ๋ถ€ํ„ฐ (DHCP ๋“ฑ์˜) IP_์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ธ๋‹ค.
โˆŽ BootP(Booting Protocol)ํ”„๋กœํ† ์ฝœ์€ RARP์™€ ๋งค์šฐ ์œ ์‚ฌํ•œ๋ฐ BootP๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •๋œ ์ปดํ“จํ„ฐ๋ฅผ ๋ถ€ํŒ…์‹œํ‚ค๋ฉด ๋ถ€ํŒ…๋  ๋•Œ ๋ฐฐํฌ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ IP_์ฃผ์†Œ๋ฅผ ๋ถ€์—ฌ๋ฐ›๊ณ  ํŒŒ์ผ์ด๋‚˜ ์šด์˜์ฒด์ œ๊นŒ์ง€ ๋กœ๋“œํ•ด ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. 
=>์ด๋“ค์€ ๋ฌด์ธ ์„ค์น˜(Unattended Installation)์—์„œ ์‘๋‹ต ํŒŒ์ผ(Answer file)๊ณผ ๋”๋ถˆ์–ด ์ž์ฃผ ์‚ฌ์šฉ๋œ๋‹ค. ๋จผ์ € RARP๋กœ DHCP ์„œ๋ฒ„๋ฅผ ์ฐพ์€ ๋’ค ์‹คํŒจํ•˜๋ฉด OS๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด์„œ PXE[ํ”ฝ์„œ]๋ฅผ ์‹คํ–‰ํ•œ๋‹ค. 

 

์‹ค์Šต

Windows 7์„ ์šด์˜์ฒด์ œ ์—†์ด ๊น”๋ ค๊ณ  ํ•˜๋ฉด DHCP๋ฅผ ์ฐพ์œผ๋ ค๊ณ  ํ•˜๋‹ค๊ฐ€

 MAC ์ฃผ์†Œ๋ฅผ ์ฐพ๊ณ 

PXE๋ฅผ ํ†ตํ•ด ์„ค์น˜ํ•˜๋ ค๊ณ  ํ•œ๋‹ค!!!! 

๐Ÿ’กMAC ์ฃผ์†Œ๋Š” planeํ•ด์„œ ์–ด๋–ค ์ผ๋ จ์˜ ๊ทœ์น™์„ ๋งŒ๋“ค ์ˆ˜ ์—†๋‹ค. ํ‰๋ฉด์  ๊ตฌ์กฐ๋‹ค.
๐Ÿ’กIP ์ฃผ์†Œ๋Š” tree ๊ตฌ์กฐ, hierarchicalํ•˜๋‹ค. ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋Š” ํ๋ฆ„์ด ์žˆ๋‹ค. 


  DHCP(Dynamic Host Configuration Protocol) 
  DHCP๋Š” RARP์™€ BootP์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ ์ด๋ณด๋‹ค ๊ฐœ์„ ๋œ ๊ตฌ์กฐ์ด๋‹ค. OS๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๊ณ  DHCP ์„œ๋ฒ„๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ์œผ๋ฉด DHCP ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ ํ˜ธ์ŠคํŠธ๋“ค์—๊ฒŒ DNS ์„œ๋ฒ„DHCP ์„œ๋ฒ„๊ฒŒ์ดํŠธ์›จ์ด, ๊ทธ๋ฆฌ๊ณ  ํด๋ผ์ด์–ธํŠธ์˜ IP_์ฃผ์†Œ์™€ ์„œ๋ธŒ๋„ท๋งˆ์Šคํฌ๋ฅผ ์ž๋™์œผ๋กœ ํ• ๋‹นํ•ด์ค€๋‹ค. ๊ด€๋ฆฌ์ž๋Š” ์ž‘์—…๊ทธ๋ฃน๊ณผ ํ˜ธ์ŠคํŠธ_๋ช…๋งŒ ๋‚˜์ค‘์— ์ง€์ •ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

  ICMP(Internet Control Message Protocol)
  ๋„คํŠธ์›Œํฌ์ธต์—์„œ ์‹คํ–‰๋˜๋Š” ์ด ICMP ํ”„๋กœํ† ์ฝœ๋„ ์ค‘์š”ํ•˜๋‹ค. ํ•œ ๋…ธ๋“œ๊ฐ€ ๋‹ค๋ฅธ ๋…ธ๋“œ์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์ˆ˜์‹ ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์ œ์–ด ๋ฉ”์‹œ์ง€ ํ”„๋กœํ† ์ฝœ๋กœ์จ ํ๋ฆ„ ์ œ์–ด๋‚˜ ์ƒํƒœ๋ฅผ ๋ฉ”์‹œ์ง€๋กœ ํ‘œ์‹œํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ผ์šฐํ„ฐ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ์žˆ์„ ๋•Œ ๋” ๋งŽ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋„ˆ๋ฌด ๋น ๋ฅด๊ฒŒ ๋“ค์–ด์˜ค๋ฉด ๋ผ์šฐํ„ฐ๋Š” source quench ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐœ์ƒ์‹œ์ผœ์„œ ํ๋ฆ„ ์ œ์–ด๋ฅผ ํ•˜๋Š”๋ฐ ์ด๋Ÿด ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ์ด ICMP์ด๋‹ค. 

  ๋˜ ๋ฐ์ดํ„ฐ๊ทธ๋žจ ๋‚ด์—์„œ TTL๋„ ์ด ICMP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ๋ฐ์ดํ„ฐ๊ทธ๋žจ์ด ์ตœ์ข… ๋ชฉ์ ์ง€๊นŒ์ง€ ๊ฐ€๋Š”๋ฐ ๋„ˆ๋ฌด ๋งŽ์€ ๋ผ์šฐํ„ฐ๋ฅผ ์ง€๋‚˜๊ฒŒ ๋˜์–ด์„œ(์ตœ๋Œ€ 15๊ฐœ) TTL์ด 0์ด ๋˜๋ฉด ํ•ด๋‹น ๋ฐ์ดํ„ฐ๊ทธ๋žจ์„ ๋ฒ„๋ฆฌ๊ณ  ๋‹ค์‹œ ๋ณด๋‚ด๋ผ๊ณ  ์•Œ๋ฆฌ๋Š” ๋ฉ”์‹œ์ง€ ์ „์†ก์—๋„ ์ด ํ”„๋กœํ† ์ฝœ์ด ์‚ฌ์šฉ๋œ๋‹ค. ICMP redirect ๋ฉ”์‹œ์ง€๋Š” ๋ผ์šฐํ„ฐ๊ฐ€ ์–ด๋–ค ๋…ธ๋“œ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๊ทธ๋žจ์„ ๋ฐ›์•˜์„ ๋•Œ ํ‘œ์‹œ๋œ ๊ฒฝ๋กœ๋ณด๋‹ค ๋” ์ข‹์€ ๊ฒฝ๋กœ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด ์†ก์‹  ๋…ธ๋“œ์—๊ฒŒ ICMP redirect ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด์„œ ๋” ์ข‹์€ ๊ฒฝ๋กœ๋กœ ์˜ค๋ผ๊ณ  ์•Œ๋ฆฌ๊ธฐ๋„ ํ•œ๋‹ค. ์ด ์ƒˆ๋กœ์šด ์ •๋ณด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒˆ๋กญ๊ฒŒ ๋ผ์šฐํŒ…ํ•  ์—ฌ๋ถ€๋Š” ๋ผ์šฐํ„ฐ์˜ ์„ค์ • ์—ฌํ•˜์— ๋‹ฌ๋ ค์žˆ๋Š”๋ฐ ๋ผ์šฐํŒ… ์ •๋ณด๋ฅผ static์œผ๋กœ ํ–ˆ๋‹ค๋ฉด ์—…๋ฐ์ดํŠธ๋œ ์ •๋ณด๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ์ž์‹ ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒฝ๋กœ๋Œ€๋กœ๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๊ฒƒ์ด๋‹ค. 
  ์—ฐ๊ฒฐ์„ ํ™•์ธํ•˜๋Š” ping๊ณผ ๋ชฉ์ ์ง€๊นŒ์ง€์˜ ๊ฒฝ๋กœ๋ฅผ ํ™•์ธํ•˜๋Š” traceroute(tracert)๋„ ์ด ICMP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค.

  ICMP ํŒจํ‚ท ํ—ค๋”์˜ destination unreachable ๋ฉ”์‹œ์ง€์—์„œ 
โ–ช Network Unreachable(Code0), 
โ–ช Host Unreachable(Code1), ๊ทธ๋ฆฌ๊ณ  
โ–ช Protocol Unreachable(Code2)์™€ 
โ–ช Port Unreachable(Code3)์€ ์›๊ฒฉ ํ˜ธ์ŠคํŠธ๊ฐ€ ๋ฐœ์ƒ์‹œํ‚จ ๋ฉ”์‹œ์ง€์ด๋‹ค. 
โ–ช Can't Fragment(Code4)๋Š” ๋ผ์šฐํ„ฐ๊ฐ€ ๋ฐœ์ƒ์‹œํ‚จ ๋ฉ”์‹œ์ง€์ด๋‹ค.

  ๋ผ์šฐํ„ฐ์—์„œ ํƒ€๊ฒŸ์—๊ฒŒ ICMP์˜ ping ํ–ˆ์„ ๋•Œ ์‘๋‹ตํ•˜๋Š” ๊ธฐํ˜ธ๋‚˜ ๋ฌธ์ž ๋ฉ”์‹œ์ง€๋ฅผ ์ •๋ฆฌํ•œ  ๊ฒƒ
์‘๋‹ต์ฝ”๋“œ ์„ค๋ช…
! ICMP Echo ์‘๋‹ต์„ ์ˆ˜์‹ ํ•จ
. ์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋™์•ˆ ping ๋ช…๋ น์–ด๊ฐ€ ํƒ€์ž„์•„์›ƒ ๋จ์„ ์ˆ˜์‹ ํ•จ
U ICMP๊ฐ€ ๋ชฉ์ ์ง€-ํ˜ธ์ŠคํŠธ ๋„๋‹ฌ๋ถˆ๊ฐ€(ICMP Type3 Code1) ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•จ
P ICMP ๋ชฉ์ ์ง€-ํฌํŠธ ๋„๋‹ฌ๋ถˆ๊ฐ€(ICMP Type3 Code3) ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•จ
A ACL(Access Control List)์— ์˜ํ•ด ํŒจํ‚ท์ด ๊ฑฐ๋ถ€๋จ
& ํŒจํ‚ท์˜ TTL(Time To Live)์ด ์ดˆ๊ณผ๋˜์—ˆ์Œ
? ์•Œ ์ˆ˜ ์—†๋Š” ํŒจํ‚ท์„ ์ˆ˜์‹ ํ•จ

 TCP(Transmission Control Protocol)
 TCP๋Š” ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์—ฐ๊ฒฐ์ง€ํ–ฅ์ (connect-oriented) ํ”„๋กœํ† ์ฝœ์ด๋‹ค. IP๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ชฉ์ ์ง€ ๋„คํŠธ์›Œํฌ๋กœ ๋ณด๋‚ผ ๋•Œ ๊ทธ ๋ฐ์ดํ„ฐ๊ฐ€ ์ œ๋Œ€๋กœ ๋„์ฐฉ๋๋Š”์ง€ ์—ฌ๋ถ€์— ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š๋Š” UDP์™€ ๊ฐ™์€ ๋น„์—ฐ๊ฒฐ์ง€ํ–ฅ์  ํ”„๋กœํ† ์ฝœ์ด๋‹ค(์ด๋Ÿฐ ์ข…๋ฅ˜์˜ ํ”„๋กœํ† ์ฝœ์€ ‘์ตœ์„ ์˜ ๋…ธ๋ ฅ’ ํ”„๋กœํ† ์ฝœ์ด๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•œ๋‹ค). TCP ํ”„๋กœํ† ์ฝœ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์ œ๋Œ€๋กœ ํƒ€๊ฒŸ์— ๋„์ฐฉ๋˜์—ˆ๋Š”์ง€ ํ™•์ธ์„ ๋ฐ›๊ณ , ์†์ƒ๋˜์—ˆ์„ ๋•Œ์—๋Š” ์žฌ์ „์†กํ•œ๋‹ค๋“ ์ง€ ๋“ฑ์˜ ๋Œ€์ฒ˜๋ฐฉ๋ฒ•์„ ์ •์˜ํ•ด ๋†“์•˜๋‹ค. ๋ฐ์ดํ„ฐ ์ „์†ก์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋Š” ์ผ ์™ธ์—๋„ TCP๋Š” ์ˆ˜์‹ ๋…ธ๋“œ์™€ ์ดˆ๊ธฐ์—ฐ๊ฒฐ์„ ์ˆ˜๋ฆฝํ•˜๊ณ  ์—ฌ๋Ÿฌ ์‘์šฉ์ธต ํ”„๋กœํ† ์ฝœ์—์„œ ์˜จ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ์—ฐ๊ฒฐ๋กœ ๋ณด๋‚ด๋Š” ๋ฉ€ํ‹ฐํ”Œ๋ ‰์‹ฑ(multiplexing) ์ฑ…์ž„๋„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋ฉ€ํ‹ฐํ”Œ๋ ‰์‹ฑ์€ ๋™์ผํ•œ ๋ชฉ์ ์ง€ ๋…ธ๋“œ์™€ ํ†ต์‹ ํ•˜๊ณ ์ž ํ•˜๋Š” ๋‹ค์ˆ˜์˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๋“ค ํŒจํ‚ท๋“ค์„ ํ•œ ๋ฒˆ์— ๋ฌถ์–ด์„œ ๋น ๋ฅด๊ฒŒ ๋ณด๋‚ด์ฃผ๋ฏ€๋กœ ๋„คํŠธ์›Œํฌ๊ฐ€ ํšจ์œจ์ ์œผ๋กœ ์ž‘๋™๋˜๊ฒŒ ํ•œ๋‹ค. 
  TCP๋Š” 3๋‹จ๊ณ„ ํ˜‘์ƒ(3-way handshakes)์„ ํ†ตํ•ด์„œ ํด๋ผ์ด์–ธํŠธ ๋…ธ๋“œ A๊ฐ€ ์›๊ฒฉ ์„œ๋ฒ„ ๋…ธ๋“œ B์™€ ์—ฐ๊ฒฐ์„ ์ดˆ๊ธฐํ™”ํ•  ๋•Œ 
โ‘  ๋…ธ๋“œ A๊ฐ€ ์„ธ๊ทธ๋จผํŠธ์— ์ผ๋ จ๋ฒˆํ˜ธ๋ฅผ ์ •ํ•ด์„œ ๋…ธ๋“œ B์—๊ฒŒ SYN request(SEQ=0)๋ฅผ ๋ณด๋‚ด๊ณ , ์ˆ˜์‹ ์ธก ๋…ธ๋“œ B๋กœ๋ถ€ํ„ฐ ์‘๋‹ต Sequence(์ˆœ์„œ   ๋ฒˆํ˜ธ)๊ฐ€ ์˜ˆ์ธกํ•œ๋Œ€๋กœ(‘๋ณด๋‚ธ SEQ+1’) ์˜ค๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฐ๋‹ค. 
โ‘ก ์ˆ˜์‹ ์ธก ๋…ธ๋“œ B๋กœ๋ถ€ํ„ฐ SYN+ACK reply(SEQ=0, ACK=1)๋ฅผ ๋ฐ›์œผ๋ฉด ์ผ๋ จ๋ฒˆํ˜ธ๊ฐ€ ์˜ˆ์ƒ๋Œ€๋กœ ๋งž์œผ๋ฏ€๋กœ 
โ‘ข ์†ก์‹ ์ธก ๋…ธ๋“œ A๊ฐ€ ACK reply(SEQ=1, ACK=1)๋ฅผ ๋ณด๋‚ด์„œ 3๋‹จ๊ณ„ ํ˜‘์ƒ์„ ์™„๊ฒฐํ•ด์„œ ๋…ธ๋“œ B์™€ ์—ฐ๊ฒฐ์„ ์ด๋ฃจ๊ณ  ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹ ์ด ์‹œ์ž‘๋œ   ๋‹ค.
  ์ด๋Ÿฐ ๊ณผ์ • ๋•Œ๋ฌธ์— TCP๋ฅผ ์—ฐ๊ฒฐ์ง€ํ–ฅ์ (connection- oriented) ํ”„๋กœํ† ์ฝœ์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์—ฌ๊ธฐ์„œ SYN๋Š” SYNchronization์ด๊ณ  ACK๋Š” ACKnowledgement, SEQ๋Š” SEQuence๋ฅผ ์ค„์ธ ๋ง์ด๋‹ค. ํŒจํ‚ท ์ „์†ก์€ ํŒจํ‚ท ์Šค์œ„์นญ ๋ฐฉ์‹์„ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ์†ก์‹ ์ž๋Š” ํŒจํ‚ท์„ ๋ถ„ํ• ํ•ด์„œ ์‹œํ€€์Šค ๋ฒˆํ˜ธ๋ฅผ ๋งค๊ฒจ์„œ ์ˆ˜์‹ ์ž์—๊ฒŒ์—๊ฒŒ ๋ณด๋‚ด๋Š”๋ฐ ์ˆœ์„œ ์—†์ด ๊ฐ์ž ๋ฐ”๋ฅธ ๊ฒฝ๋กœ๋กœ ์ „์†ก์‹œํ‚จ ๋’ค, ์ˆ˜์‹ ์ž์—์„œ ์‹œํ€€์Šค ๋ฒˆํ˜ธ์— ๋งž์ถฐ์„œ ์žฌ์กฐ๋ฆฝ์„ ํ•œ ๋‹ค์Œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š”๋‹ค. ์ด๋Ÿฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋˜์–ด์•ผ๋งŒ ์žฌ์ „์†ก(retransmission), ์žฌ์กฐ๋ฆฝ(reassemble), ๊ทธ๋ฆฌ๊ณ  ํ™•์ธ(acknowledgment) ๋“ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

  TCP๋Š” ๋„คํŠธ์›Œํฌ์˜ ์ „์†ก์†๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด์„œ ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ(sliding window:์†ก์ˆ˜์‹  ๋ฐ์ดํ„ฐ๋Ÿ‰ ์กฐ์ ˆ)๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์Šฌ๋ผ์ด๋”ฉ ์œˆ๋„์šฐ๋Š” ์ˆ˜์‹ ์ž๊ฐ€ ์†ก์‹ ์ž์—๊ฒŒ ๋ฐ์ดํ„ฐ ์ˆ˜์‹ ์„ ํ™•์ธํ•ด์ฃผ๋Š” ACK๋ฅผ ๋ณด๋‚ด๊ธฐ ์ „์— ๋„คํŠธ์›Œํฌ์˜ ์ƒํƒœ์— ๋”ฐ๋ผ์„œ ์†ก์ˆ˜์‹ ๋˜๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก๋Ÿ‰์„ Nagle ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ด์„œ ์œ ๋™์ ์œผ๋กœ ํ๋ฆ„์ œ์–ด(flow control)๋ฅผ ํ•œ๋‹ค.


  TCP ํ”„๋กœํ† ์ฝœ์˜ ํ—ค๋”์ด๋‹ค. ์ค‘๊ฐ„์— PSH, ACK, ... ๋“ฑ 6๊ฐœ์˜ Flag๊ฐ€ ์žˆ๋‹ค.
  TCP ์„ธ๊ทธ๋จผํŠธ๋Š” ์„ธ๊ทธ๋จผํŠธ ํ—ค๋”์™€ ๋ฐ์ดํ„ฐ์˜ ๋‘ ์„น์…˜์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. TCP ํ—ค๋”๋Š” 10๊ฐœ์˜ ํ•„์ˆ˜ ํ•„๋“œ ๋ฐ ์˜ต์…˜ ํ™•์žฅ ํ•„๋“œ๋“ค์„ ํฌํ•จ๋˜์–ด ์žˆ๊ณ , ํ—ค๋” ๋’ค์—๋Š” ๋ฐ์ดํ„ฐ ์„น์…˜์ด ๋”ฐ๋ผ ์˜จ๋‹ค. ๊ทธ ๋‚ด์šฉ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํŽ˜์ด๋กœ๋“œ ๋ฐ์ดํ„ฐ์ด๋‹ค. ๋ฐ์ดํ„ฐ ์„น์…˜์˜ ๊ธธ์ด๋Š” TCP ์„ธ๊ทธ๋จผํŠธ ํ—ค๋”์—์„œ ๊ฒฐ์ •๋˜์ง€ ์•Š์œผ๋ฉฐ, ์ „์ฒด IP ๋ฐ์ดํ„ฐ๊ทธ๋žจ์˜ ๊ธธ์ด์—์„œ TCP ํ—ค๋”์™€ ์บก์Šํ™”๋œ IP ํ—ค๋”์˜ ๊ธธ์ด๋ฅผ ๋บ€ ๊ฐ’์œผ๋กœ ๊ณ„์‚ฐํ•˜๊ฒŒ ๋œ๋‹ค. ์ฆ‰, ๋ฐ์ดํ„ฐ ์„น์…˜์˜ ๊ธธ์ด๋Š” IP ํ—ค๋”์— ์˜ํ•ด ๊ฒฐ์ •๋œ๋‹ค.
  TCP ํ—ค๋”์—๋Š” ์ค‘๊ฐ„์— URG(Urgent: ๋‹ค๋ฅธ ํŒจํ‚ท๋ณด๋‹ค ๋จผ์ € ์ฒ˜๋ฆฌ ์š”์ฒญ)ACK(Acknowledge: ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹ ์— ๋Œ€ํ•œ ํ™•์ธ)PSH(Push:๋ฐ์ดํ„ฐ ์ฆ‰์‹œ ์†ก์‹ )RST(Reset: ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ ์—ฐ๊ฒฐ ์ข…๋ฃŒ ํ›„ ์žฌ์„ค์ •)SYN(Synchronization: ์—ฐ๊ฒฐ ์‹œ์ž‘), ๊ทธ๋ฆฌ๊ณ  FIN(Finish: ์—ฐ๊ฒฐ ์ข…๋ฃŒ) ๋“ฑ์˜ ํ”Œ๋ž˜๊ทธ(flags)๊ฐ€ ์žˆ๋Š”๋ฐ ํŒจํ‚ท์˜ ๋™์ž‘์„ ์ œ์–ดํ•˜๋Š” ์š”์†Œ๋“ค์ด๋‹ค. ์–ด๋Š ์ž…๋ ฅ ํŒจํ‚ท์— RST์ด๋‚˜ FIN ๋“ฑ์˜ ํ”Œ๋ž˜๊ทธ๊ฐ€ ์„ค์ •๋˜์–ด ๋“ค์–ด์˜ค๋ฉด ์—ฐ๊ฒฐ๋˜๋Š” ์„œ๋ฒ„๋ฅผ ๋‹ค์šด์‹œํ‚ค๋ ค๋Š” ์˜๋„์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ์ž…๋ ฅ ์—ฐ๊ฒฐ์„ ์ฆ‰์‹œ ๋Š๋Š” ์„ค์ •์ด ๋ณด์•ˆ์ƒ ํ•„์š”ํ•˜๋‹ค. 

 

ํฌํŠธ
Well-Known  or System
1~1,023 ๋Œ€๋ถ€๋ถ„์˜ ์ค‘์š”ํ•œ ์„œ๋ฒ„ ์„œ๋น„์Šค์˜ ํฌํŠธ๋กœ ์ง€์ •๋˜์–ด ์žˆ์œผ๋ฉฐ ํด๋ผ์ด์–ธํŠธ๋Š” ์ด ํฌํŠธ๋กœ ์„œ๋น„์Šค ๋ฅผ ์š”์ฒญํ•œ๋‹ค. IANA์—์„œ ๊ทœ์ •ํ•œ ํฌํŠธ์—ฌ์„œ ํ•จ๋ถ€๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค. less /etc/services๋กœ ์ „์ฒด  ์„œ๋น„์Šค๋ฅผ ํ™•์ธํ•˜๊ฑฐ๋‚˜, 
grep -w 80 /etc/services์‹์œผ๋กœ ํŠน์ • ์„œ๋น„์Šค๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.


Static or Registered

1,024~49,151

๋ฒค๋”๋“ค์ด ์ž์‹ ๋“ค์˜ ์†”๋ฃจ์…˜ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ํฌํŠธ๋ฅผ ICANN์—๊ฒŒ ๋“ฑ๋กํ•ด์„œ ์–ป์€ ํฌํŠธ์ด๋‹ค. 

 

Dynamic or Private 

49,152~65,535

์„œ๋ฒ„์—๊ฒŒ ์„œ๋น„์Šค๋ฅผ ์š”์ฒญํ•œ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์„œ๋ฒ„๊ฐ€ ์ž„์˜์ ์œผ๋กœ ํ• ๋‹นํ•˜๋Š” ํฌํŠธ์ด๋‹ค. ์˜ˆ๋ฅผ  ๋“ค์–ด์„œ ์›น ์„œ๋ฒ„์—๊ฒŒ 80๋ฒˆ ํฌํŠธ๋กœ ์ ‘์†ํ•œ ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์—๊ฒŒ์„œ 51002์‹์˜ ํฌํŠธ๋ฅผ ํ†ต ํ•ด์„œ ์—ฐ๊ฒฐ๋˜๊ฒŒ ํ•œ๋‹ค.  

์—ฐ๊ฒฐ๋ฐฉ์‹ ์„ค๋ช…
PASSIVE ๋ฐฉ์‹

FTP๋‚˜ Telnet ์—ฐ๊ฒฐ ์‹œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ 192.168.100.100:23์‹์œผ๋กœ ์—ฐ๊ฒฐ์„ ์š”์ฒญํ•˜๋ฉด ์„œ๋ฒ„๊ฐ€ ์ž„์˜๋กœ  50001์‹์˜ ํฌํŠธ๋ฅผ ํ• ๋‹นํ•ด์„œ ์—ฐ๊ฒฐ์‹œํ‚ค๋Š” ๋””ํดํŠธ ์—ฐ๊ฒฐ๋ฐฉ์‹์ด๋‹ค.


ACTIVE ๋ฐฉ์‹

ํด๋ผ์ด์–ธํŠธ๊ฐ€ Dynamic Port ์ค‘ ํ•œ ๋ฒˆํ˜ธ๋ฅผ ์ง€์ •ํ•ด์„œ 50001์‹์œผ๋กœ ์—ฐ๊ฒฐ์„ ์š”์ฒญํ•˜๋ฉด ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ๋œ ํฌํŠธ 50001 ์œผ๋กœ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์—ฐ๊ฒฐ์‹œ์ผœ์ฃผ๋Š” ๋ฐฉ์‹์œผ๋กœ ์—ฐ๊ฒฐ ๋ณด์•ˆ์„ ์ข‹๊ฒŒ ํ•œ๋‹ค. 
=>ํ•ด์ปค๊ฐ€ NetCat๊ณผ ๊ฐ™์€ ๋ฐฑ๋„์–ด๋ฅผ ์„œ๋ฒ„์˜ Dynamic port ์ค‘ ํŠน์ • ํฌํŠธ์—์„œ ์‹คํ–‰๋˜๊ฒŒ ํ•ด๋‘๋ฉด ํ•ด์ปค๋Š” ์ด ์ง€์ • ๋œ ํฌํŠธ๋ฅผ ํ†ตํ•ด์„œ ์€๋ฐ€ํžˆ ์„œ๋ฒ„์— ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋‹ค!!  

์‚ฌ์šฉ ํ”„๋กœ๊ทธ๋žจ ํ”„๋กœํ† ์ฝœ ํฌํŠธ ๋ฒˆํ˜ธ
HTTP  TCP 80
FTP TCP 20(signal)/21
Telnet TCP 23
TFTP(๋ผ์šฐํ„ฐ ์—…๋ฐ์ดํŠธ) UDP 69
DNS TCP/UDP 53  
**TCP๋Š” ๋‘ DNS ์„œ๋ฒ„๊ฐ„์˜ zone transfer, UDP๋Š” name resolution
DHCP  UDP 67/68
SMTP TCP 25
POP3  TCP 110
SNMP UDP 161
HTTPS TCP 443