CPE 426 Computer Networks Week 10 Chapter 25



































- Slides: 35
CPE 426 Computer Networks Week 10: Chapter 25: UDP MT Exam Grading
TOPICS n Chapter 25: UDP (User Datagram Protocol) n n n Connectionless and Protocol Communication Semantics and Port Numbers UDP Format and Encapsulation n Chapter 26: TCP (Introduction) n MT Grading ถาตรวจทน
Ch. 25: 25. 2 Transport Protocol and End-to-end Communication n IP ไมม Mechanism ในการแยกแยะระหวางหลายๆ Application ทสงในระดบ End-to-end n n n Field ใน IP Header กำหนดแค IP Address คอหมายเลขของ Host เทานน Host คอ End Point ในมมมองของ IP เราตองการ Transport Layer Protocol n n End Point ของ Transport Protocol คอ Application ดงนน End-to-End Protocol ทแทจรงใน TCP/IP จะอยใน Transport Protocol แยกตางจาก IP เปน Layer 4
Ch. 25: 25. 3 The User Datagram Protocol n TCP/IP จะมสอง Transport Protocol n User Datagram Protocol(UDP) (Protocol 17; 0 x 11) n n ไมมความสลบซบซอน และงาย แตจะไมม Service อะไรมากนกใหกบผใช Transport Control Protocol(TCP) UDP จดวาเปน n n n End-to-end สามารถแยกแตละ Application ได Connectionless เชอมตอโดยไมตองทำ Connection Message-Oriented แตละขอมลท Application สงจะถอวาเปนหนง Message ไมมการทำ Segmentation Best-Effort ใช IP ในการสงโดยไมม Mechanism เพมเตม Arbitrary Interaction แตละ Application สามารถสงใหกบหลาย และรบไดจากหลาย Application OS Independent
Ch. 25: 25. 7 Mode of Interaction and Broadcast Delivery n UDP จะยอมใหมการสงขอมลได แบบ n n 1 -to-1 1 -to-Many n n n หนง Application สามารถสง Message ใหหลาย Application UDP ยอมให Application สง Message ผาน Multicast หรอ Broadcast Many-to-1 n n 4 หนง Application สามารถรบ Message จากหลายผสง Many-to-Many n กลมของ Application สามารถแลกเปลยนขอมลกบกลมของ Application
Ch. 25: 25. 8 End Point Identification with Protocol Port n n UDP Port 16 Bit จาก 0 – 65535 กำหนดการใชงานโดย IANA(ปจจบนเปน Department ของ ICANN, Internet Corporation for Assigned Names and Numbers) n n n Internet Assigned Numbers Authority Port 0 Reserved แตใชไดสำหรบเปน Port สงและไมตองการรบ Port 0 – 1023 สำหรบ Common, Well-Known Service Port 1024 – 49151 เปน Registered Port สำหรบ Application ทขนทะเบยนไวกบ IANA Port 49152 – 65535 เปน Dynamic Port ทสามารถนำไปใชได
Ch. 25: 25. 9 UDP Datagram Format n แตละ UDP Message เรยกวา User Datagram ซงจะถกแบงเปนสองสวนคอ Header ขนาดสนๆ (8 Octet) และ Payload n UDP Message Length จะกำหนดขนาดของ Message รวม Header เปน Byte
Pseudo Header สำหรบ n IPv 6 Next Header = UDP(0 x 11, 17) Pseudo Header
Ch. 25: 25. 11 UDP Encapsulation n UDP บรรจใน IP โดยใช Protocol เบอร 17 (0 x 11)
การใชงาน UDP n UDP จะใชกรณทไมเนนในเรองความเชอถอไดขอ งการสงขอมล แตจะเนนท Overhead ตำ และความรวดเรว n n n n DNS (Domain Name Service) DHCP (Dynamic Host Configuration Protocol) SNMP (Simple Network Management Protocol) RIP (Routing Information Protocol) Vo. IP (Voice over IP) Streaming Media (Real-time Video/Audio) Online Games (MMORPG, Massively multiplayer online role-playing games )
Chapter 26 n n TCP Transport Control Protocol Reliable Protocol for the Internet TCP/IP (TCP over IP)
Chapter 26 TCP: 26. 4 End-to-End Service and Virtual Connection n TCP จดวาเปน เหมอน UDP n n เนองจากมนใหบรการการสอสารระหวาง Application ของสอง Computer แตมนเปน n End-to-End Protocol Connection-Oriented เนองจากตองมการทำ Connection กอนสงขอมล และตองมการทำ Disconnection Connection ของ TCP จดวาเปน Connection n Virtual เนองจากกระทำผาน Software เพราะตว Network (IP) นนเปน Connectionless(Datagram)
Replay (Selective Reject) 0 1 3 4 5 6 7 9 9 2 0 1 ? 2 3
Chapter 26 TCP: 26. 5. 3 Techniques to Avoid Replay n Replay ยงสามารถเกดกบ Packet ไดเชนกน n Control เชน Connection Closing Packet ถก Delay และไปถงหลงจากมการทำ Connection ใหมครงทสอง
Chapter 26 TCP: 26. 5. 4 Flow Control to Prevent Data Overrun
Chapter 26 TCP: 26. 6 Techniques To Avoid Congestion n Congestion เกดเมอมขอมลทจะสงมากเกนก วาท Network จะรบได n n n อธบายไดโดยใช Queuing Theory Packet จะถก Delay ไปมาก ในลกษณะ Exponential ถา Queue ลน Packet จะสญหาย 1 Gbps