๐ญ ๋ผ-์ดํ/๐ ํฐ-์์ด-์
์ค๋์ ๋ฐฐ์ #107 ๐
๊ฐ๋ฐํ๋ ํ์ด
2022. 1. 1. 03:36
2021.12.31 2021๋ ์ ๋ง์ง๋ง ์ค๋์ ๋ฐฐ์
์ค๋ ํ ์ผ.
- ์ ์ง๋, ์ ์๋์ด๋ ํ๋ก์ ํธ ์ ๋ฆฌํ๊ธฐ.
- ๋คํธ์ํฌ ๊ณต๋ถ
- ๊ณผ์ ์ ํ ์งํ
์ค๋ ์๋ก ๋ฐ๊ฒฌํ ๊ฒ.
- Sequence Number๋ TCP ์ธ๊ทธ๋จผํธ๊ฐ ๊ฐ์ง๋ ๋ฐ์ดํฐ ๋ฒํธ๋ฅผ ์๋ฏธํ๋ค. ์ด๊ฑธ๋ก ์์ ์๋ ํจํท์ ์์๋๋ก ๋ชจ์์ ํฉ์น ์ ์๋ค.
- Acknowledgement Number๋ ์๋๋ฐฉ์๊ฒ ๋ฐ์์ผํ๋ ๋ค์ ์ธ๊ทธ๋จผํธ ๋ฒํธ๋ฅผ ์๋ฏธํ๋ค.
- ๊ธฐ๋ณธ ๊ฒ์ดํธ์จ์ด๋ ๋ผ์ฐํฐ์ ํ ๋น๋ ip์ฃผ์.
- ๋ผ์ฐํฐ๋ ๋คํธ์ํฌ๋ฅผ ๋๋๋ ์ญํ ์ ํ๋ค. ์ค์์น๋ก๋ ๋ถ๊ฐ๋ฅํจ.
- ๊ณต์ธ ip๋ฅผ ๋ผ์ฐํฐ์ ๋ถ์ฌํ๊ณ ๋ผ์ฐํฐ์ ์ฐ๊ฒฐ๋ ํธ์คํธ๋ค์๊ฒ ์ฌ์คip๋ฅผ ๋ถ์ฌํ๋ฉด ip์ฃผ์๋ฅผ ์๋ ์ ์๋ค. ์๋ํ๋ฉด ์๋ก ๋ค๋ฅธ ์ฌ์ค๋ง์ ์๋ ์ฌ์ค ip๋ผ๋ฆฌ๋ ip์ฃผ์๊ฐ ๊ฒน์ณ๋ ์๊ด์๊ธฐ ๋๋ฌธ์.
- ์ฌ์ค ip๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด์ ip์ฃผ์๋ฅผ ํด๋์ค๋ก ๊ตฌ๋ถํ ์ ์๋๋ฐ, ์ ์ฒด ip์ฃผ์์ ๋นํธ๊ธธ์ด M์ ๋ํด์ ์์ N ๋นํธ๋ฅผ ๋คํธ์ํฌ ์์ด๋๋ก ์ก๊ณ , ํ์ M - N ๋นํธ๋ฅผ ํธ์คํธ ์์ด๋๋ก ์ก์ ์ ์๋ค. ๋คํธ์ํฌ ์์ด๋์ ํ ๋นํ๋ ๋นํธ์๊ฐ ์ปค์ง์๋ก ํด๋น ๋ง๋ค ์ ์๋ ์ฌ์ค ๋คํธ์ํฌ ๋ง์ด ๋ง์์ง๊ณ , ๋์ ํธ์คํธ ์๊ฐ ์ค์ด๋ ๋ค.
- class A๋ ๋คํธ์ํฌ ์์ด๋๋ฅผ 8๋นํธ, class B๋ 16๋นํธ, class C๋ 24๋นํธ๋ก ์ก๋๋ค. class D๋ ๋ฉํฐ์บ์คํ ์ฉ์ด๊ณ , classE๋ ์ฐ๊ตฌ์ฉ์ด๋ค. ๊ฒฐ๊ตญ A๊ฐ ๋คํธ์ํฌ ์๋ ์์ ๋์ ํธ์คํธ๋ฅผ ๋ง์ด ํ ๋นํ ์ ์๊ณ ์ํ๋ฒณ์ด ์ค๋ฆ์ฐจ์์ผ๋ก ์ฌ๋ผ๊ฐ์๋ก ์ง์ ํ ์ ์๋ ํธ์คํธ์ ์ซ์๊ฐ ์ค์ด๋ ๋ค.
- 3-way handshake : SYN(C) -> SYN-ACK(S) -> ACK(C) / state : SYN-SENT(C) -> SYN-RECIEVED(S) -> ESTABLISHED(C) -> ESTABLISHED(S)
- 4-way handshake : FIN(C) -> ACK(S) -> FIN(S) -> ACK(C) / state : FIN-WAIT1(C) -> CLOSE-WAIT(S) -> FIN-WAIT2(C) -> LAST-ACK(S) -> TIME-WAIT(C) -> CLOSED(S) -> CLOSED(C)
- TIME-WAIT์์ ๊ธฐ๋ค๋ฆฌ๋ ์๊ฐ์ double maximum segment lifetime(MSL). ๋ณดํต 1~4๋ถ. ์ฃผ๋ก MSL์ด 2๋ถ์.
- CSMA/CD๋ ์ ์ ๋์์. ์ถฉ๋์ ๊ฐ์งํ๋ฉด ๋๋คํ๊ฒ ๋๊ธฐํ๋ค๊ฐ ๋ค์ ๋ณด๋ธ๋ค. ์ด๋๋ท์ด ์ด ๋ฐฉ์์ ์ฌ์ฉํจ
- CSMA/CA๋ ๋ฌด์ ๋คํธ์ํฌ. ์ฑ๋์ ๋ชจ๋ํฐ๋งํ๋ค๊ฐ ์ฑ๋์ด ๋น๋ฉด ๋๋คํ ์๊ฐ๋์ ์ผ๋จ ๊ธฐ๋ค๋ฆผ. ๊ธฐ๋ค๋ฆฌ๋ ๋์ ์ฑ๋์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด์ค๋๊ฒ ๋ฐ๊ฒฌ๋๋ฉด ์ด์ง ์ง์๋ก ๋๊ธฐ์๊ฐ์ ๊ณ์ ๋๋ฆฐ๋ค.
- MAC์ฃผ์๋ 48๋นํธ ์ง์ง ์ฐ์ผ๋ก ๊ณ ์ ํ ๋ฒํธ. ์๋ฅผ ์์์ผ ์ค์ ๋ก ํต์ ์ด ๊ฐ๋ฅํ๋ค. ๊ทธ๋์ ๋คํธ์ํฌ ๋ ์ด์ด์์ ARP๋ก ip์ฃผ์๋ฅผ MAC์ฃผ์๋ก ๋ณํํจ
- ๋ณํ๊ณผ์ ์ ์์ ์ MAC์ฃผ์, ip์ฃผ์ ๋ชฉ์ ์ง ip์ฃผ์๋ฅผ ๋ด์์ ๋ธ๋ก๋์บ์คํธ. ๋คํธ์ํฌ ๋ด์ ์๋ ํธ์คํธ๊ฐ ์๊ธฐ ip์ฃผ์๊ฐ ๋ค์ด๊ฐ ์๋ ํจํท์ ๋ฐ์ผ๋ฉด ์ถ๋ฐ์ง์ ๋ด๊ฒจ์๋ MAC, ip์ฃผ์๋ฅผ ๋ชฉ์ ์ง๋ก ๋ฐ๊พธ๊ณ ์ถ๋ฐ์ง์ ์๊ธฐ ip๋ ์๊ธฐ MAC์ฃผ์๋ฅผ ๋ด์์ ์ ๋์บ์คํธ. ์ด ํจํท์ ๋ฐ์ ARP๋ฅผ ์ฒ์ ์ํํ ํธ์คํธ๋ ์ด์ ์๋๋ฐฉ์ MAC์ฃผ์๋ฅผ ์๊ฒ๋จ.
- ์ ๋ฆฌํ๋ฉด ๋ฐ์ดํฐ๋งํฌ์์๋ MAC์ฃผ์๋ก, ๋คํธ์ํฌ์์๋ ip์ฃผ์, ์ ์ก์์๋ ํฌํธ๊น์ง.
์ค๋ ๋๋ ๊ฒ.
- ๋ค๋ ์ง์ง ๋ค ๊น๋จน์ด์ ํฐ์ผ๋ฌ๋ค..๊ทธ๋๋ ๋ค์ ๋ณด๋๊น ์ข ์ ๋ฆฌ๋ ๋๋ ๊ฒ ๊ฐ๋ค.
- ์ฐ๋ฆฌ๊ฐ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ ๊ณ ๋ฏผ์ ์ ๋ง ๋ง์ด ํ ๊ฒ ๊ฐ๋ค๊ณ ์๊ฐํ๋ค.
- ๊ณผ์ ๋ ์์ฌ์์ฌํ๊ฒ ํ ์ ์์ ๊ฒ ๊ฐ๊ธฐ๋ ํ๊ณ .. ์ ๋ชจ๋ฅด๊ฒ ๋ค ์์ง.
- ์ํด๊ฐ ๋ฐ์๋ค. ํด๋ด์ ๋ฌด์กฐ๊ฑด!
๋ด์ผ์ ๊ณํ.
- ํผ์ก์ ์ด, ํ๋ฆ์ ์ด ์ ๋ฆฌ
- HTTP ์ ๋ฆฌ
- RxSwift ์ ๋ฆฌ
- iOS ๋ฉด์ ์ง๋ฌธ ์ ๋ฆฌ
- ๊ณผ์ ์ ํ ์งํ
์ค๋์ ๊ฐ์ฌ.
- ์ํด๋ฅผ ์ ๋ง์ดํ ์ ์๊ฒ ํด์ฃผ์ ์ ๊ฐ์ฌํด์.