๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
-
[Network] UDP์ ๊ตฌ์กฐNetwork 2020. 12. 27. 16:17
์ด ๊ธ์ "๋ชจ๋์ ๋คํธ์ํฌ" ์ฑ ์ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค. UDP๋? UDP๋ ์ ์ก ๊ณ์ธต์ ํ๋กํ ์ฝ ์ค ํ๋๋ก์ ๋น์ฐ๊ฒฐํ ํต์ ํ๋กํ ์ฝ์ ๋๋ค. ๋น์ฐ๊ฒฐํ ํต์ ์ด๋ผ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ TCP์ฒ๋ผ ํ์ธ์์ ์ ์ผ์ผ์ด ํ์ง ์์ต๋๋ค. UDP๋ TCP์ ๋ฌ๋ฆฌ ํจ์จ์ฑ์ ์ค์ํ๊ฒ ์ฌ๊ธฐ๋ ํ๋กํ ์ฝ์ด๋ผ์ ์คํธ๋ฆฌ๋ฐ ๋ฐฉ์์ผ๋ก ์ ์กํ๋ ๋์์ ์๋น์ค์ ๊ฐ์ ๊ณณ์ ์ฌ์ฉ๋ฉ๋๋ค. ๋์์์ TCP๋ก ์ ์กํ๊ฒ ๋๋ฉด ์ผ์ผ์ด ํ์ธํ๋ ๋ฐ์ ์๊ฐ์ด ๊ฑธ๋ ค ๋์์์ ์ํํ๊ฒ ๋ณผ ์ ์์ต๋๋ค. UDP ํค๋๋? UDP ํค๋๊ฐ ๋ถ์ ๋ฐ์ดํฐ๋ฅผ UDP ๋ฐ์ดํฐ๊ทธ๋จ์ด๋ผ๊ณ ํฉ๋๋ค. UDP๋ฅผ ์ฌ์ฉํ๋ฉด ๋์ ์๋ ์ปดํจํฐ๋ ๋คํธ์ํฌ ์ฅ๋น์ ๋ฐ์ดํฐ๋ฅผ ์ผ๊ด๋ก ๋ณด๋ผ ์ ์์ต๋๋ค. ์ด๊ฒ์ ๋ธ๋ก๋์บ์คํธ(broadcast)๋ผ๊ณ ํฉ๋๋ค. TCP๋ 3-way ํธ๋์ ฐ์ดํฌ์ ๊ฐ์ด..
-
[Network] TCP๋?Network 2020. 12. 27. 03:10
์ด ๊ธ์ "๋ชจ๋์ ๋คํธ์ํฌ" ์ฑ ์ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค. TCP๋? ์ ์ก๊ณ์ธต์์ ์ ๋ขฐ์ฑ/์ ํ์ฑ์ ์ฐ์ ์ ํ๋ ์ฐ๊ฒฐํ ํต์ ํ๋กํ ์ฝ์ TCP ๋ผ๊ณ ํฉ๋๋ค. ๋ฐ์ดํฐ ์ก์ ์์๋ ์บก์ํ ๊ณผ์ ์ ๊ฑฐ์น๊ฒ ๋๋๋ฐ ์ ์ก ๊ณ์ธต์์ TCP ํ๋กํ ์ฝ๋ก ์ ์กํ๋ค๋ฉด TCP ํค๋๋ฅผ ๋ถ์ด๊ฒ ๋ฉ๋๋ค. ์ด TCP ํค๋๊ฐ ๋ถ์ ๋ฐ์ดํฐ๋ฅผ ์ธ๊ทธ๋จผํธ๋ผ๊ณ ํ๋ค. TCP๋ ์ฐ๊ฒฐํ ํต์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ ์ ์ฐ๊ฒฐ์ด๋ผ๋ ๊ฐ์์ ๋ ์ ํต์ ๋ก๋ฅผ ํ๋ณดํด์ผ ํฉ๋๋ค. ์ด ์ฐ๊ฒฐ์ ํ๋ฆฝํ ํ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์์ต๋๋ค. TCPํค๋์ ์ฝ๋ ๋นํธ (URG, ACK, PSH, RST, SYN, FIN) ๋ถ๋ถ์ด ์ฐ๊ฒฐ ์ ์ด ์ ๋ณด๊ฐ ๊ธฐ๋ก๋๋ ๊ณณ์ ๋๋ค. ๊ฐ ๋นํธ๋ณ๋ก ์ญํ ์ด ์์ง๋ง ์ฐ๊ฒฐ์ ํ๋ฆฝํ๊ธฐ ์ํด์๋ SYN(์ฐ๊ฒฐ ์์ฒญ), ACK(ํ์ธ ์๋ต)๊ฐ ํ์ํฉ๋๋ค. ..
-
[Network] OSI ์ ์ก ๊ณ์ธต(transport layer)Network 2020. 12. 23. 18:02
์ด ๊ธ์ "๋ชจ๋์ ๋คํธ์ํฌ" ์ฑ ์ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค. ์ ์ก๊ณ์ธต์ ์ญํ ๋ฌผ๋ฆฌ ๊ณ์ธต, ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต, ๋คํธ์ํฌ ๊ณ์ธต ์ด 3๊ณ์ธต๋ง ์์ด๋ ๋ชฉ์ ์ง์ ๋ฐ์ดํฐ ์ ์ก์ด ๊ฐ๋ฅํฉ๋๋ค. ํ์ง๋ง ๋ชฉ์ ์ง์ ๋ฐ์ดํฐ๊ฐ ์ ์์ ์ผ๋ก ์ ๋ฌ๋์๋์ง ํ๋จ์ ํด์ฃผ์ง ์์ต๋๋ค. ์ด์ฒ๋ผ ๋ฐ์ดํฐ๊ฐ ์์๋๊ฑฐ๋ ์ ์ค๋๋ ๊ฒ์ด ๋ฐฉ์งํ๊ณ ๋ชฉ์ ์ง์ ์ ๋ขฐํ ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ์ญํ ์ ์ ์ก๊ณ์ธต์ด ๋ด๋นํฉ๋๋ค. ๋ฐ์ดํฐ๊ฐ ์ ๋ขฐ์ฑ์ด ์๋ ๋ฐ์ดํฐ์ธ์ง ํ๋จํ๊ธฐ ์ํด์๋ ์ ์ก ๊ณ์ธต์ ์ค๋ฅ๋ฅผ ์ ๊ฒํ๋ ๊ธฐ๋ฅ์ด ์์ด์ผ ํฉ๋๋ค. ๋ง์ผ ์ค๋ฅ๊ฐ ๋ฐ์ํ์๋ค๋ฉด ๋ฐ์ดํฐ ์ฌ์ ์ก์ ์์ฒญํฉ๋๋ค. ๋ ๋ค๋ฅธ ์ญํ ์ ์ ์ก๋ ๋ฐ์ดํฐ์ ๋ชฉ์ ์ง๊ฐ ์ด๋ค ์ ํ๋ฆฌ์ผ์ด์ ์ธ์ง ์๋ณํ๋ ๊ธฐ๋ฅ๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์น์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ์ธ๋ฐ ๋ฉ์ผ ํ๋ก๊ทธ๋จ์ ๋ณด๋ด๋ฉด ์๋๋ ๊ฒ์ฒ๋ผ ๋ชฉ์ ์ง์ ์ ํ๋ฆฌ์ผ์ด..
-
[Network] IP ์ฃผ์์ ๊ตฌ์กฐNetwork 2020. 12. 17. 12:43
์ด ๊ธ์ "๋ชจ๋์ ๋คํธ์ํฌ" ์ฑ ์ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค. IP ์ฃผ์์ ๊ตฌ์กฐ IP๋ ๋ค๋ฅธ ๋คํธ์ํฌ์์ ํต์ ํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ฃผ์์ ๋๋ค. IP ์ฃผ์๋ kt, sk, LG ์ ๊ฐ์ ์ธํฐ๋ท ์ ๊ณต์(ISP)๋ก๋ถํฐ ๋ฐ์ ์ ์์ต๋๋ค. IP ๋ฒ์ ์๋ IPv4, IPv6 ๋ ์ข ๋ฅ๊ฐ ์๋๋ฐ IPv4๊ฐ 32๋นํธ๋ก ๋์ด ์์ด์ ์ฝ 43์ต ๊ฐ์ ์ฃผ์๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ์ต๊ทผ์๋ ๊ทธ ์ด์์ ์ฃผ์๊ฐ ํ์ํ๊ฒ ๋์ด IPv6 ์ฃผ์(128 bit)๋ฅผ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. IP ์ฃผ์์๋ ์ธํฐ๋ท์ ์ง์ ์ฐ๊ฒฐ๋๋ ์ปดํจํฐ๋ ๋ผ์ฐํฐ์ ์ฌ์ฉํ๋ ๊ณต์ธ IP์ ํ์ฌ๋ ๊ฐ์ ์ LAN์์๋ ์ฌ์ฉํ๋ ์ฌ์ค IP๊ฐ ์์ต๋๋ค. ์ฃผ์๊ฐ ๋ถ์กฑํ๊ธฐ ๋๋ฌธ์ ๋ ๊ฐ์ง์ ์ข ๋ฅ๋ก ๋๋์๊ณ ISP์์๋ ๊ณต์ธ IP ์ฃผ์๋ง ํ ๋นํฉ๋๋ค. MAC ์ฃผ์๋ 48๋นํธ๋ก 16์ง์๋ฅผ ..
-
[Network] OSI ๋คํธ์ํฌ ๊ณ์ธต (Network Layer)Network 2020. 12. 17. 10:47
์ด ๊ธ์ "๋ชจ๋์ ๋คํธ์ํฌ" ์ฑ ์ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค. ๋คํธ์ํฌ ๊ณ์ธต์ ์ญํ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์์๋ ๊ฐ์ ๋คํธ์ํฌ, ์ฃผ๋ก LAN ํ๊ฒฝ์์ ์ด๋๋ท ๊ท์น์ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํฉ๋๋ค. ํ์ง๋ง ๋ค๋ฅธ ๋คํธ์ํฌ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํด์๋ ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต๋ง์ผ๋ก๋ ๋ถ์กฑํฉ๋๋ค. ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ๋ค๋ฅธ ๋คํธ์ํฌ ๊ฐ์ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋ ์ญํ ์ด ๋คํธ์ํฌ ๊ณ์ธต์ ์ญํ ์ ๋๋ค. ์ด ๊ณ์ธต์ ํตํด ๋ค๋ฅธ ๋คํธ์ํฌ๋ก ๋ฐ์ดํฐ ์ ์กํ๊ธฐ ์ํด์๋ ๋ผ์ฐํฐ ๋ผ๋ ๋คํธ์ํฌ ์ฅ๋น๊ฐ ํ์ํฉ๋๋ค. ๋ผ์ฐํฐ๋ ๋ฐ์ดํฐ ์ ์ก๋์ด์ผ ํ ๋ชฉ์ ์ง๊ฐ ์ ํด์ง๋ฉด ํด๋น ๋ชฉ์ ์ง๊น์ง์ ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ์๋ ค์ฃผ๋ ๊ธฐ๋ฅ(๋ผ์ฐํ )์ ํฉ๋๋ค. ๋์์๋ MAC ์ฃผ์๋ฅผ ํตํด ํต์ ์ ํ์ง๋ง ๋ค๋ฅธ ๋คํธ์ํฌ๊ฐ์ ํต์ ์์๋ ๋คํธ์ํฌ๋ฅผ ์๋ณํ ์ ์๋ IP ์ฃผ์๊ฐ ํ์ํฉ๋๋ค. IP ์ฃผ์๋..
-
[Network] OSI ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต (Data Link Layer)Network 2020. 12. 15. 10:52
์ด ๊ธ์ "๋ชจ๋์ ๋คํธ์ํฌ" ์ฑ ์ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค. ์ด๋๋ท(Ethernet) ์ด๋? ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ ๋คํธ์ํฌ ๊ฐ์ ์ ์์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ๊ท์น์ ์ ํ๋ ๊ณ์ธต์ ๋๋ค. ์ด๋ฌํ ๊ท์น๋ค ์ค ๋ํ์ ์ธ ๊ท์น์ ์ด๋๋ท์ด๋ผ๊ณ ํฉ๋๋ค. ๋ฌผ๋ฆฌ๊ณ์ธต์์ ๋ฐฐ์ ๋ ํ๋ธ๋ ์ถ๋ฐ์ง์์ ๋ชฉ์ ์ง๋ก๋ง ๋ณด๋ด๋ ๊ฒ์ด ์๋ ์ถ๋ฐ์ง๋ฅผ ์ ์ธํ ๋ชจ๋ ํฌํธ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํฉ๋๋ค. ์ด๋ด ๊ฒฝ์ฐ ๋ชฉ์ ์ง๋ฅผ ์ ์ธํ๊ณ ๋ ๋ฐ์ดํฐ์ ๋ด์ฉ์ ๋ชป ๋ณด๊ฒ ํ๋ ๊ท์น์ ์ ํด๋ฉด ๋๋จธ์ง ํฌํธ์์๋ ๋ฌด์ํ๊ฒ ๋ฉ๋๋ค. ๋ํ ์ฌ๋ฌ ์ปดํจํฐ์์ ๋์์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ฒ ๋๋ค๋ฉด ์ถฉ๋์ด ์ผ์ด๋ ์๋ ์์ต๋๋ค. ์ด๋๋ท์ ์ด๋ฌํ ์ถฉ๋๋ ๋ฐฉ์งํ๋ CSMA/CD ๋ฐฉ๋ฒ์ด ์์ง๋ง ์ค๋๋ ์๋ ํจ์จ์ด ์ข์ง ์์ ์ฌ์ฉํ๊ณ ์์ง ์์ต๋๋ค. MAC ์ฃผ์๋? MAC ์ฃผ์๋ Media Ac..
-
[BaekJoon] 15649๋ฒ : N๊ณผ MSW Test/BaekJoon 2020. 12. 14. 22:36
์ด ๊ธ์ c++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค. ๋ฌธ์ ์์ ํ์ด ๊ฐ๋จํ๊ฒ ๋ฐฑํธ๋ํน์ ์๊ฐํด์ ํ์์ง๋ง ๋ฌ๊ธ์๋ ๊ณณ์์ ์๊ฐ์ด๊ณผ๊ฐ ๋ฌ๋ค. ์ถ๋ ฅํ๋ ๋ถ๋ถ์์ endl๊ณผ \n์ ์๊ฐ์ฐจ์ด๋ก ์ธํ ๋ฌธ์ ์๋ค. endl๋ ์ถ๋ ฅ๋ฒํผ๋ฅผ ๋น์ฐ๋ ๊ณผ์ (flush)๋ก ์ธํด \n๊ณผ ์ฐจ์ด๊ฐ ๋ฐ์ํฉ๋๋ค. #include using namespace std; void sequence(bool check[10],int vec[10],int cnt, int n, int m){ if(cnt == m){ for(int i=0;i
-
[Network] OSI ๋ฌผ๋ฆฌ ๊ณ์ธต (Physical Layer)Network 2020. 12. 14. 11:07
์ด ๊ธ์ "๋ชจ๋์ ๋คํธ์ํฌ" ์ฑ ์ ์ฐธ๊ณ ํ์ฌ ์์ฑํ์์ต๋๋ค. ๋ฌผ๋ฆฌ ๊ณ์ธต ๋ฌผ๋ฆฌ ๊ณ์ธต์์๋ ์ฃผ๋ก ๋นํธ ์ ์ก์ ์ ๊ธฐ์ ํธ๋ฅผ ๋ณํํ๋ ์ญํ ์ ์ํํ๊ฒ ๋ฉ๋๋ค. ์ ๊ธฐ์ ํธ์๋ ์๋ ๋ก๊ทธ ์ ํธ, ๋์งํธ ์ ํธ ๋ ์ข ๋ฅ๊ฐ ์กด์ฌํฉ๋๋ค. ์ฆ, ๋ฐ์ดํฐ ์ก์ ์ธก์์ ๋นํธ๋ค์ ์ ๊ธฐ์ ํธ๋ฅผ ๋ฐ๊ฟ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ฒ ๋๊ณ ์์ ์ธก์์๋ ์ ๊ธฐ์ ํธ๋ฅผ ๋ค์ ๋นํธ๋ก ๋ฐ๊ฟ์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ๋ฉ๋๋ค. ์ด์ฒ๋ผ ๋นํธ ์ ์ก์ ์ ๊ธฐ์ ํธ๋ก ๋ฐ๊พธ๊ฒ ํด์ฃผ๋ ๊ฒ์ ๋์นด๋๊ฐ ๋ด๋นํฉ๋๋ค. ๋ฆฌํผํฐ ๋ฌผ๋ฆฌ ๊ณ์ธต์์ ์ฌ์ฉํ๋ ์ฅ๋น๋ก ์ ๊ธฐ์ ํธ๋ฅผ ์ฆํญํ๋ ์ญํ ์ ํฉ๋๋ค. ๋คํธ์ํฌ ํต์ ์ ๋จผ ๊ฑฐ๋ฆฌ์ผ ๊ฒฝ์ฐ ์ ๊ธฐ์ ํธ์ ์ธ๊ธฐ๊ฐ ์ฝํด์ง ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ ์ด๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ฆฌํผํฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์์ฆ์ ๋๋ถ๋ถ์ ๋คํธ์ํฌ ํต์ ์ฅ๋น์๋ ๋ฆฌํผํฐ ๊ธฐ๋ฅ์ ์ง์ํ๊ธฐ ๋๋ฌธ์ ๋ณ๋์ ๋ฆฌํผํฐ๋ ํ์ํ์ง..