Professional Documents
Culture Documents
Lecture Notes 1.
Internet
Backbone Base Station
Fixed Host
Wireless Phone Subscribers (in millions) Wireless Data Subscriber (in millions)
70 12
60 10
50 8
40
6
30
20 4
10 2
0 0
1991 1993 1995 1997 1997 1998 1999 2000 2001 2002
Prof. Xi Zhang
ECEN 619 Internet Protocols and Modeling
Start with Internet Architectures
Overview/Review:
Internet protocol stack
TCP/IP protocol
IP and routing algorithms
MAC/Data link protocol
PHY layer algorithms
Wireless TCP
Transport Layer
Mobility, Routing, Ad Hoc Networks
QoS
Network Layer
o Scheduling, Ch. Allocations
o MAC/PHY Cross-Layer
Link & PHY Layers
Prof. Xi Zhang
Packet Switched Networks
• Hosts send data in packets
• network supports all data communication services
by delivering packets Host Host
Host
Web
Host Host
Transport Transport
protocol protocol
Network
protocol
Network Network
protocol protocol
Network
protocol
Physical net physical net
Physical net
ECEN 619 Internet Protocols and Modeling Prof. Xi Zhang
Layered Network Architecture
• network consists of geographically
distributed hosts and switches (nodes)
• Nodes communicate with each other by
standard protocols
A C
host switch
A B C
B
D physical connectivity
header data
Transport segment
header DATA
network packet
header DATA tail
Ethernet frame
B
physical connectivity
What’s in the header: info needed for the protocol’s function
ECEN 619 Internet Protocols and Modeling Prof. Xi Zhang
TCP/IP Protocol Suite
application protocols
TCP UDP transport
transport layer protocols
(end-to-end)
subnets
hardware-specific
network technologies ethernet token-ring FDDI dialup ATM
Write Read
More terminology: bytes bytes
• TCP segment
TCP TCP
• Max. segment
Send buffer Receive buffer
size (MSS)
segment segment
ECEN 619 Internet Protocols and Modeling Prof. Xi Zhang
TCP: major functionalities
• Header format
• Connection Management
• Open, close
• State management
• Reliability management
• Flow and Congestion control
• Flow control: Do not flood the receiver’s buffer
• Congestion control: Do not stress the network by
sending too much too fast
IP header
data
client
open request(x)
server
Passive open
ack(x+1) + request(y)
ack(y+1) enter estab. state
(now in estab. state)