[๋คํธ์ํฌ] TCP/IP 4๊ณ์ธต
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๊ณ์ธต์ ๋ํ ๋ด์ฉ์ ์๋ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ์ธ์
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๊ณ์ธต์์ ์ฌ์ฉ๋๋ ์ฉ์ด๋ค์ ์์๋ณด๊ฒ ์ต๋๋ค.
์ฉ์ด | ์ค๋ช |
์บก์ํ |
|
๋น์บก์ํ |
|
PDU(protocal data unit) |
|
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://hahahoho5915.tistory.com/15