7๊ณ์ธต๊ณผ 7๊ณ์ธต ์ฌ์ด์ ํต์ ํ๋ค.
์ฒซ ์ถ๋ฐ์ง์์, ํ-๋ค์ด ํ๋ก์ธ์ค๊ฐ ๋ฐ์ํ๋ค.
๋ฐ๋ผ์ ๋จผ์ 7๊ณ์ธต์ธ HTTP ํ๋กํ ์ฝ์ ์์๋ก ๋ด๋ ค๊ฐ๋ณด์.
์น์์ www.naver.com๋ก ์ ์ํ๋ค.
์ด๋ฌํ ์ฃผ์๋ก ์ ์ํ๊ฒ ๋๋ฉด Message๊ฐ ์๋ฒ๋ก ์ ์ก๋๋ค.
Message์๋ 2๊ฐ์ง๊ฐ ์ข
๋ฅ๊ฐ ์๋ค.
Request : GET(๋ค์ด๋ก๋) / POST(๋์ฒด๋ก ์
๋ก๋)
Response : ์๋ต์ ๊ฒฐ์ ํ๋ค.
ํ์ผ์ ์ ๋ชฉ์ด ๋ค์ด๊ฐ๋ค. ์ฆ, URL(www.naver.com)์ด ๋ค์ด๊ฐ๋ค.
RequestParam์ ๋ถ์ด๋ ๊ฒ.
- 200 : ์ฑ๊ณต
- 300 : ์คํจ
- 400 : ํด๋ผ์ด์ธํธ ์ค๋ฅ
- 500 : ์๋ฒ ์ค๋ฅ
http, FTP, Telnet, SNMP ๋ฑ๊ณผ ๊ฐ์ 7๊ณ์ธต ํ๋กํ ์ฝ์ด ํ๋ ์ญํ ์ ๋ญ๊น?
1. ์ฌ๋์ด ์
๋ ฅํ DATA๋ฅผ ๋ฉ์ธ์ง๋ก ๋ณํํ๋ ์์
์ ํ๋ค.
2. ๋ฉ์ธ์ง๋ฅผ ์ฝ๋๋ก ๋ณํํ๋ ์์
์ด์ 7๊ณ์ธต์์ ํ๋ ์ญํ ์ด ๋๋ฌ๋ค.
๊ทธ๋ผ 4๊ณ์ธต์ ์ดํด๋ณด์.
๋ํ์ ์ผ๋ก TCP์ UDP๊ฐ ์๋ค.
์ฃผ์์ ์ธ ํน์ง์ ๋ค์๊ณผ ๊ฐ๋ค.
TCP๋ 7๊ณ์ธต์์ ๋ฉ์ธ์ง๋ฅผ ๋ง๋ค๊ณ , ์ด์ง์ ์ฝ๋๋ก ๋ณํ๋ ๋ฉ์ธ์ง๋ฅผ ์๋ฅธ๋ค.
์๋์ผ๋ฏ๋ก ๊ณต์ ๊ฐ ๊ฐ๋ฅํ๋ค.
์ฆ, ์ค๊ฐ์ค๊ฐ์ ์ ์ํ์ฌ ๋ค์ด๊ฐ ์ ์๋ค.
TCP๊ฐ ์ ์ฉ๋๋ 7๊ณ์ธต ํ๋กํ ์ฝ์ ๋ค์๊ณผ ๊ฐ๋ค.
- HTTP : HTML ํ์์ ํ์ผ
- FTP : ๋ชจ๋ ํ์ผ
- SMTP : ์ด๋ฉ์ผ
- Telnet : ์ฅ์น์ OS ์์ฑํ์ผ
์ด๋ค์ ๊ณตํต์ ์ ํ์ผ์ ์ฃผ๊ณ ๋ฐ๋ ๊ธฐ๋ฅ์ ํ๋ค๋ ๊ฒ์ด๋ค.
์ด์ฒ๋ผ ํ์ผ์ ์ฉ๋์ด ํฌ๋ฏ๋ก, ๋ฐ๋์ ์๋ผ์ ๋ณด๋ด์ผํ๋ค.
๋ง์ผ, ์๋ฅด์ง ์๊ณ UDP๋ฅผ ํตํด์ ์ ์ฒด ํ์ผ์ ๋ณด๋ธ๋ค๋ฉด 1G ํ์ผ์ ์
๋ก๋ํ ๋, 1G ๋ฐ์ดํธ๋ฅผ ํ์ผ์ ์ ๋ถ ์ ์ก์๋ฃ ๋ ๋๊น์ง ๋คํธ์ํฌ๋ฅผ ๊ณ์ํด์ ๋
์ ํ๊ฒ ๋ ๊ฒ์ด๋ค.
ํ์ง๋ง..TCP๋ ๋๋ ์ด๊ฐ ๊ธธ๋ค.
์๋ฅด์ง ์์ผ๋ฏ๋ก ๊ณต์ ๊ฐ ๋ถ๊ฐ๋ฅํ๋ค.
์ฆ, ๋
์ ์ ์ด๊ฒ ์ฌ์ฉํ๋ค.
- SYSLOG (System Logging Protocol): ๋คํธ์ํฌ ๊ด๋ฆฌ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ๋ก๊ทธ ๋ฉ์์ง๋ฅผ ์ ์กํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ํ๋กํ ์ฝ.
- SNMP (Simple Network Management Protocol): ๋คํธ์ํฌ ์ฅ์น์ ์๋ฒ์์ ๋คํธ์ํฌ ์ํ ๋ฐ ์ฑ๋ฅ ์ ๋ณด๋ฅผ ์์งํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ํ๋กํ ์ฝ.
- DHCP (Dynamic Host Configuration Protocol): ๋คํธ์ํฌ์์ ์๋์ผ๋ก IP ์ฃผ์์ ๊ธฐํ ๋คํธ์ํฌ ์ค์ ์ ๋ณด๋ฅผ ํด๋ผ์ด์ธํธ ์ฅ์น์ ๋์ ์ผ๋ก ํ ๋นํด์ฃผ๋ ํ๋กํ ์ฝ.
- DNS (Domain Name System): ์ธํฐ๋ท์์ ๋๋ฉ์ธ ์ด๋ฆ์ IP ์ฃผ์๋ก ๋ณํํ๊ฑฐ๋ IP ์ฃผ์๋ฅผ ๋๋ฉ์ธ ์ด๋ฆ์ผ๋ก ๋ณํํ๋๋ฐ ์ฌ์ฉ๋๋ ์์คํ ๋ฐ ํ๋กํ ์ฝ.
๋คํธ์ํฌ ๊ด๋ฆฌ ํด๋ผ์ด์ธํธ๋ ๋ผ์ฐํฐ์ ์ค์์น์ด๋ค.
์ ์๋ฅผ ๋ค์ด๋ณด์.
30๋ง ํจํท์ ๋ค๋ฅธ ์ปดํจํฐ๋ก ๋ณด๋ด๋ ๊ณผ์ ์ ์๊ฐํด๋ณด์.
30๋ง..๋๋ฌด๋ ๋ง์ ํจํท์ ์์ด๋ค.
30๋ง ํจํท์ ๋ณด๋ผ ๋, ์์ฝ์ ์ํ๊ณ ๋ณด๋ผ ์ ์๊ฒ ๋๊ฐ?
์์ฝ์ ํด์ผํ๋ค.
์ด๊ฒ์ด tcp SYN ํจํท์ด๋ค.
์๋์๊ฒ HTTP ํต์ ์ด ๊ฐ๋ฅํ๋์ง ๋ฌป๋ ๊ฒ์ด๋ค.
๊ทธ๋ ๊ฒ ๋๋ฉด ๋ฐ๋๋ก TCP SYN/ACK ํจํท์ ๋ณด๋ด์ค๋ค.
OK ๊ทธ๋ผ ์ง๊ธ๋ถํฐ ์ด์ ๋ณด๋ผ๊ฒ๋ผ๋ ์๋ฏธ๋ก
TCP/ACK ํจํท์ ๋ณด๋ธ๋ค. + ์ด ๋ค์๋ ๋ฐ๋ก HTTP GET ํจํท์ด ์ ์ก๋๋ค.
์ดํ HTTP 200๋ฒ์ ์ ์กํด์ฃผ๋ฉฐ ํต์ ์ด ์๋ฃ๋๊ฒ ๋๋ค.
์ด๋ฅผ 3 WAY-HandShake๋ผ๊ณ ํ๋ฉฐ, ์ด๋ Connection-oriented Protocol์ด๋ผ๊ณ ํ๋ค.
๋ํ์ ์ผ๋ก TCP์ PPP๊ฐ ์๋ค.
์ด๋ฌํ 3 WAY-HandShake๋ฅผ ํ๋ ์ด์ ๋ ํด๋น ํจํท์ ๋ณด๋ด๋ ๋ชฉ์ ์ง๊ฐ ์ฌ๋ฐ๋ฅธ ๋ชฉ์ ์ง(์๋ฒ)๊ฐ ์๋ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค.
์ด๋ฌํ 3 WAY-HandShake๋ฅผ ์ํ๋ ํ๋กํ ์ฝ์ Connectionless Protocol์ด๋ผ๊ณ ํ๋ฉฐ, UDP, IP, ์ด๋๋ท์ด ์๋ค.
UPD๋ ์งง์ ํน์ง์ด ์๊ธฐ ๋๋ฌธ์, ๊ตณ์ด 3 WAY-HandShake๋ฅผ ํ ํ์๊ฐ ์๋ค.
1๋ง ํจํท ๋ณด๋ด๋๋ฐ, ๊ตณ์ด ์์ฝํ ํ์๊ฐ ์๋ค๋ ๊ฒ์ด๋ค.
UDP์ TCP๋ ๋ ๋ค ์ ์ก ๊ณ์ธต(Transport Layer)์์ ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ์ด๋ฉฐ, "UDP๊ฐ ์งง๊ณ TCP๊ฐ ๊ธธ๋ค"๋ ํํ์ ์ด๋ค ๊ฐ์ ์ฃผ์ ์ฐจ์ด์ ์ ๋ํ๋ด๋ ๊ฒ์ ๋๋ค. ์๋์์ ์ด ์ฐจ์ด์ ์ ์ค๋ช ํฉ๋๋ค:
์ด๋ฅผ ํตํฉํด์ ์ ๋ฆฌํด๋ณด์.
ํต์ ์ ํ๊ธฐ ์ํด ๋ค๋ฌ์ผ ํ๋ ์๋ฒ๋ ์ด 3๊ฐ๊ฐ ์๋ค.
๋ค์๊ณผ ๊ฐ์ ํน์ง์๋ผ ์ ์๋ค.
ํต์ ์ ํ๊ธฐ์ HTTP๋ 3 WAY-HandShake๊ณผ์ ์ ๊ฑฐ์น๋ค.
์ด๋ค ํจํท์ด๋ ์ ๋์บ์คํธ๋ผ๋ฉด ๊ฒฐ๊ตญ ARP Requst / Reply๊ฐ ํ์์ ์ด๋ค.
3๊ณ์ธต ์ดํ์ ์ผ์ ์ ๋ถ ์ํํ๋ค.
๋ฐ๋ผ์ ๋ค์๊ณผ ๊ฐ์ ์ผ์ ์ํํ๋ค.
- 3 ๊ณ์ธต์ ์ผ : ๋ผ์ฐํ
- 2 ๊ณ์ธต์ ์ผ : ํ๋ ์ ๋ฆฌ๋ผ์ดํธ
- 1 ๊ณ์ธต์ ์ผ : ์ฆํญ
- 2๊ณ์ธต์ ์ผ : ์ค์์นญ / ํ๋ฌ๋ฉ
- 1๊ณ์ธต์ ์ผ : ์ฆํญ
๋๊ฐ๋ง ๋ ๋ณด๋๋ก ํ์. L4 ์ค์์น์, ๋จ๋ง(PC)์ ์์ ์ด๋ค.
- 4 ๊ณ์ธต์ ์ผ : ํฌํธ์ค์์นญ
- 3, 2 ๊ณ์ธต์ ์ผ : ํ๋ ์ ๋ฆฌ๋ผ์ดํธ
- 1 ๊ณ์ธต์ ์ผ : ์ฆํญ
- 7,6,5 ๊ณ์ธต์ ์ผ : ๋ฉ์ธ์ง
- 4,3,2 ๊ณ์ธต์ ์ผ : ํ๋ ์ ๋ฆฌ๋ผ์ดํธ
- 1 ๊ณ์ธต์ ์ผ : ์๊ทธ๋๋ง
๊ทธ๋ผ ์ด๋ ๊ฒ ๋ถ์ ํ ํ๋ ์ด์ ๋ ๋ญ๊น?
๋ถ์
ํ -> ์ ๋ฌธํ๋ฅผ ํตํ ์ ๋ฌธ๊ฐ ํ์
TCP๋ฅผ ๋ถ๋ฆฌํ ์ด์ ๋ํ ๊ฐ๋ค.