ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

CS/Network

[๋„คํŠธ์›Œํฌ] TCP/IP 4๊ณ„์ธต

๊ฐœ๋ฐœ๊ฐœ๊ตด๐Ÿธ 2022. 11. 3. 16:59

TCP/IP(Transmission Control Protocal / Internet Protocal)๋ž€?

ํ˜„์žฌ ์ˆ˜๋งŽ์€ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์ธํ„ฐ๋„ท์œผ๋กœ ํ†ต์‹ ํ•˜๋Š”๋ฐ ์žˆ์–ด ๊ฐ€์žฅ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ํ”„๋กœํ† ์ฝœ๋กœ ์‹ค์ œ ๋Œ€๋‹ค์ˆ˜ ํ”„๋กœ๊ทธ๋žจ์€ TCP์™€ IP๋กœ ํ†ต์‹ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๋•Œ ์ฃผ๋กœ TCP์™€ IP๋ฅผ ์ด์šฉํ•ด์„œ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

 

์ด๋Ÿฌํ•œ ์ƒํ™ฉ์—์„œ ๋ฐ์ดํ„ฐ์„ ๋ณด๋‚ผ ๋•Œ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด TCP/IP 4๊ณ„์ธต์„ ํ†ตํ•ด ๊ฐ ๊ณ„์ธต๋งˆ๋‹ค ์ฑ…์ž„์ด ๋ถ€์—ฌ๋˜์–ด ๊ณ„์ธต์„ ๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณด๋‚ด์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


OSI 7๊ณ„์ธต VS TCP/IP 4๊ณ„์ธต

OSI 7๊ณ„์ธต

  • ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์ด ์ผ์–ด๋‚˜๋Š” ๊ณผ์ •์„ 7๋‹จ๊ณ„๋กœ ๋‚˜๋ˆˆ ๊ฒƒ
  • ๊ตญ์ œํ‘œ์ค€ํ™”๊ธฐ๊ตฌ(ISO)์—์„œ ๋„คํŠธ์›ŒํŠธ ๊ฐ„์˜ ํ˜ธํ™˜์„ ์œ„ํ•ด์„œ ๋งŒ๋“  ๊ฐœ๋ฐฉํ˜• ์‹œ์Šคํ…œ ์ƒํ˜ธ ์—ฐ๊ฒฐ ๋ชจ๋ธ์˜ ํ‘œ์ค€์ธ ๋„คํŠธ์›Œํฌ ๋ชจ๋ธ

TCP/IP 4๊ณ„์ธต

  • ์‹ค์ œ๋กœ ์‚ฌ์šฉ๋˜๋Š” TCP/IP๋Š” OSI ์ฐธ์กฐ ๋ชจ๋ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์—…์ ์ด๊ณ  ์‹ค๋ฌด์ ์œผ๋กœ ์ด์šฉ๋  ์ˆ˜ ์žˆ๋„๋ก ๋‹จ์ˆœํ™”๋œ ๋ชจํ˜•
  • OSI 7๊ณ„์ธต์„ 4๊ณ„์ธต์œผ๋กœ ๋ถ„๋ฅ˜ํ•˜์—ฌ ์ ์šฉํ•œ ๊ฒƒ

 

*OSI 7๊ณ„์ธต์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ ์•„๋ž˜ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”

https://j-su2.tistory.com/7

 

[๋„คํŠธ์›Œํฌ] OSI 7 ๊ณ„์ธต

OSI 7 ๊ณ„์ธต์ด๋ž€? ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์ด ์ผ์–ด๋‚˜๋Š” ๊ณผ์ •์„ 7๋‹จ๊ณ„๋กœ ๋‚˜๋ˆˆ ๊ฒƒ์œผ๋กœ, ๊ตญ์ œํ‘œ์ค€ํ™”๊ธฐ๊ตฌ(ISO)์—์„œ ๋„คํŠธ์›ŒํŠธ ๊ฐ„์˜ ํ˜ธํ™˜์„ ์œ„ํ•ด์„œ ๋งŒ๋“  ๊ฐœ๋ฐฉํ˜• ์‹œ์Šคํ…œ ์ƒํ˜ธ ์—ฐ๊ฒฐ ๋ชจ๋ธ์˜ ํ‘œ์ค€์ธ ๋„คํŠธ์›Œํฌ ๋ชจ๋ธ ์‹ค์ œ

j-su2.tistory.com


TCP/IP 4๊ณ„์ธต

