โญ Group_Study/Networking33 [3์ฃผ์ฐจ] TCP์ Segment Structure TCP: Segment Structure TCP์ ํน์ง โ point-to-point: one sender(socket), one receiver(socket) โ reliable, inorder byte stream โ piplelined โ full duplex: ์๋ฐฉํฅ data flow โ send & receive buffers: ๊ฐ๊ฐ ๋์๋๋ ๋ฒํผ๋ฅผ ๊ฐ์ง๊ณ ์์ โ connection oriented โ flow controlled โ condition controll TCP segment์ ๊ตฌ์กฐ โ ๊ฐ ํค๋ ํ๋์ ์๋ฏธ๋ฅผ ํ์ ํ๋ ๊ฒ ์ค์ํ๋ค โ src/dest port#: 16bit -> 0 ~ 2^16 - 1 โ seq# โ ACK# โ checksum: ์๋ฌ ํ์ธ โ receive win.. 2022. 10. 5. [3์ฃผ์ฐจ] Pipelined Protocols: GBN & Selective repeat Pipelined Protocols: GBN & Selective repeat RDT 3.0: stop and wait operation โ ์ ๋ขฐ์ฑ์ ์์ง๋ง ์๋๋ ๋งค์ฐ ๋๋ฆฌ๋ค... โ U(utilazation): fraction of time sender busy sending โ ํ ๋ฒ์ ํ๋์ฉ ๋ณด๋ด๊ณ ๋๊ธฐํ๋ ๊ณผ์ ์ด ๋งค์ฐ ๋นํจ์จ์ Piplelined protocols โ Pipline Protocol : ํ ๋ฒ์ ์ฌ๋ฌ ๊ฐ๋ฅผ ๋ณด๋์ผ๋ก์จ ํจ์จ์ ๋์ธ๋ค! โ Go-Back-N ๋ฐฉ์ โ Selective Repeat ๋ฐฉ์ Go - Back - N โ window: ํ ๋ฒ์ ๋ณด๋ผ ํจํท์ ์ โ ACK๊ฐ cumulativeํ๋ค. -> ACK(n) โ ๊ฐ๊ฐ์ ํจํท์ ํ์ด๋จธ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. โ n๋ฒ ํจํท์์ ti.. 2022. 10. 4. [2์ฃผ์ฐจ] Principles of Reliable Data Transfer Principles of Reliable Data Transfer โ reliable ํ๋ค๊ณ ํ์ง๋ง... - ์ค์ง์ ์ผ๋ก ๋ฐ์ดํฐ ์ ๋ฌ๋๋ underlying network๋ reliable ํ์ง ์๋ค!. โ Unreliable Channel์์๋? - Message error - Message loss Simple Reliable Data Transfer Protocol์ ๊ฐ์ ํ์ 1. Perfect Channel์ด๋ผ๋ฉด? โ No packet errors โ No packet loss 2. Packet error๊ฐ ์กด์ฌํ๋ Channel์ด๋ผ๋ฉด? ์๋ฌ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ฌด์์ด ํ์ํ ๊น? 1. Error detection - Checksum 2. Feedback (reciever) - Acknowledgemen.. 2022. 9. 27. [2์ฃผ์ฐจ] Connectionless transport : UDP Connectionless transport : UDP UDP์ Segment โ ๊ฐ ํ๋กํ ์ฝ์ ํค๋ ์ ๋ณด๋ฅผ ์ ์์์ผํจ (ํด๋น ํ๋ ์ ๋ณด๋ ํ๋กํ ์ฝ์ ๋์ ์๋ฆฌ๋ฅผ ๋ํ๋ธ๋ค) โ 4๊ฐ์ ํค๋ -> ๋์์ด ๋จ์ํ๋ค โ ํ ํ๋๋ 16๋นํธ source port, dest port โ 6๋ง ์ฌ ๊ฐ์ ํฌํธ ๋ฒํธ (2^16) โ dest port ๊ธฐ๋ฐ์ผ๋ก ๋๋ฉํฐํ๋ ์ฑ checksum โ ๋ฐ์ดํฐ ์ ์ก ๋์ค์ ์๋ฌ ์ฌ๋ถ ํ๋จ -> ์๋ฌ๊ฐ ์์์ ๊ฒฝ์ฐ ์ฌ๋ฆฌ์ง ์๊ณ ๋๋ ์ํจ๋ค! UDP๋ ์๋ฌด๊ฒ๋ ์ ํ๋ค? ์ธ๋ป ๋ณด๋ฉด ๊ทธ๋ฐ ๊ฒ ๊ฐ์ง๋ง transport layer๊ฐ ํด์ผํ ๊ธฐ๋ณธ์ ์ธ ์ผ 2๊ฐ์ง๋ฅผ ํด์ค๋ค โ multiplexing - demultiplexing (๋ฉ์ธ์ง ์ ์ก) โ ์๋ฌ ์ฒดํฌ 2022. 9. 27. [2์ฃผ์ฐจ] Transport Layer- Multiplexing_Demultiplexing Transport Layer: Multiplexing & Demultiplexing Multiplexing / Demultiplexing Multiplexing โ Sender๊ฐ Application Layer์์ Transport Layer๋ก ํจํท์ ์ ๋ฌํ ๋ ์ฌ๋ฌ ์์ผ์ ํจํท(๋ฐ์ดํฐ + ํค๋)์ ํ๋์ ์๊ทธ๋จผํธ๋ก ์บก์ํ ํ์ฌ Network Layer์ ์ ๋ฌํ๋ ๊ณผ์ โ ์ฝ๊ฒ ๋งํด์ ์ฌ๋ฌ ์์ผ์ ๋ฐ์ดํฐ์ ํค๋๋ฅผ ์ธ๊ทธ๋จผํธ๋ก ๋ชจ์ผ๋ ๊ณผ์ ! Demultiplexing โ Transport layer ์์ Application layer๋ก ์ธ๊ทธ๋จผํธ๋ฅผ ์ ๋ฌ ํ ๋, ์ฌ๋ฐ๋ฅธ ์์ผ์ผ๋ก ์ ๋ฌ๋๋๋ก ํ๋ ๊ณผ์ โ ์ด๋ป๊ฒ ์ฌ๋ฐ๋ฅธ ์์ผ์ผ๋ก ์ ๋ฌํ ๊น? - ์ธ๊ทธ๋จผํธ์ ํค๋ ์ ๋ณด๋ฅผ ์ด์ฉํด์ ์ ๋ฌ! UDP์์์ demultipl.. 2022. 9. 27. [2์ฃผ์ฐจ] Application Layer - Socket ์์ผ์ด๋ ๋ฌด์์ธ๊ฐ? ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก์ธ์ค๋ผ๋ฆฌ์ ํต์ -> ํด๋ผ์ด์ธํธ ํ๋ก์ธ์ค - ์๋ฒ ํ๋ก์ธ์ค ๊ฐ์ ํต์ โ OS๊ฐ ์ ๊ณตํด์ฃผ๋ API์ ์ผ์ข ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ๋ก ๋ฐ์ ์๋ Transport Layer๊ฐ ์ ๊ณตํด์ฃผ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ค. -> TCP socket or UDP socket Socket API (TCP) โ ์๋ฒ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋์ ์ด๋ค(ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด ๋์์ฌ ๋๊น์ง ๋๊ธฐ) โ ํด๋ผ์ด์ธํธ๊ฐ connect ์์ฒญ์ ๋ณด๋ด๋ฉด ๋ ์์ผ์ด ์ฐ๊ฑธ๋๋ค. (Read - Write) Socekt ๊ฐ ์ฐ๊ฒฐ๊ณผ์ ๊ณผ ํจ์๋ค Function: socket โ int type: ํด๋น ์์ผ์ด UDP type ์ธ์ง TCP type์ธ์ง ๊ฒฐ์ ํด์ฃผ๋ ์ธ์ โ ์์ฑํ ์์ผ์ id / idx ๋ฐํ Function: bi.. 2022. 9. 26. ์ด์ 1 2 3 4 5 6 ๋ค์