[HTTP] 1.์ธํฐ๋ท ๋คํธ์ํฌ
1. ์ธํฐ๋ท ํต์
์ปดํจํฐ ๋์ ์ด๋ป๊ฒ ํต์ ํ ๊น?
ํด๋ผ์ด์ธํธ - ์๋ฒ
ํด๋ผ์ด์ธํธ - ์ธํฐ๋ท - ์๋ฒ
๋ณต์กํ ์ธํฐ๋ท ๋ง์ ์ด๋ป๊ฒ ๋์ด๊ฐ๊น?
-> IP (์ธํฐ๋ท ํ๋กํ ์ฝ)
2. IP (์ธํฐ๋ท ํ๋กํ ์ฝ)
IP ์ฃผ์ ๋ถ์ฌ
- ์ง์ ํ IP ์ฃผ์ (IP Address)์ ๋ฐ์ดํฐ ์ ๋ฌ
- ํจํท(Packet)์ด๋ผ๋ ํต์ ๋จ์๋ก ๋ฐ์ดํฐ ์ ๋ฌ
IP ํจํท ์ ๋ณด
- ํจํท ๋ง๋ค๊ณ ์ถ๋ฐ์ง, ๋ชฉ์ ์ง, ๋ฉ์ธ์ง ๋ฃ๊ณ ์ธํฐ๋ท๋ง์ ๋์ง
- ๋ ธ๋๋ผ๋ฆฌ ํจํท์ ๋์ง๋ค๋ณด๋ฉด ์๋ฒ์ ๋์ฐฉ
IP ํ๋กํ ์ฝ์ ํ๊ณ
- ๋น์ฐ๊ฒฐ์ฑ : ํจํท์ ๋ฐ์ ๋์์ด ์๊ฑฐ๋ ์๋น์ค ๋ถ๋ฅ ์ํ์ฌ๋ ํจํท ์ ์ก
- ๋น์ ๋ขฐ์ฑ : ์ค๊ฐ์ ํจํท ์ฌ๋ผ์ง๋ฉด? ํจํท ์์๋๋ก ์์ค๋ฉด?
- ํ๋ก๊ทธ๋จ ๊ตฌ๋ถ : ๊ฐ์ IP๋ฅผ ์ฌ์ฉํ๋ ์๋ฒ์์ ํต์ ํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ด ๋ ์ด์์ด๋ฉด?
3. TCP / UDP
์ธํฐ๋ท ํ๋กํ ์ฝ ์คํ์ 4๊ณ์ธต
1) ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต (HTTP, FTP)
2) ์ ์ก ๊ณ์ธต (TCP, UDP)
3) ์ธํฐ๋ท ๊ณ์ธต (IP)
4) ๋คํธ์ํฌ ์ธํฐํ์ด์ค ๊ณ์ธต
ํ๋กํ ์ฝ ๊ณ์ธต
์ ์ก ์์
1) ํ๋ก๊ทธ๋จ์ด ๋ฉ์ธ์ง ์์ฑ
2) socket ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด TCP๋ก ์ ๋ฌ
3) TCP ์ ๋ณด ์์ฑ (๋ฉ์ธ์ง ๋ฐ์ดํฐ ํฌํจ)
4) IP ํจํท ์์ฑ (TCP ๋ฐ์ดํฐ ํฌํจ)
5) LAN์นด๋ ํตํด ๋๊ฐ๋ ์ด๋๋ท ํ๋ ์ (Ethernet Frame) ํฌํจ๋ผ์ ๋๊ฐ
* ์ด๋๋ท ํ๋ ์ (๋งฅ์ฃผ์ ๊ฐ์ ๋ฌผ๋ฆฌ์ ์ ๋ณด ํฌํจ)
IP ํจํท ์ ๋ณด
- ์ถ๋ฐ์ง IP, ๋ชฉ์ ์ง IP ๋ฑ
TCP/IP ํจํท ์ ๋ณด
- ์ถ๋ฐ์ง PORT, ๋ชฉ์ ์ง PORT, ์ ์ก ์ ์ด, ์์, ๊ฒ์ฆ ์ ๋ณด ๋ฑ
* ํจํท = ์ํ๋ฌผ + ๋ฉ์ด๋ฆฌ
TCP ํน์ง
- TCP (Transmission Control Protocol), ์ ์ก์ ์ด ํ๋กํ ์ฝ
- ์ฐ๊ฒฐ ์งํญ (TCP 3 way handshake - ๊ฐ์ ์ฐ๊ฒฐ)
- ๋ฐ์ดํฐ ์ ๋ฌ ๋ณด์ฆ
- ์์ ๋ณด์ฅ
- ์ ๋ขฐํ ์ ์๋ ํ๋กํ ์ฝ
- ํ์ฌ ๋๋ถ๋ถ ์ฌ์ฉ
TCP 3 way handshake
- syn : ์ ์ ์์ฒญ
- ack : ์์ฒญ ์๋ฝ
์ฐธ๊ณ ) 3.ACK์ ํจ๊ป ๋ฐ์ดํฐ ์ ์ก ๊ฐ๋ฅ
๋ฐ์ดํฐ ์ ๋ฌ ๋ฐ ์์ ๋ณด์ฅ
1) ๋ฐ์ดํฐ ์ ์ก
2) ๋ฐ์ดํฐ ์ ๋ฐ์ ์ ์ก
3) ์์ 1,2,3์ธ๋ฐ 1,3,2,๋ฉด 2๋ถํฐ ๋ค์ ๋ณด๋ด๋ผ๊ณ ํจ
UDP ํน์ง
- UDP(User Datagram Protocol) ์ฌ์ฉ์ ๋ฐ์ดํฐ๊ทธ๋จ ํ๋กํ ์ฝ
- ํ์ ๋ํ์ง์ ๋น์ (๊ธฐ๋ฅ์ด ๊ฑฐ์ ์์)
- ์ฐ๊ฒฐ ์งํฅ (3way X)
- ๋ฐ์ดํฐ ์ ๋ฌ ๋ณด์ฆ X
- ์์ ๋ณด์ฅ X
- ๋ฐ์ดํฐ ์ ๋ฌ ๋ฐ ์์๊ฐ ๋ณด์ฅ๋์ง ์์ง๋ง ๋จ์ํ๊ณ ๋น ๋ฆ
- ์ ๋ฆฌ) IP์ ๊ฑฐ์ ๊ฐ๋ค + PORT + ์ฒดํฌ์ฌ ์ ๋๋ง ์ถ๊ฐ
์ ํ๋ฆฌ์ผ์ด์ ์์ ์ถ๊ฐ ์์ ํ์
4. PORT
ํ ๋ฒ์ ๋ ์ด์์ ์ฐ๊ฒฐํด์ผํ๋ค๋ฉด?
ํด๋ผ์ด์ธํธ๊ฐ ์ฌ๋ฌ ์๋ฒ์ ์ฐ๊ฒฐ๋์ด์ผํจ
ํจํท๋ค์ด ๊ฒ์? ํ์ํตํ? ํจํท ๊ตฌ๋ถ ํ์
TCP/IP ํจํท ์ ๋ณด
- IP ํจํท์ ์ถ๋ฐ์ง, ๋ชฉ์ ์ง IP
- TCP ์ธ๊ทธ๋จผํธ์ ์ถ๋ฐ์ง, ๋ชฉ์ ์ง PORT
PORT - ๊ฐ์ IP ๋ด์์ ํ๋ก์ธ์ค ๊ตฌ๋ถ
๋น์ ) IP๋ ์ํํธ, PORT๋ ๋ช๋ ๋ชํธ
๋ฒํธ
5. DNS
IP๋ ๊ธฐ์ตํ๊ธฐ ์ด๋ ต๋ค
IP๋ ๋ณ๊ฒฝ๋ ์ ์๋ค
DNS (Domain Name System)
- ์ ํ๋ฒํธ๋ถ
- ๋๋ฉ์ธ ๋ช ์ IP ์ฃผ์๋ก ๋ณํ
1) ๋๋ฉ์ธ ๋ช google.com -> DNS ์๋ฒ
2) DNS ์๋ฒ ์๋ต : 200.200.200.2 -> ํด๋ผ์ด์ธํธ
3) ํด๋ผ์ด์ธํธ ์ ์ : 200.200.200.2
'๐จโ๐ป Web Development > HTTP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HTTP] 6.HTTP ์ํ์ฝ๋ (0) | 2023.03.03 |
---|---|
[HTTP] 5.HTTP ๋ฉ์๋ ํ์ฉ (0) | 2023.03.03 |
[HTTP] 4.HTTP ๋ฉ์๋ (0) | 2023.03.02 |
[HTTP] 3.HTTP ๊ธฐ๋ณธ (0) | 2023.03.02 |
[HTTP] 2.URI์ ์น๋ธ๋ผ์ฐ์ ์์ฒญ ํ๋ฆ (0) | 2023.03.02 |
์ต๊ทผ๋๊ธ