Dr. Tim Lin ECE Department Cal Poly Pomona2/15/10 CS499 Dr. Lin on Networking Fundamentals...
Transcript of Dr. Tim Lin ECE Department Cal Poly Pomona2/15/10 CS499 Dr. Lin on Networking Fundamentals...
2/15/10
Dr. Tim Lin ECE Department Cal Poly Pomona
EXIT >
Agenda • What is Computer Network • ISO / OSI model • Internet Organizations • IP Addresses
– v4 • Classful • Classless
– V6 • IP Protocol
– Header • ICMP Protocol • ARP Protocol
• UDP Protocol • TCP Protocol
– Header – TCP Connection – Flow Control – Error Control – Congestion Control
• FTP Protocol • HTTP Protocol • SMTP Protocol • Network Commands • Technology (LAN) • What’s not covered
Figure 14.1 Position of UDP in the TCP/IP protocol suite
Figure 14.2 User datagram format
Figure 13.1 Network layer versus transport layer
Figure 13.2 Port numbers
Figure 13.3 IP addresses versus port numbers
DayTime Port Java Run
DayTime Result
Port 13 for DayTime
DayTime Server
Figure 13.4 ICANN ranges
See TCP / UDP ports in PDF file
user@domain 2/15/10 CS499 Dr. Lin on Networking Fundamentals 10
user@domain 2/15/10 CS499 Dr. Lin on Networking Fundamentals 11
Transport Layer Controls
• Flow Control • Error Control
Figure 13.8 Pushing or pulling
Figure 13.9 Flow control at the transport layer
Figure 13.10 Error control at the transport layer
Packets
Error Control
Figure 13.11 Sliding window in circular format
Figure 13.12 Sliding window in linear format
Figure 13.13 Connectionless service
Figure 13.14 Connection-oriented service
Figure 13.16 Simple protocol
Figure 13.19 Stop-and-wait protocol
Figure 13.21 Example 13.4
user@domain 2/15/10 CS499 Dr. Lin on Networking Fundamentals 22
Figure 13.22 Go-Back-N protocol
user@domain 2/15/10 CS499 Dr. Lin on Networking Fundamentals 23
Figure 13.23 Send window for Go-Back-N
user@domain 2/15/10 CS499 Dr. Lin on Networking Fundamentals 24
Figure 13.24 Sliding the send window
user@domain 2/15/10 CS499 Dr. Lin on Networking Fundamentals 25
Figure 13.25 Receive window for Go-Back-N
user@domain 2/15/10 CS499 Dr. Lin on Networking Fundamentals 26
Figure 13.27 Send window size for Go-Back-N
user@domain 2/15/10 CS499 Dr. Lin on Networking Fundamentals 27
Figure 13.28 Example 13.7
user@domain 2/15/10 CS499 Dr. Lin on Networking Fundamentals 28
Figure 15.1 TCP/IP protocol suite
user@domain 2/15/10 CS499 Dr. Lin on Networking Fundamentals 29
user@domain 2/15/10 CS499 Dr. Lin on Networking Fundamentals 30
Figure 15.3 Sending and receiving buffers
user@domain 2/15/10 CS499 Dr. Lin on Networking Fundamentals 31
Figure 15.4 TCP segments
user@domain 2/15/10 CS499 Dr. Lin on Networking Fundamentals 32
Figure 15.5 TCP segment format
user@domain 2/15/10 CS499 Dr. Lin on Networking Fundamentals 33
Figure 15.6 Control field
user@domain 2/15/10 CS499 Dr. Lin on Networking Fundamentals 34
Figure 15.7 Pseudoheader added to the TCP segment
user@domain 2/15/10 CS499 Dr. Lin on Networking Fundamentals 35
Figure 15.8 Encapsulation
user@domain 2/15/10 CS499 Dr. Lin on Networking Fundamentals 36
Figure 15.9 Connection establishment using three-way handshake
user@domain 2/15/10 CS499 Dr. Lin on Networking Fundamentals 37
Figure 15.10 Data Transfer
user@domain 2/15/10 CS499 Dr. Lin on Networking Fundamentals 38
Figure 15.15 Time-line diagram for Figure 15.14
user@domain 2/15/10 CS499 Dr. Lin on Networking Fundamentals 39
Figure 15.22 Send window in TCP
user@domain 2/15/10 CS499 Dr. Lin on Networking Fundamentals 40
Figure 15.23 Receive window in TCP
user@domain 2/15/10 CS499 Dr. Lin on Networking Fundamentals 41
Figure 15.29 Normal operation
user@domain 2/15/10 CS499 Dr. Lin on Networking Fundamentals 42
Figure 15.30 Lost segment
user@domain 2/15/10 CS499 Dr. Lin on Networking Fundamentals 43
Figure 15.35 Congestion avoidance, additive increase
user@domain 2/15/10 CS499 Dr. Lin on Networking Fundamentals 44
Figure 15.37 Congestion example