TCP/IP 4๊ณ„์ธต์€ ์žฅ์น˜๋“ค์ด ์ธํ„ฐ๋„ท ์ƒ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ ์“ฐ๋Š” ๋…๋ฆฝ์ ์ธ ํ”„๋กœํ† ์ฝœ์˜ ์ง‘ํ•ฉ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

  • Application(์‘์šฉ): SMTP, HTTP/HTTPS, FTP, SSH
  • Transport(์ „์†ก): UDP, TCP
  • Internet(์ธํ„ฐ๋„ท): IPv4/IPv6, ICMP, ARP
  • Network Access(๋„คํŠธ์›Œํฌ ์—‘์„ธ์Šค)

๊ฐ ๊ณ„์ธต์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๊ธฐ ์•ž์„œ TCP/IP 4๊ณ„์ธต์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์šฉ์–ด๋“ค์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์šฉ์–ด ์„ค๋ช…
์บก์Šํ™”
  • ์†ก์‹ ์ž๊ฐ€ ์ˆ˜์‹ ์ž์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๋•Œ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐ ๊ณ„์ธต์„ ์ง€๋‚˜๋ฉฐ ๊ฐ ๊ณ„์ธต์˜ ํŠน์ง•๋“ค์ด ๋‹ด๊ธด ํ—ค๋”๋“ค์ด ๋ถ™์—ฌ์ง€๋Š” ๊ณผ์ •
  • ์ „์†ก๊ณ„์ธต์˜ TCP ํ—ค๋”, ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์˜ IP ์ฃผ์†Œ ํ—ค๋”
๋น„์บก์Šํ™”
  • ์ˆ˜์‹ ์ž์ธก์—์„œ ์บก์Šํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์—ญ์ˆœ์œผ๋กœ ์ œ๊ฑฐํ•˜๋ฉด์„œ ์‘์šฉ๊ณ„์ธต๊นŒ์ง€ ๋„๋‹ฌํ•˜๋Š” ๊ฒƒ
PDU(protocal data unit)
  • TCP/IP 4๊ณ„์ธต์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ ๊ณ„์ธต์˜ ๋ฐ์ดํ„ฐ ๋‹จ์œ„
  • ์‘์šฉ: ๋ฉ”์‹œ์ง€
  • ์ „์†ก: ์„ธ๊ทธ๋จผํŠธ(TCP), ๋ฐ์ดํ„ฐ๊ทธ๋žจ(UDP)
  • ์ธํ„ฐ๋„ท: ํŒจํ‚ท
  • ๋„คํŠธ์›Œํฌ ์—‘์„ธ์Šค: ํ”„๋ ˆ์ž„(๋ฐ์ดํ„ฐ ๋งํฌ), ๋น„ํŠธ(๋ฌผ๋ฆฌ)
 

 

Application ๊ณ„์ธต

HTTP, SMTP, FTP, SSH๊ฐ€ ๋Œ€ํ‘œ์ ์ด๋ฉฐ ์›น ์„œ๋น„์Šค, ์ด๋ฉ”์ผ ๋“ฑ ์„œ๋น„์Šค๋ฅผ ์‹ค์งˆ์ ์œผ๋กœ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ์ธต์ž…๋‹ˆ๋‹ค.

 

HTTP(Hypertext Transfer Protocal)

  • ์„œ๋ฒ„์™€ ๋ธŒ๋ผ์šฐ์ €๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ ํ”„๋กœํ† ์ฝœ
  • ์ง€๊ธˆ์€ ๋ธŒ๋ผ์šฐ์ € ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์„œ๋ฒ„์™€ ์„œ๋ฒ„๊ฐ„์˜ ํ†ต์‹ ํ•  ๋•Œ๋„ ๋งŽ์ด ์ด์šฉ
  • ํ—ค๋”๋ฅผ ํ†ตํ•œ ํ™•์žฅ์ด ์‰ฌ์›€(๋‹ค๋ฅธ ๊ฐ’ ์ถ”๊ฐ€ ์‰ฌ์›€)
  • statelessํ•จ(์—ฐ์†์ ์ธ ์ƒํƒœ ๊ฐ’ X)

SSH(Secure SHhell Protocal)

  • ๋ณด์•ˆ๋˜์ง€ ์•Š์€ ๋„คํŠธ์›Œํฌ์—์„œ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์šด์˜ํ•˜๊ธฐ ์œ„ํ•œ ์•”ํ˜ธํ™” ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ
  • AWS EC2 ์ ‘๊ทผ: ssh <pem> <user>@<serverIP>

