โญ Group_Study70 [3์ฃผ์ฐจ] TCP: Reliable Data Transfer TCP: Reliable Data Transfer TCP RDT์ ํน์ง โ Piplined โ Cumulative Acks โ Single Timer (GBN๊ณผ์ ์ฐจ์ด์ : ํด๋น ์ธ๊ทธ๋จผํธ๋ง ์ฌ์ ์ก) โ ... Retransmisson scenarios 1๋ฒ ์ฌ๋ก โ Sender: 92 - 99 ๋ฐ์ดํฐ ์ ์ก, Receiver: ack(100) loss โ timeout ๋ฐ์ โ Sender: 92 -99 ๋ฐ์ดํฐ ์ฌ์ ์ก, Receiver: ack(100) ์ฌ์ ์ก โ Sender: sendbase = 100 2๋ฒ ์ฌ๋ก โ Sender: 92 - 99 ๋ฐ์ดํฐ ์ ์ก, 100 - 119 ๋ฐ์ดํฐ ์ ์ก, Receiver: ack(100), ack(120) delayed โ timeout ๋ฐ์ โ Sender: 92 - .. 2022. 10. 6. [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. ์ด์ 1 ยทยทยท 8 9 10 11 12 ๋ค์