-
[ํ๋ฃจ 3๋ถ ๋คํธ์ํฌ] - ์๋์ฐ ์ ์ด, ํฌํธ ๋ฒํธGeneral/๐ธ Network 2021. 4. 15. 16:52
๐ค๐ข[์ฐ์งฑ์ iOS ๋ธ๋ก๊ทธ]๐ต๐ป
iOS๋ฅผ ๊ณต๋ถํ๋ฉด์ ๋ฐฐ์ด ๋ด์ฉ์ ๊ธฐ๋กํ๊ณ ์์ต๋๋ค.์ด์ ๊ธ: [ํ๋ฃจ 3๋ถ ๋คํธ์ํฌ] - ์ปค๋ฅ์ ๊ณผ ์ธ๊ทธ๋จผํธ
์ค๋ ๋ฐฐ์ด ๋ด์ฉ : ์๋์ฐ ์ ์ด, ํฌํธ ๋ฒํธ
์ค์ค๋ก ์ง๋ฌธํด๋ณด๊ธฐ๐ก
์ค์ค๋ก ์ง๋ฌธํด๋ณด๋ฉด์ ๋ฐฐ์ด๋ด์ฉ์ ์๊ธฐํด๋ณด๊ณ , ๊ธฐ์ต๋์ง ์๋ ๋ถ๋ถ์ ๋ค์ ์ ๋ฆฌํด๋ณด์์~
TCP ์ ์๋ฌ ์ ์ด ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๊ฒ ์ค๋ช ํด์ฃผ์ธ์.
์ ์ฌ์ง๊ณผ ๊ฐ์ด 'ํ ๊ฐ์ ์ธ๊ทธ๋จผํธ๋ฅผ ๋ณด๋ด๊ณ ํ์ธ ์๋ต์ ๋ฐ๋๋ค.' ๋ ๋ฐฉ์๋ณด๋ค ์๊ฐ์ธก๋ฉด์์ ๋ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ์์๊น์?
TCP์ ํ๋ฆ์ ์ด ๋ฐฉ์์ธ ์๋์ฐ ์ ์ด์ ๋ํด์ ์๊ณ ๊ณ์ ๊ฐ์? ์ค๋ช ํด์ฃผ์ค ์ ์๋์?
< ๋น์นธ ๋ฌธ์ >
ํ์ธ ์๋ต ๋ฉ์์ง์๋ ํ์ธ ์๋ต ๋ฒํธ๊ฐ ๋ค์ด๊ฐ๋๋ฐ, ์ด๊ฒ์ [ ] ์ ๋ฒํธ์ด๋ค.
TCP ๋ [ ] ๋ผ๋ ๋ฐฉ์์ผ๋ก ๋ฒํผ ์ค๋ฒํ๋ก์ฐ๋ฅผ ๋ฐฉ์งํ๋ค.
์์ ์ธก์ ๊ฐ์ฉ ๋ฒํผ ์ฌ์ด์ฆ = [ ]
ํ์ธ ์๋ต์ ์์ ํ์ง ์์๋ ํ๋ฒ์ ๋ณด๋ผ ์ ์๋ ์์ [ ] ๋ก ๊ฒฐ์ ํ๋ค.
ํฌํธ ๋ฒํธ๊ฐ ์ ํ์ํ์ง ์ค๋ช ํด์ฃผ์ค ์ ์๋์?
Well Known Port ์ ๋ํด์ ์ค๋ช ํด์ฃผ์ธ์.
๐๐ป๐๐ป๐๐ป ๋ต์ ๋๋ณด๊ธฐ์
๋๋ณด๊ธฐTCP ์ ์๋ฌ ๋ณต๊ตฌ ๋ฐฉ๋ฒ์ ์ค๋ช ํด์ฃผ์ธ์.
์์ ์ธก์ด ์ก์ ๋ฐ์ ๋ฐ์ดํฐ์ ๋ํ ํ์ธ ์๋ต์ ๋ณด๋ ๋๋ค.
์ก์ ์ธก์ ํ์ธ ์๋ต์ด ์ผ์ RTT ๋์ ๋์์ค์ง ์์ผ๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ์๋ค๊ณ ํ๋จํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ ์กํฉ๋๋ค.
ํ์ธ ์๋ต์๋ '๋ค์์ ์ ๋ฌ ๋ฐ๊ณ ์ถ์ ๋ฐ์ดํฐ์ ๋ฒํธ'๋ฅผ ๊ฐ์ด ๋ณด๋ ๋๋ค. ์ด๊ฒ์ ํ์ธ ์๋ต ๋ฒํธ๋ผ๊ณ ํฉ๋๋ค.
ํ์ธ ์๋ต ๋ฒํธ๋ ๋ค์์ ์ ๋ฌ๋ฐ๊ณ ์ถ์ ๋ฐ์ดํฐ์ ๋ฒํธ๋ ๊ฒฐ๊ตญ ๋ค์์ ๋ณด๋ด์ง ์ธ๊ทธ๋จผํธ์ ์ ๋ ๋ฐ์ดํฐ๊ฐ ๋ ๊ฒ์ด๋ฏ๋ก, ๋ฐ๊ณ ์ถ์ ์ธ๊ทธ๋จผํธ์ ์ํ์ค ๋ฒํธ๋ผ๊ณ ์๊ฐํด๋ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
'ํ ๊ฐ์ ์ธ๊ทธ๋จผํธ๋ฅผ ๋ณด๋ด๊ณ ํ์ธ ์๋ต์ ๋ฐ๋๋ค.' ๋ ๋ฐฉ์๋ณด๋ค ์๊ฐ์ธก๋ฉด์์ ๋ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ์์๊น์?
์ธ๊ทธ๋จผํธ๋ฅผ ํ ๊ฐ์ฉ ๋ณด๋ด์ ํ ๊ฐ์ฉ ํ์ธ์๋ต์ ๋ฐ๋ ๋์ , ์ฌ๋ฌ ๊ฐ์ ์ธ๊ทธ๋จผํธ๋ฅผ ํ ๋ฒ์ ๋ณด๋ด์ด ํ์ธ์๋ต๋ ์ฌ๋ฌ๊ฐ๋ฅผ ํ ๋ฒ์ ๋ฐ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
TCP์ ์๋์ฐ ์ ์ด์ ๋ํด์ ์๊ณ ๊ณ์ ๊ฐ์? ์ค๋ช ํด์ฃผ์ค ์ ์๋์?
์ฌ๋ฌ ๊ฐ์ ์ธ๊ทธ๋จผํธ๋ฅผ ํ ๋ฒ์ ๋ฐ์ผ๋ฉด ์๊ฐ์ธก๋ฉด์์ ํจ์จ์ ์ด์ง๋ง ์ค๋ฒํ๋ก์ฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๊ฐ ์์ค ๋ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ฉด TCP์ '์ ํํ๊ณ ํ์คํ ๋ฐ์ดํฐ ์ ์ก'์ด๋ผ๋ ๋ชฉํ๊ฐ ๋ฌ์ฑ๋์ง ์์ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ํ์ธ ์๋ต์์ (์์ ํ ๋ฐ์ดํฐ๋ฅผ ์ผ์์ ์ผ๋ก ์ ์ฅํ๋) ๋ฒํผ๊ฐ ์์ฉํ ์ ์๋ ๋จ์ ๊ณต๊ฐ์ ์ก์ ์ธก์ ์๋ ค์ค ํ์๊ฐ ์์ต๋๋ค.
์ด '๋ฒํผ ๋' ์ ์๋์ฐ ์ฌ์ด์ฆ๋ผ๊ณ ํฉ๋๋ค.
์๋์ฐ ์ฌ์ด์ฆ๋ฅผ ์ก์ ์ธก์ ์๋ ค์ค์ผ๋ก์ '์๋์ฐ ์ฌ์ด์ฆ ๋งํผ๋ง ๋ณด๋ด์ผ ์ค๋ฒํ๋ก์ฐ๊ฐ ๋ฐ์ํ์ง ์์ ๊ฒ' ์ด๋ผ๊ณ ์๋ ค์ค ์ ์์ต๋๋ค.
ํ ์ค ์์ฝ: "๋ฒํผ์ฌ์ด์ฆ๋ฅผ ์ ํจ์ผ๋ก์ ์ก์ ํ ์ ์๋ ๋ฐ์ดํฐ ์์ ์๋ ค์ค๋ค"
์์ ๊ฐ์ ๋ฐฉ์์ ์๋์ฐ ์ ์ด๋ผ๊ณ ํฉ๋๋ค.
๋น์นธ ์ ๋ต
1. ๋ค์์ ์์ ๋ฐ๊ณ ์ถ์ ๋ฐ์ดํฐ์ ๋ฒํธ
2. ์๋์ฐ ์ ์ด
3. ์๋์ฐ ์ฌ์ด์ฆ
4. ์๋์ฐ ์ฌ์ด์ฆ
ํฌํธ ๋ฒํธ๊ฐ ์ ํ์ํ์ง ์ค๋ช ํด์ฃผ์ค ์ ์๋์?
๋ฐ์ดํฐ์ ์ ์ก์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ์ผ์ด๋ฉ๋๋ค.
์์ ์ธก ํธ์คํธ์ ๋ฐ์ดํฐ๊ฐ ๋๋ฌํ์์ด๋, ํธ์คํธ์์๋ ์ฌ๋ฌ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์คํ ์ค์ด๊ธฐ ๋๋ฌธ์ ์ด๋ ๊ณณ์ผ๋ก ๋ฐ์ดํฐ๊ฐ ๊ฐ์ผํ ์ง ์๋ณํ ์ ์๋ ๋ฐฉ๋ฒ์ด ํ์ํฉ๋๋ค.
ํฌํธ ๋ฒํธ๋ฅผ ์ด์ฉํด์ ์ด๋ ์ดํ๋ฆฌ์ผ์ด์ ์ก์ ์ด๊ณ , ์ด๋ ์ดํ๋ฆฌ์ผ์ด์ ์์ ์ธ์ง ์๋ณํ ์ ์์ต๋๋ค.
TCP/IP ๊ธฐ๋ฅ์ ์ดํ๋ฆฌ์ผ์ด์ ๊ณผ ํฌํธ ๋ฒํธ๋ก ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค.
Well Known Port ์ ๋ํด์ ์ค๋ช ํด์ฃผ์ธ์.
ํฌํธ๋ฒํธ๋ 16๋นํธ๋ก 65,000๊ฐ ๊ฐ๋์ ๊ฐ์ง ์ ์๋๋ฐ, ์ด ์ค 1~ 1023๋ฒ์ ์ฉ๋๊ฐ ์ ํด์ ธ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด 80๋ฒ ํฌํธ๋ HTTP ์ดํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ๋ฉ๋๋ค.
๋ฐ์ดํฐ๋ฅผ ์์ ํ ๋ ์ก์ ์ธก ์ดํ๋ฆฌ์ผ์ด์ ์ ํฌํธ๋ฒํธ๋ฅผ ๋ฏธ๋ฆฌ ์ ์๋ ์๊ธฐ ๋๋ฌธ์ ์์ฃผ ์ฌ์ฉ๋๋ ์๋น์ค๋ผ๋ฉด ์ฉ๋์ ๋ง๊ฒ ์ฐ๋ ธ์ด ํฌํธ ๋ฒํธ๋ก ์์ ์ธก ํฌํธ๋ฒํธ๋ฅผ ์ค์ ํด์ ๋ณด๋ ๋๋ค.
ํ์ธ ์๋ต์ ๋ฐ์ง ๋ชปํ๋ค๋ฉด ํด๋น ์๋ฒ๋ ๊ทธ๋ฐ ์๋น์ค๋ฅผ ์ ๊ณตํ์ง ์๋๋ค๊ณ ์๊ฐํ ์ ์์ต๋๋ค.
(์ถ๊ฐ) ์์ ์ธก์ ํฌํธ๋ฒํธ๋ฅผ ๋ชจ๋ฅด๋ฉด ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์ ์์ต๋๋ค.
์ก์ ์ฒ๋ 49152๋ฒ ์ดํ์ ํฌํธ๋ฒํธ๋ฅผ ์์ ๋กญ๊ฒ ์ฌ์ฉํฉ๋๋ค.
์ถ๊ฐ ์ฐธ๊ณ ์๋ฃ
๋~!
'General > ๐ธ Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