CPE 426 Computer Networks Week 10 Chapter 25

  • Slides: 35
Download presentation
CPE 426 Computer Networks Week 10: Chapter 25: UDP MT Exam Grading

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

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 ในการแยกแยะระหวางหลายๆ

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

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 จะยอมใหมการสงขอมลได แบบ

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

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

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

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

Ch. 25: 25. 11 UDP Encapsulation n UDP บรรจใน IP โดยใช Protocol เบอร 17 (0 x 11)

การใชงาน UDP n UDP จะใชกรณทไมเนนในเรองความเชอถอไดขอ งการสงขอมล แตจะเนนท Overhead ตำ และความรวดเรว n n n n

การใชงาน 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

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 จดวาเปน เหมอน

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

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

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. 5. 4 Flow Control to Prevent Data Overrun

Chapter 26 TCP: 26. 6 Techniques To Avoid Congestion n Congestion เกดเมอมขอมลทจะสงมากเกนก วาท Network

Chapter 26 TCP: 26. 6 Techniques To Avoid Congestion n Congestion เกดเมอมขอมลทจะสงมากเกนก วาท Network จะรบได n n n อธบายไดโดยใช Queuing Theory Packet จะถก Delay ไปมาก ในลกษณะ Exponential ถา Queue ลน Packet จะสญหาย 1 Gbps