FTP(File Transfer Protocal)

  • ๋…ธ๋“œ์™€ ๋…ธ๋“œ๊ฐ„์˜ ํŒŒ์ผ์„ ์ „์†กํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ
  • ์ง€๊ธˆ์€ ํŒŒ์ผ์„ ์•”ํ˜ธํ™”ํ•ด์„œ ์ „์†กํ•˜๋Š” FTPS, SFTP๋กœ ๋Œ€์ฒด
  • ๋Œ€ํ‘œ์ ์œผ๋กœ FileZilla๋ผ๋Š” SW๊ฐ€ ์žˆ์Œ

SMTP(Simple Mail Transfer Prototal)

  • ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ๋ฉ”์ผ์„ ๋ณด๋‚ผ ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ
  • ๋ณดํ†ต ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•˜๋ฉด ๋ฉ”์ผ๋ง ์„œ๋น„์Šค๋ฅผ ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ node.js๋ฅผ ํ†ตํ•ด ๋ฉ”์ผ์„ ๋ณด๋‚ธ๋‹ค๋ฉด ์ด๋ฅผ ํ†ตํ•ด ๋ณด๋‚ด์•ผํ•จ(Nodemailer)

 

Tansport ๊ณ„์ธต

TCP์™€ UDP๊ฐ€ ๋Œ€ํ‘œ์ ์ด๋ฉฐ ์‘์šฉ ๊ณ„์ธต์—์„œ ๋ฐ›์€ ๋ฉ”์‹œ์ง€๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์„ธ๊ทธ๋จผํŠธ ๋˜๋Š” ๋ฐ์ดํ„ฐ๊ทธ๋žจ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ชผ๊ฐœ๊ณ  ๋ฐ์ดํ„ฐ๊ฐ€ ์˜ค๋ฅ˜์—†์ด ์ˆœ์„œ๋Œ€๋กœ ์ „๋‹ฌ๋˜๋„๋ก ๋„์›€์„ ์ฃผ๋Š” ์ธต์ž…๋‹ˆ๋‹ค.

 

TCP

  • ๊ฐ€์ƒํšŒ์„  ํŒจํ‚ท ๊ตํ™˜ ๋ฐฉ์‹: ์ˆœ์„œ๋Œ€๋กœ ๋„์ฐฉ
  • ์˜ค๋ฅ˜๊ฒ€์‚ฌ ๋งค์ปค๋‹ˆ์ฆ˜์ด ๋‹ค์–‘ํ•จ
    • ์žฌ์ „์†ก: ์‹œ๊ฐ„ ์ดˆ๊ณผ ํ•˜๋ฉด ๋‹ค์‹œ ์ „์†ก
    • ์ฒดํฌ์„ฌ: ๋ฌด๊ฒฐ์„ฑ์„ ํ‰๊ฐ€
  • ํ—ค๋”๋Š” 20~60 ๋ฐ”์ดํŠธ๋กœ ๊ฐ€๋ณ€์ 
  • ์—ฐ๊ฒฐ ๋ณด์žฅ -> 3์›จ์ด-ํ•ธ๋“œ์…ฐ์ดํฌ, 4์›จ์ด-ํ•ธ๋“œ์…ฐ์ดํฌ
  • ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ง€์›X
  • ๋Š๋ฆผ

UDP

  • ๋ฐ์ดํ„ฐ๊ทธ๋žจ ํŒจํ‚ท ๊ตํ™˜ ๋ฐฉ์‹: ์ˆœ์„œ ๋ณด์žฅ X
  • ์˜ค๋ฅ˜๊ฒ€์‚ฌ๋Š” ๋‹จ์ˆœํ•œ ์ฒดํฌ์„ฌ๋งŒ ์ง€์›
  • 32๋น„ํŠธ(8๋ฐ”์ดํŠธ)๋กœ ๊ณ ์ •๊ธธ์ด
  • ์—ฐ๊ฒฐ ๋ณด์žฅX -> ๊ทธ๋ƒฅ ๋ฐ์ดํ„ฐ ๋ณด๋‚ด์„œ ์œ ์ง€/ํ•ด์ œ ๋น„์šฉ X
  • ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ง€์›O
  • ๋น ๋ฆ„

 

Internet ๊ณ„์ธต

IP, ICMP, ARP๊ฐ€ ๋Œ€ํ‘œ์ ์ด๋ฉฐ ํ•œ ๋…ธ๋“œ์—์„œ ๋‹ค๋ฅธ ๋…ธ๋“œ๋กœ ์ „์†ก ๊ณ„์ธต์—์„œ ๋ฐ›์€ ์„ธ๊ทธ๋จผํŠธ ๋˜๋Š” ๋ฐ์ดํ„ฐ๊ทธ๋žจ์„ ํŒจํ‚ทํ™” ํ•˜์—ฌ ๋ชฉ์ ์ง€๋กœ ์ „์†กํ•˜๋Š” ๊ณ„์ธต์ž…๋‹ˆ๋‹ค.

 

