DATA COMMUNICATION
AND
NETWORKING
Prof. MAHESH HASANI
1
ENGINEERING FUNDA
E
n
g
i
n
e
e
r
i
n
g
F
u
n
d
a
Engineering Funda Android APP Engineering Funda YT Channel
LECTURE-21
CHAPTER-5
NETWORK LAYER
2
E
n
g
i
n
e
e
r
i
n
g
F
u
n
d
a
Engineering Funda Android APP Engineering Funda YT Channel
3
E
n
g
i
n
e
e
r
i
n
g
F
u
n
d
a
Engineering Funda Android APP Engineering Funda YT Channel
4
E
n
g
i
n
e
e
r
i
n
g
F
u
n
d
a
5
E
n
g
i
n
e
e
r
i
n
g
F
u
n
d
a
6
E
n
g
i
n
e
e
r
i
n
g
F
u
n
d
a
7
E
n
g
i
n
e
e
r
i
n
g
F
u
n
d
a
8
E
n
g
i
n
e
e
r
i
n
g
F
u
n
d
a
9
E
n
g
i
n
e
e
r
i
n
g
F
u
n
d
a
10
E
n
g
i
n
e
e
r
i
n
g
F
u
n
d
a
11
E
n
g
i
n
e
e
r
i
n
g
F
u
n
d
a
12
E
n
g
i
n
e
e
r
i
n
g
F
u
n
d
a
13
E
n
g
i
n
e
e
r
i
n
g
F
u
n
d
a
14
E
n
g
i
n
e
e
r
i
n
g
F
u
n
d
a
15
E
n
g
i
n
e
e
r
i
n
g
F
u
n
d
a
16
E
n
g
i
n
e
e
r
i
n
g
F
u
n
d
a
17
E
n
g
i
n
e
e
r
i
n
g
F
u
n
d
a
18
E
n
g
i
n
e
e
r
i
n
g
F
u
n
d
a
19
E
n
g
i
n
e
e
r
i
n
g
F
u
n
d
a
20
E
n
g
i
n
e
e
r
i
n
g
F
u
n
d
a
21
E
n
g
i
n
e
e
r
i
n
g
F
u
n
d
a
DESIGN PRINCIPLES FOR INTERNET
1. Make sure it works.
2. Keep it simple.
3. Make clear choices.
4. Exploit modularity.
5. Expect heterogeneity.
6. Avoid static options and parameters.
7. Look for a good design; it need not be perfect.
8. Be strict when sending and tolerant when
receiving.
9. Think about scalability.
10.Consider performance and cost. 22
E
n
g
i
n
e
e
r
i
n
g
F
u
n
d
a
Engineering Funda Android APP Engineering Funda YT Channel

Network Layer