TCP/IP ์ ์ก ๊ณ์ธต
- ์ธํฐ๋ท์์ ์ฌ์ฉํ๋ ํ๋กํ ์ฝ ๊ทธ๋ฃน(4๊ณ์ธต ํน์ 5๊ณ์ธต)
- Application layer(์์ฉ ๊ณ์ธต)
- Transport layer(์ ์ก ๊ณ์ธต)
- Internet layer(์ธํฐ๋ท ๊ณ์ธต)
- Data Link layer(๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต)
- Physical layer(๋ฌผ๋ฆฌ ๊ณ์ธต)
- ์ด ์ค ์ ์ก ๊ณ์ธต์ ๋ ์์ฉ ๊ณ์ธต ์ฌ์ด์์์ process to process ํต์ ์ ์ ๊ณตํฉ๋๋ค.
- ์ ์ก ๊ณ์ธต์ ์์ฉ ๊ณ์ธต์ผ๋ก๋ถํฐ ๋ฉ์์ง๋ฅผ ๋ฐ์ ํจํท(TCP : segment, UDP : datagram)์ผ๋ก ์บก์ํํ์ฌ ์ ์กํฉ๋๋ค.
TCP(Transmission Control Protocol)
- ์ฐ๊ฒฐํ, ์ ๋ขฐ์ฑ ์ ์ก ํ๋กํ ์ฝ
- ์ฐ๊ฒฐ์งํฅ์ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ๋ฐ์ดํฐ ์ ์ก ์ 3-way handshaking์ ํ์ฌ ๋ ํธ์คํธ์ ์ ์ก ๊ณ์ธต ์ฌ์ด์ ๋ ผ๋ฆฌ์ ์ฐ๊ฒฐ์ ์ค๋ฆฝํฉ๋๋ค.
- ์ ๋ขฐ์ฑ ์๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์ค๋ฅ/ํผ์ก/ํ๋ฆ์ ์ด ๋ฑ์ ์คํํ๋ฉฐ header๊ฐ ๋น๊ต์ ํฌ๊ณ ์๋๊ฐ ๋๋ฆฌ๋ค๋ ๋จ์ ์ด ์์ต๋๋ค.
- ์ ๋ขฐ์ฑ์ด ์ค์ํ ํต์ → HTTP, File ์ ์ก ๋ฑ์์ ์ฌ์ฉํฉ๋๋ค.
- connection setup, data transfer, connection termination(์ฐ๊ฒฐ ์ค์ , ์๋ฃ ์ ์ก, ์ฐ๊ฒฐ ํด์ )์ 3๋จ๊ณ๋ก ๋๋ฉ๋๋ค.
- ์ ์ฒด ์คํธ๋ฆผ์ ์์์ ๋ง๊ณ ๋ถ๋ถ์ ์์ค, ์ค๋ฅ, ์ค๋ณต ์์ด ์ ์กํ๋ ๊ฒ์ ๋ณด์ฅํ๋ฉฐ ์ด๋ฅผ ์ํด ์ค๋ฅ/ํผ์ก/ํ๋ฆ์ ์ด ๋ฑ์ด ์์ต๋๋ค.
- ํ๋ฆ์ ์ด : ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ์๋์ ๋ฐ๋ ์๋์ ๊ท ํ์ ์กฐ์จ
- ์ค๋ฅ์ ์ด : ํผ์๋, ์์ค๋ segment๋ฅผ ๊ฐ์ง ๋ฐ ์ฌ์ ์กํ๊ณ ์์๊ฐ ๋ง์ง ์๊ฑฐ๋ ์ค๋ณต๋ segment๋ฅผ ์ ๋ ฌ ๋ฐ ํ๊ธฐ
- ์์ ๊ณผ์ ์ TCP header์ checksum, ํ์ธ์๋ต, ํ์-์์ ๋ฑ์ ํตํด ์ํ๋ฉ๋๋ค.
UDP(User Datagram Protocol)
- ๋น์ฐ๊ฒฐํ, ๋น์ ๋ขฐ์ฑ ์ ์ก ํ๋กํ ์ฝ
- TCP์ ๋ฌ๋ฆฌ ๋ฐ์ดํฐ ์ ์ก ์ 3-way handshaking์ ํตํ ๋ ผ๋ฆฌ์ ์ฐ๊ฒฐ ์๋ฆฝ ๊ณผ์ ์ด ์์ต๋๋ค.
- ์ค๋ฅ/ํผ์ก/ํ๋ฆ์ ์ด ๋ฑ์ ์ ๊ณตํ์ง ์์ต๋๋ค.
- ๋จ์์ฑ ๋๋ถ์ *์ค๋ฒํค๋๊ฐ ์ ๊ณ ์์ ์ฌ๋ถ๋ฅผ ํ์ธํ์ง ์์์ ์๋๊ฐ ๋น ๋ฆ
๋๋ค.
- *์ค๋ฒํค๋ : ์ผ๋ฐ์ ์ผ๋ก ์ด๊ณผ ๋๋ ๊ฐ์ ๊ณ์ฐ ์๊ฐ, ๋ฉ๋ชจ๋ฆฌ, ๋์ญํญ ๋๋ ํน์ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๋ ๋ฐ ํ์ํ ๊ธฐํ ๋ฆฌ์์ค
- ์์ ๋ฉ์์ง ํน์ ์ ๋ขฐ์ฑ์ ํฌ๊ฒ ๊ณ ๋ คํ์ง ์์๋ ๋๊ฑฐ๋ ๋น ๋ฅด๊ฒ ์ค์๊ฐ์ผ๋ก ์ ๋ฌํด์ผํ ๋ ์ฌ์ฉํฉ๋๋ค. ex) ๋์์ ์คํธ๋ฆฌ๋ฐ ์๋น์ค
'๐ป CS > ๋คํธ์ํฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CS] HTTP - status code(์ํ ์ฝ๋) (0) | 2022.07.07 |
---|---|
[CS] HTTP request method : GET, POST / PUT, PATCH (0) | 2022.07.06 |
[CS] HTTP๋? (0) | 2022.07.05 |
[CS] TCP ํต์ : 3-way handshake, 4-way handshake (0) | 2022.07.04 |
[CS] OSI 7๊ณ์ธต๊ณผ TCP/IP 4๊ณ์ธต (0) | 2022.07.02 |