ICMP(Internet Control Message Protocal)

  • ๋…ธ๋“œ์™€ ๋…ธ๋“œ ์‚ฌ์ด์—์„œ ํ†ต์‹ ์ด ์ž˜๋˜๋‚˜๋ฅผ ํ™•์ธํ•  ๋•Œ ์“ฐ๋Š” ํ”„๋กœํ† ์ฝœ (๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ํ”„๋กœํ† ์ฝœ)
  • ์ผ๋ฐ˜์ ์œผ๋กœ ํ…Œ์ŠคํŒ…์— ์‚ฌ์šฉ๋จ
  • ๋…๋ฆฝ์ ์ธ ๋น„์—ฐ๊ฒฐํ˜• ํ”„๋กœํ† ์ฝœ

 

Network Access ๊ณ„์ธต

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

 


[์ฐธ๊ณ ]

https://www.inflearn.com/course/%EA%B0%9C%EB%B0%9C%EC%9E%90-%EB%A9%B4%EC%A0%91-cs-%ED%8A%B9%EA%B0%95/dashboard

 

CS์ง€์‹์˜ ์ •์„ | CS๋ฉด์ ‘ ๋””์ž์ธํŒจํ„ด ๋„คํŠธ์›Œํฌ ์šด์˜์ฒด์ œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž๋ฃŒ๊ตฌ์กฐ ๊ฐœ๋ฐœ์ž๋ฉด์ ‘ - ์ธํ”„

๊ตญ๋‚ด 1์œ„ "๋ฉด์ ‘์„ ์œ„ํ•œ CS์ „๊ณต์ง€์‹๋…ธํŠธ" ์ €์ž์˜ ๋””์ž์ธํŒจํ„ด, ๋„คํŠธ์›Œํฌ, ์šด์˜์ฒด์ œ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋“ฑ CS์ง€์‹ ๊ฐ•์˜! CS๋ฉด์ ‘์— ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฐœ๋…๊ณผ ์ตœ์‹  ๊ธฐ์ถœ์„ ๋‹ค๋ฃฌ๋‹ค!, - ๊ฐ•์˜ ์†Œ๊ฐœ | ์ธํ”„๋Ÿฐ...

www.inflearn.com

https://hahahoho5915.tistory.com/15

 

TCP/IP 4๊ณ„์ธต(TCP/IP 4 Layer)

TCP/IP (Transmission Control Protocol / Internet Protocol)ํ˜„์žฌ ์ˆ˜๋งŽ์€ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์ธํ„ฐ๋„ท์œผ๋กœ ํ†ต์‹ ํ•˜๋Š”๋ฐ ์žˆ์–ด ๊ฐ€์žฅ ๊ธฐ๋ฐ˜์ด ๋˜๋Š” ํ”„๋กœํ† ์ฝœ๋กœ ์‹ค์ œ ๋Œ€๋‹ค์ˆ˜ ํ”„๋กœ๊ทธ๋žจ์€ TCP์™€ IP๋กœ ํ†ต์‹ ํ•˜๊ณ  ์žˆ๋‹ค. ARPANET์ด ๊ฐœ

hahahoho5915.tistory.com

https://velog.io/@jehjong/%EA%B0%9C%EB%B0%9C%EC%9E%90-%EC%9D%B8%ED%84%B0%EB%B7%B0-TCPIP-4%EA%B3%84%EC%B8%B5

 

[๊ฐœ๋ฐœ์ž ์ธํ„ฐ๋ทฐ] TCP/IP 4๊ณ„์ธต

๊ณ„์ธต ๋ชจํ˜•TCP/IP ๋ชจํ˜•์€ ํ˜„์žฌ์˜ ์ธํ„ฐ๋„ท์—์„œ ์ปดํ“จํ„ฐ๋“ค์ด ์„œ๋กœ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š”๋ฐ ์“ฐ์ด๋Š” ํ†ต์‹ ๊ทœ์•ฝ(ํ”„๋กœํ† ์ฝœ)์˜ ๋ชจ์Œ์œผ๋กœ ๊ฐ ๊ณ„์ธต์€ ๋‹ด๋‹นํ•˜๋Š” ์œ„์น˜๋งˆ๋‹ค ์ฒ˜๋ฆฌ ์—ญํ• ์„ ๊ตฌ๋ถ„ํ•ด ์ง„ํ–‰ํ•จ์œผ๋กœ ์„œ๋กœ ๊ฐ„์˜

velog.io