-
[ํ๋ฃจ 3๋ถ ๋คํธ์ํฌ] - ์ปค๋ฅ์ ๊ณผ ์ธ๊ทธ๋จผํธGeneral/๐ธ Network 2021. 4. 13. 12:39
๐ค๐ข[์ฐ์งฑ์ iOS ๋ธ๋ก๊ทธ]๐ต๐ป
iOS๋ฅผ ๊ณต๋ถํ๋ฉด์ ๋ฐฐ์ด ๋ด์ฉ์ ๊ธฐ๋กํ๊ณ ์์ต๋๋ค.์ด์ ๊ธ: [ํ๋ฃจ 3๋ถ ๋คํธ์ํฌ] - ๋ผ์ฐํ ํ๋กํ ์ฝ, RIP, ICMP, Echo & Time Exceeded (21/04/06)
๋๋์ด ๋ง์ง๋ง ์ฑํฐ์ ๋๋ค!
4๊ณ์ธต ~ 7๊ณ์ธต์ ๋ํ ๋ด์ฉ์ด ์์ผ๋ฉฐ ์ค๋์ 4๊ณ์ธต TCP ์ ๋ํด์ ๊ณต๋ถํ์ต๋๋ค.
์์ํด๋ณผ๊ฒ์~๐ถ
์ค๋ ๋ฐฐ์ด ๋ด์ฉ : ์ปค๋ฅ์ ๊ณผ ์ธ๊ทธ๋จผํธ
์ค์ค๋ก ์ง๋ฌธํด๋ณด๊ธฐ๐ก
์ค์ค๋ก ์ง๋ฌธํด๋ณด๋ฉด์ ๋ฐฐ์ด๋ด์ฉ์ ์๊ธฐํด๋ณด๊ณ , ๊ธฐ์ต๋์ง ์๋ ๋ถ๋ถ์ ๋ค์ ์ ๋ฆฌํด๋ณด์์~
4๊ณ์ธต์ ์ญํ ์ ๋ํด์ ๊ฐ๋ตํ๊ฒ ์ค๋ช ํด์ฃผ์ธ์.
TCP ์ปค๋ฅ์ ์ด ์ ํ์ํ์ง ์ค๋ช ํด์ฃผ์ธ์.
TCP ํค๋ ์ค 6๋นํธ๋ฅผ ์ฐจ์งํ๊ณ ์๋ ์ ์ด๋นํธ์ ๋ํด์ ์ค๋ช ํด์ฃผ์ธ์.
์ปค๋ฅ์ ํ๋ฆฝ์ ์กฐ๊ฑด์ ๋ฌด์์ธ๊ฐ์?
3-way Handshake์ ๋ํด์ ์ค๋ช ํด์ฃผ์ธ์.
์ธ๊ทธ๋จผํธ๋ ๋ฌด์์ธ๊ฐ์?
์ํ์ค ๋ฒํธ๋ ๋ฌด์์ธ๊ฐ์?
MSS ๋ ๋ฌด์์ธ๊ฐ์?
TCP์์์ ๋ฐ์ดํฐ ์ ์ก์๋ [ ] ์ด ํ์ํ๋ค.
์ปค๋ฅ์ ์ ํ๋ฆฝ์ [ ] ๋ฐฉ์์ผ๋ก ์ํํ๋ค.
ํฐ ๋ฐ์ดํฐ๋ [ ] ๋ก ๋ถํ ํด์ ์ ์กํ๋ค.
์ ์ก๋๋ ๋ฐ์ดํฐ์๋ ์์๋๋ก [ ] ๊ฐ ๋ถ์ฌ๋๋ค.
๐๐ป๐๐ป๐๐ป ๋ต์ ๋๋ณด๊ธฐ์
๋๋ณด๊ธฐ4๊ณ์ธต์ ์ญํ ์ ๋ํด์ ๊ฐ๋ตํ๊ฒ ์ค๋ช ํด์ฃผ์ธ์.
4๊ณ์ธต์ ์ญํ ์ ์ ๋ฌํ ํน์ ์ ๋ฌํ ๋ฐ์ดํฐ์ ํ์ํ ์ฒ๋ฆฌ๋ฅผ ํ๋ ๊ฒ์ ๋๋ค.
๊ตฌ์ฒด์ ์ผ๋ก ์๋ฌ๋ณต๊ตฌ, ํ๋ฆ์ ์ด, ์ ํ๋ฆฌ์ผ์ด์ ์๋ณ ๋ฑ์ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
TCP ์ปค๋ฅ์ ์ด ์ ํ์ํ์ง ์ค๋ช ํด์ฃผ์ธ์.
"๊ฐ์์ ์ธ ํต์ ๋ก", "๋ฐ์ดํฐ์ ๊ธธ"
์ฑ๊ณผ ์ฑ๊ฐ์ ๋ฐ์ดํฐ ์ ๋ฌ์ ํ์ํฉ๋๋ค. 3๊ณ์ธต๊น์ง๋ ์ปดํจํฐ์ ์ปดํจํฐ๊ฐ์ ๋ฐ์ดํฐ ์ ๋ฌ์ด์์ต๋๋ค.
'์ปดํจํฐ๊น์ง ๋ฐ์ดํฐ๊ฐ ๋๋ฌํ ๊ฒ' ๊ณผ '๋ฐ์ดํฐ๋ฅผ ํ์คํ๊ฒ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ' ์ ๋ณ๊ฐ์ ์ผ์ ๋๋ค.
TCP ํค๋ ์ค 6๋นํธ๋ฅผ ์ฐจ์งํ๊ณ ์๋ ์ ์ด๋นํธ์ ๋ํด์ ์ค๋ช ํด์ฃผ์ธ์.
TCP ๋ฐ์ดํฐ์ ์๋ฏธ๋ฅผ ๋ํ๋ ๋๋ค. (SYN, ACK, FIN ๋ฑ์ 1 ๋๋ 0์ผ๋ก ํํ )
์ปค๋ฅ์ ํ๋ฆฝ์ ์กฐ๊ฑด์ ๋ฌด์์ธ๊ฐ์?
1. ์ก์ ์ฒ๋ ์์ ์ฒ์๊ฒ ์ปค๋ฅ์ ํ๋ฆฝ ์์ฒญ (TCP ํค๋ ์ ์ด๋นํธ SYN = 1 ๋ก ์ค์ ํ์ฌ ๋ณด๋) ์ ํฉ๋๋ค.
2. ์์ ์ฒ๊ฐ ์์ฒญ ์๋ต์ ํฉ๋๋ค. ( TCP ํค๋ ์ ์ด๋นํธ ACK = 1 ๋ก ์ค์ ํ์ฌ ๋ณด๋ )
3. ์์ ์ฒ๊ฐ ์ก์ ์ฒ์๊ฒ ์ปค๋ฅ์ ํ๋ฆฝ ์์ฒญ์ ํฉ๋๋ค. 2๋ฒ๊ณผ 3๋ฒ ๊ณผ์ ์ ํ ๊ฐ์ TCP ๋ฉ์์ง๋ก ๋ณด๋ ๋๋ค.
4. ์ก์ ์ฒ๊ฐ ์์ ์ฒ์๊ฒ ์์ฒญ ์๋ต์ ํฉ๋๋ค.
5. ์๋ฐฉ์ด ์ปค๋ฅ์ ESTABLISHED ๊ฐ ๋๋ฉด ์ปค๋ฅ์ ํ๋ฆฝ์ด ๋ฉ๋๋ค.
3-way Handshake์ ๋ํด์ ์ค๋ช ํด์ฃผ์ธ์.
์์ ์ปค๋ฅ์ ํ๋ฆฝ ๊ณผ์ ์ ๋ณด๋ฉด ์ด 3ํ์ ๋ฐ์ดํฐ ์ก์์ ์ด ๋ฐ์ํฉ๋๋ค. ์ด๊ฒ์ 3-way Handshake ๋ฐฉ์์ด๋ผ๊ณ ํฉ๋๋ค.
์ธ๊ทธ๋จผํธ๋ ๋ฌด์์ธ๊ฐ์?
TCP ๋ APP ์ผ๋ก ๋ถํฐ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ธ๊ทธ๋จผํธ๋ก ์บก์ํ ํฉ๋๋ค.
์ธ๊ทธ๋จผํธ๋ TCP ๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์๊ฒ์ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋๋๋ ๋จ์ ์ ๋๋ค.
์ฐธ๊ณ ๋ก ์ฑ์์ ๋ฐ์ ๋ฐ์ดํฐ๋ 1์ฅํ ๋ง๋ค ๋ฒํธ๊ฐ ๋ถ์ต๋๋ค.
์ํ์ค ๋ฒํธ๋ ๋ฌด์์ธ๊ฐ์?
์ํ์ค ๋ฒํธ๋ ์ธ๊ทธ๋จผํธ๋ง๋ค ๋ฐฐ์ ๋๋ ๋ฒํธ์ธ๋ฐ, ๋ฐ๋ก ์์ฑํ๋ ๊ฒ์ด์๋๋ผ ์ธ๊ทธ๋จผํธ ์ ์ ๋ ๋ฐ์ดํฐ์ ๋ฒํธ๋ฅผ ์ํ์ค ๋ฒํธ๋ก ์ฌ์ฉํฉ๋๋ค. TCP ํค๋์ ์ํ์ค ๋ฒํธ ๋นํธ์ด (32๋นํธ) ์ด ์์ต๋๋ค.
MSS ๋ ๋ฌด์์ธ๊ฐ์?
"Maximum Segment Size"
์ธ๊ทธ๋จผํธ๊ฐ ๊ฐ์ง ์ ์๋ ์ต๋ ์ฌ์ด์ฆ ์ ๋๋ค.
TCP ๋ ํ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ MSS ๋ก ๋ถํ ํฉ๋๋ค.
๊ทธ ๊ฒฐ๊ณผ๋ก ํ ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ๋ค์์ ์ธ๊ทธ๋จผํธ๋ก ์ชผ๊ฐ์ง๋๋ค.
ํ๊ท ์ ์ธ MSS ์ ํฌ๊ธฐ๋ 1460 ์ฅํ ์ ๋๋ค.
( ํ๊ท ์ธํฐ๋ท ์ต๋ ๋ฐ์ดํฐ ํฌ๊ธฐ 1500 ์ฅํ - IP ํค๋ 20์ฅํ - TCP ํค๋ 20์ฅํ = 1460)
๋น์นธ ์ ๋ต
์ปค๋ฅ์ ํ๋ฆฝ, 3-way Handshake, MSS, ๋ฒํธ
'General > ๐ธ Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