Slides From TCP/IP - Forouzan: - Process-to-Process Communication - User Datagram - Checksum - Use of UDP - UDP Design
Slides From TCP/IP - Forouzan: - Process-to-Process Communication - User Datagram - Checksum - Use of UDP - UDP Design
Chapter 11
UDP
• Process-to-Process Communication
• User Datagram
• Checksum
• Use of UDP
• UDP Design
Application
layer SMTP FTP TFTP DNS SNMP ... BOOTP
Transport
layer TCP UDP
IGMP ICMP
Network
layer IP
ARP RARP
Data link
layer
Underlying LAN or WAN
technology
Physical
layer
Processes Processes
(Running application programs) (Running application programs)
... ...
Internet
Domain of IP protocol
Daytime Daytime
client server
52,000 13
UDP UDP
Data 13 52,000
13 52,000 Data
...
13
13 Port number
selects the process
193.14.26.7
IP header
IP address
193.14.26.7 selects the host
13
UDP header
Registered
1,024 49,151
Well-known Dynamic
200.23.56.8 69
200.23.56.8 69
Socket address
8 bytes
Header Data
redaehoduesP
32-bit source IP address
16 bits 16 bits
UDP total length Checksum
16 bits 16 bits
Data
(Padding must be added to make the data a multiple of 16 bits)
Process Process
UDP UDP
header UDP data header UDP data
IP IP
header IP data header IP data
Frame Frame
header Frame data header Frame data
a. Encapsulation b. Decapsulation
Daytime Daytime
client server
Processes Processes
UDP UDP
(Multiplexer) (Demultiplexer)
IP IP
Processes
(when started)
Data Data
U Control-block
D Queues
module
P Data
IP
UDP UDP
User datagram User datagram