5๏ธโฃ CS/Network3 [Network] Sync/Async์ Blocking/Non-blocking Blocking/Non-blocking๊ณผ Sync/Async๋ ๋น์ทํ๊ฒ ๋ณด์ด์ง๋ง, ๋ค๋ฅธ ๊ฐ๋ ์ด๋ค. ๊ต์ฅํ ํท๊ฐ๋ ค์,,!! ๋์ ์ ํํ ๊ตฌ๋ถํ์ฌ ์ ๋ฆฌํด๋ณด๋ คํ๋ค. ๐ ๊ฐ๋ ๋น๊ต Sync/Async์ Blocking/Non-blocking์ ๋ชจ๋ ํ๋ก์ธ์ค๋ฅผ ์ด์ฉํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ด๋ค. Sync/Async "ํ๋ก์ธ์ค์ ์ํ ์์ ๋ณด์ฅ์ ๋ํ ๋งค์ปค๋์ฆ" Sync : ์์ฒญ์ด ๋ค์ด์จ ์์์ ๋ง๊ฒ ํ๋์ฉ ์ฒ๋ฆฌ Async : ํ๋์ ์์ฒญ์ด ๋๋๊ธฐ๋ ์ ์, ๋ค๋ฅธ ์์ฒญ๋ค์ ๋์์ ์ฒ๋ฆฌ Blocking/Non-Blocking "ํ๋ก์ธ์ค์ ์ ํด ์ํ์ ๋ํ ๊ฐ๋ " Blocking : ๋ค๋ฅธ ์ฃผ์ฒด์ ์์ ์ด ๋๋ ๋๊น์ง ๊ธฐ๋ค๋ ธ๋ค๊ฐ ์์ ์ ์์ ์ ์ํ Non-Blocking : ๋ค๋ฅธ ์ฃผ์ฒด์ ์์ ์ ๊ด๋ จ ์์ด ์์ ์ ์์ ์ ์ํ (Bloc.. 2022. 10. 21. [Network] SSL/TLS SSL/TLS์ ๋ํ ๊ฐ๋ ๋ฐ ์๋ ๋ฐฉ์์ ๋ํด ์ ๋ฆฌํด๋ณด์๋ค. ๐ SSL/TLS ๊ฐ๋ SSL์ 1995๋ Netscape ์ฌ์ ์น ๋ธ๋ผ์ฐ์ ๋ณด์ ํ๋กํ ์ฝ๋ก ์ฒ์ ๋ฑ์ฅํ์๊ณ , 1999๋ IETF์ ์ํด SSL 3.1์ ํ์คํํ TLS ๋ฒ์ 1.0์ด ๋ฐํ๋์๋ค. ๐ SSL๊ณผ TSL์ ํต์์ ์ผ๋ก ๊ฐ์ ์๋ฏธ๋ก ์ฐ์ธ๋ค. SSL/TLS์ ์ฌ์ฉํ์ฌ ์ํธํ๋ ์ฐ๊ฒฐ์ ํ๋ HTTP๋ฅผ HTTPS๋ผ๊ณ ํ๋ค. ๋์นญํค, ๋น๋์นญํค ์ํธํ์ ๋จ์ ์ ๋ณด์ํ๋ค. ๐ ๋์นญํค, ๋น๋์นญํค ์ํธํ ๋ฐฉ์ (1) ๋์นญํค ์ํธํ ์ํธํ, ๋ณตํธํ์ ์ฌ์ฉ๋๋ ํค๊ฐ ๋์ผํ๋ค. ๋น๋์นญํค ์ํธํ ๋ฐฉ์์ ๋นํด ์๋๊ฐ ๋น ๋ฅด๋ค๋ ์ฅ์ ์ด ์์ง๋ง, ์ฒ์ ํค๋ฅผ ๊ตํํ๋ ๊ณผ์ ์์ ํค ํ์ทจ์ ์ํ ๋ณด์ ์ฝ์ ์ด ์กด์ฌํ๋ค. (2) ๋น๋์นญํค ์ํธํ ์ํธํ, ๋ณตํธํ์ ์ฌ์ฉ๋๋.. 2022. 10. 13. [Network] TCP์ 3-Way HandShake์ 4-Way HandShake ์ค๋์ TCP์ ์ฐ๊ฒฐ ์ค์ , ๊ทธ๋ฆฌ๊ณ ํด์ ์ ๋ฐ์ํ๋ ๋์์ ๋ํ์ฌ ์ ๋ฆฌํ๊ณ ์ ํ๋ค. ๊ฐ ๋์์ ์งํ ๊ณผ์ ๊ณผ ์ฐจ์ด์ ์ ๋ํด ์์ฑํด๋ณด์๋ค. ๐ TCP์ 3-Way HandShake ๊ฐ๋ TCP ํต์ ์ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํด ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ์ค์ ํ๋ ๊ณผ์ ์ด๋ค. ์์ชฝ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ค๋น๊ฐ ๋์๋ค๋ ๊ฒ์ ๋ณด์ฅํ๊ณ , ์ค์ ๋ก ๋ฐ์ดํฐ ์ ๋ฌ์ด ์์ ์ ๋ค๋ฅธ ํ ์ชฝ์ด ์ค๋น๋์๋ค๋ ๊ฒ์ ์ ์ ์๋๋ก ํ๋ค. TCP/IP ํ๋กํ ์ฝ์ ์ด์ฉํด์ ํต์ ์ ํ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ ์ ์ ํํ ์ ์ก์ ๋ณด์ฅํ๊ณ ์ ์๋ ์ปดํจํฐ์ ์ฌ์ ์ ์ธ์ ์ ์๋ฆฝํ๋ ๊ณผ์ ์ ์๋ฏธํ๋ค. ๋์ ๋ฐฉ์ [ Step 1 ] Client๋ Server์ ์ปค๋ฅ์ ์ ์์ฑํ๊ธฐ ์ํด SYN(x)์ ๋ณด๋ธ๋ค. ์ด ๋ Client๋ CLOSED.. 2022. 10. 13. ์ด์ 1 ๋ค์