์ ์ก ํ ๋๊ธฐ ํ๋กํ ์ฝ์ด๋
์ ์ก ํ ๋๊ธฐ ํ๋กํ ์ฝ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ํ ์์ ์๋ก๋ถํฐ ํ์ธ(ACK)์ ๋ฐ์ ๋๊น์ง ๋๊ธฐํ๋ ๋ฐฉ์์ด๋ค.
์ด ํ๋กํ ์ฝ์ ์ก์ ์๊ฐ ํ ๊ฐ์ ํ๋ ์์ ์ ์กํ๊ณ , ์์ ์๋ก๋ถํฐ ์๋ต์ ๋ฐ์ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ๋ฐฉ์์ผ๋ก ๋์ํ๋ค. ์์ ์๋ ์ ์ก๋ฐ์ ํ๋ ์์ ๋ํด ํ์ธ(ACK) ๋๋ ๋ถ์ (NAK) ์ ํธ๋ฅผ ์ก์ ์์๊ฒ ๋๋๋ ค ๋ณด๋
๋๋ค. ์ก์ ์๋ ACK ์ ํธ๋ฅผ ๋ฐ์ผ๋ฉด ๋ค์ ํ๋ ์์ ์ ์กํ๊ณ , NAK ์ ํธ๋ฅผ ๋ฐ์ผ๋ฉด ๊ฐ์ ํ๋ ์์ ์ฌ์ ์กํ๋ค.
1. ์ก์ ์๋ ์์ ์์๊ฒ ํจํท์ ์ ์กํ๋ค.
2. ๊ทธ๋ฐ ๋ค์ ์ก์ ์๋ ํจํท์ด ์ฑ๊ณต์ ์ผ๋ก ์์ ๋์์์ ๋ํ๋ด๋ ์์ ์๋ก๋ถํฐ์ ์น์ธ(ACK)๋ฅผ ๊ธฐ๋ค๋ฆฐ๋ค.
3. ์น์ธ์ ๋ฐ์ ํ์๋ง ๋ฐ์ ์๋ ๋ค์ ํจํท ์ ์ก์ ์งํํ๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์ ์์ ์ ์ธ ๋ฐ์ดํฐ ์ ์ก์ ๋ณด์ฅํ๋ ๋ฐ ๋์์ด ๋์ง๋ง ํนํ ๋ฐ์ ์์ ์์ ์ ์ฌ์ด์ ์๋นํ ์๋ณต ์๊ฐ์ด ์๋ ๊ฒฝ์ฐ ์๋๊ฐ ๋๋ ค์ง๊ณ ๋คํธ์ํฌ ๋งํฌ ํ์ฉ๋๊ฐ ๋ฎ์์ง ์ ์๋ค.
ํ์ดํ๋ผ์ธ ํ๋กํ ์ฝ์ด๋
ํ์ดํ๋ผ์ธ ํ๋กํ ์ฝ์ ์์ฒญ์ ๋ํ ์๋ต์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ , ๋ค์ ์์ฒญ์ ์ก์ ํ๋ ๊ธฐ๋ฅ์ด๋ค. HTTP/1.0์ ์์ฒญ์ ์ก์ ํ ๋ค, ๊ทธ ์๋ต์ ๊ธฐ๋ค๋ฆฐ ๋ค ๋ค์ ์ตธ์์ ์ก์ ํ๋ ๋ฐฉ์์ด์๋ค. ํ์ง๋ง ์ด ๋ฐฉ์์ผ๋ก๋ ๋ง์ ์ฝํ ์ธ ๋ก ๊ตฌ์ฑ๋ ์น์ฌ์ดํธ๋ฅผ ๋ณผ ๋, ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆด ์๋ฐ์ ์๋ค. ํ์ดํ๋ผ์ธ์ ์ด์ฉํ๋ฉด ์ฌ๋ฌ ๋ฆฌํ์คํธ๋ฅผ ๊ณ์ ์ก์ ํ ์ ์๊ฒ ๋๋ฏ๋ก ์ฝํ ์ธ ๊ฐ ํ์๋ ๋๊น์ง์ ์๊ฐ ๋จ์ถ์ ๊ธฐ๋ํ ์ ์๋ค.
ํ์ง๋ง ํ์ค์์๋ ํ์ดํ๋ผ์ธ์ด ๊ธฐ๋ํ ๋งํผ ์ฑ๊ณผ๋ฅผ ์ฌ๋ฆฌ์ง ๋ชปํ๋ค. ์๋ํ๋ฉด HTTP/1.1์ ๊ฐ์ TCP ์ปค๋ฅ์ ์์์ ์์ฒญ๊ณผ ์๋ต์ ๊ตํ์ ๋ณ๋ ฌ ์ฒ๋ฆฌํ ์ ์๋ ์ฌ์์ด์๊ธฐ ๋๋ฌธ์ ์๋ฒ๋ ์์ฒญ์ ๋ฐ์ ์์๋๋ก ์๋ต์ ๋ฐํํด์ผ๋ง ํ๋ค. ์ด ์ ํ์ ํ์ดํ๋ผ์ธ์ ์ง์ ์ ์ธ ์ํฅ๋ฅด ๋ฏธ์ณค๋ค.
์๋ฅผ ๋ค์ด, ํด๋ผ์ด์ธํธ๊ฐ ํ์ดํ๋ผ์ธ์ผ๋ก 2๊ฐ์ ์์ฒญ์ ์ฐ์ํด์ ์ก์ ํ์ ๋, ์๋ฒ๊ฐ ์ต์ฒ์ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ ค ์๋ต์ ๋๋ ค์ฃผ์ง ์์ผ๋ฉด ์ด์ด์ง ์์ฒญ์ ๋ํ ์๋ต๋ ๋ฐํ๋์ง ์๋๋ค. ๋ํ, ์๋ฒ์ ๋ฒํผ๋ ์ธ๋ฐ์์ด ์๋น๋๋ค. ์ด ํ์์ HoL ๋ธ๋กํน(Head of Lock Blocking)์ด๋ผ ๋ถ๋ฅธ๋ค. HoL ๋ธ๋กํน์ด ์์ธ์ด ๋์ด, ํฌ๋กฌ์ ๋ฌผ๋ก ํ์ด์ดํญ์ค์์๋ ํ์ดํ๋ผ์ธ์ ๊ธฐ๋ณธ ๋นํ์ฑํ๋์ด ์๋ค.
์ฐธ๊ณ ์๋ฃ
'๐ฉโ๐ป CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋คํธ์ํฌ] ๋คํธ์ํฌ ๋ ์ด์ด (0) | 2024.02.08 |
---|---|
[๋คํธ์ํฌ] UDP(User Datagram Protocol) (0) | 2024.01.31 |
[๋คํธ์ํฌ] ์ปค๋ฅ์ ํ์์์๊ณผ ๋ฆฌ๋ ํ์์์ (0) | 2024.01.25 |
[๋คํธ์ํฌ] ํ๋ก์ ์๋ฒ, ํฌ์๋ ํ๋ก์, ๋ฆฌ๋ฒ์ค ํ๋ก์ (0) | 2024.01.25 |
XSS, CSRF, SQL Injection ๊ณต๊ฒฉ๊ณผ ํด๊ฒฐ๋ฐฉ๋ฒ (0) | 2024.01.25 |