Transcript
7$ % 54 $!* 1 " 2
6
3
<=
! 0(
:
;:
%/
89
! -.,
'(
+*( $) &
"
$%# !
!
N OO N? @M
GH
KJI ?
L?
E EF DC BA @? >
@
A
C ?
A
BJ
@ C J
CJ
?
A
@C
@
I I I
J ?
A
D?
B
LC
D
@ I
?
?
@?
C
D? ? I
F
FF? B
B
DC B
BJ D
LC ?J ?
? I L?
A
? D
DC B
?J
4 ! 2 1"30 !' ./ -%
", *+) ('% &!$% !"#
...
... ... ...
... ... ...
...
!
! 2 1"30 !' ./ -%
", *+) ('% &!$% !"#
? ?
D DC
?
DC A
BA B
LA D @
J
BD L @? J
? D DC B
BJ @ J
B
D"
AJ
!
? ?
C
BM L
FF
F
# J
DC I DC B ? J ?
B
J
!F
FF A
&
)(' ! C CJ @I
C
?
?
LC
L
B D
DC
# %
?
#
$
#
$
?
?
?
A
B
C
B
A
@
✓
?
I
? JA D? ? A L? ? @ ?
✓
✓
DC B BAJ C
LC
✓
✓
*
! 2 1"30 !' ./ -%
", *+) ('% &!$% !"#
$ $ #
$
J
DC B B D L LC
#
$
# $ ?
BA I
A J
FF
FC B @ ?
A
G
I
?
A
?
@
J
B
G
G
I
KJI C A ? @M
A ?
? A AJ
?
@C
B@ A
C
F FF
$ #
?
J A I
$ D
A ? M
<
F
?
J C
FFA
@
✓
@C I I
D
✓
? A
✓
A A
DC
B B
☞
✓
% $
$
?
#
L
J
C
?
L @
L
! 2 1"30 !' ./ -%
", *+)
('% &!$% !"#
<:
$
:
$
?
<
B
? ?
C
A
A
A
A
@?
@ B D @
A
? J
D?
A B B
A ?
$%
?
D A
J B J A @? ?A A
$#
#
% $
$
$
#
#
#
$
$
#
$
B
C
?J C
? ?
J C
L?
B
?J C
B
? ?
B
#
J
B
?
BC
?
$
$
A
B DC @
J
?? @? B @
@
C
#
?A @A I @?
@?
B
? DC A
BA B
LA D @
J
#%
$ A ?
$
B
@ B
AJ
?
M
F F
F
! 2 1"30 !' ./ -%
", *+) ('% &!$% !"#
@ A J
D? A C ? @A
J
DC B
I
I
I A ?
B
?
I
DC ? ? J
?
AJ C
? B
?
?
D
?
?
C
B
?
A
B
D
C
B
?
A
@?
@?
✓
B
✓
I
! 2 1"30 !' ./ -%
", *+) ('% &!$% !"#
?
FF F B
?
BLJ
I
I
C
?
B@C
@
A
B
@
J
J @ I J
A B B
?
BD L
DC
?
A
?J
D?
BA
DC
A
O
A
O
O
O FO O
O
O
O O
O
FO E
FO
O
FO
?
DC
D
? ?
BA
@ ?J
A
J
@?
BD B L ? B@ I
? F FF
DC
LA
J
BJ B
A
?
A
B J I
?
O
A
D
?
? B
9
:
L
B A
@?
☞
☞
?J
F FF
✓
! 2 1"30 !' ./ -%
", *+) ('% &!$% !"#
?
?
A
I
I
A @
@
C
? A
D G BA BD
DC
J
C
B
J
@ BD
?
? J D? A ? @I
F
A EF N
DC
JA
B J @ B BD L
H
G
?
G
G
G
B L
!
&
A ?J
C A
J C
DC B L L @
!@
A
? F
J C M
B
C ?
D
&
J BDC
B B
A
DC
A
BDC
J
I
I
! 2 1"30 !' ./ -%
", *+) ('% &!$%
!"#
A ?
A ?J
A
?
C
G
I A
? J
D?
D?
BD
?
?
?
A
L?
L?
G I
J C M
? J A
@C D @
J ? @ A
B @?
? B @?
H
? H
F
D ?J
J
@?
(D
?
DC
A
B J
B
@
D J H
IAB
IRSG
IESG
...
...
Working Groups
Working Areas
... ... ...
IRTF
Working Groups IETF
ISOC : Internet SOCiety IAB : Internet Architecture Board IRSG : Internet Research Steering Group IRTF : Internet Research Task Force IESG : Internet Engineering Steering Group IETF : Internet Engineering Task Force
ISOC
#
%
$
I
$ %
9
<
&
(
B
J
?
A
?
C
@
@
FF
!F
&
&
/
G
!
!#
!
&
!
&
!
( GH
GH
G 1 7
$
$'
$%'
7
$
/
/
%
3
✓
A
J
D?
L
C O
O
O
? A I ✓
?
CJ
J I
#
! 2 1"30 !' ./
-%
",
*+)
('%
&!
%$!"#
J
A D A A ?
M
J
@? BD ?
$'
4
%' ! %
/
/
H
:
G
3
$
?A <
(
BAJ A ?
?
$' 7 #
%/ ! %
/
/
G
3
#
% $
$ % 9
<
&
(
!
* ( # %4 ! ! %
/
/
G
3
#
$ ;
<
(
$' % %
/
/
6
G
3
$
<
#
$
#
:
$ =
% $
$
)' )
4 ! $' % )*
%
/
/ G
3
$ #
$
#
#
$
8#
$
H
;
$
(
$'
4
%' '
)
%
/
/
:
G
3
$
#
$
$
9 <9 9
$' $%# /
(3 '
) %
/
/
:
G
3
$
9 <9 9
'
) * *
%/
% '(
+*( $) 7
6
%
54
7$
/
/ G
$!*
%/ -.
!
0(
!
1 "
1
/
3
3
/
3
$
#% #
#
$
$ # 8#
4 ! 2 1"30 !' ./ -%
", *+) ('% &!$% !"#
?
B C
C
A
?
C
B
B
C
D
Temps
Bonjour
Bonjour
Demande d’ouverture de connexion TCP
Reponse positive et établissement de la connexion
GET http://www.upn.fr
Où est la gare ? Deuxième rue à gauche
Envoi de la page d’acceuil
...
...
44 ! 2 1"30 !' ./
-%
",
*+)
('%
&!
%$!"#
L
A ?
A A ? A
? J
D?
L?
J?
J
A
?
D?
L @C
DC B
J
B ? I
A
?
A
J
DC B
F
J
DC B B D L LC
?
A ? BJ J
D? A
L
A ?
A A ? A
? ? JI ?
?
DC B
@
? C ?J DC A
BA
?
A
@C
'
@ ?J
?
A
? J
B A
A
A J
L?
?J A
C
M ?
?J
B@
?
?
?
D D
BD L D
@?
BJ DC BA @?
@
?
J C
?
JA
DC B
?
DC
? J
C
? @
F
DC
?
FF
DC
@
?
LC
A
A
? I
D B@
D
L?
DC
@I
BD
B
I
D?
?
C CJ @I
C
?
A
D
?
? J
I
?
B C F? L? B ? C A
@
@ D? @?
J D?
?
✓
H
I
✓
A
? A B D ?
@ ?
L?
✓
✓
✓
DC B BJ
D?
☞
✓
4! ! 2 1"30 !' ./ -%
", *+) ('% &!$% !"#
?
A @
A
@? ?J A J
J
G
...
... ... ...
D?
B
L?
D?
J
@?
L
BD
...
... ...
...
4* ! 2 1"30 !' ./ -%
", *+) ('% &!$% !"#
?
@
@? A J
'
D
?J @? J
(DA DC
J
?
?
A
I
B J I B
D BD L
C
M ?
B L
?
C
?
B
BD L
F
? AJ
@
FF
☞
?
C @I
I
☞
C
☞
☞
Rep l y
D? B
? ?
C
? ?
F
FF?
G
B@ BJ ?
?
?
I
C @I
@
J ✓
✓
Server process Client process
Server machine Client machine
R eq u e s t
Network
4
! 2 1"30 !' ./ -%
", *+) ('% &!$% !"#
? A ?
@? @ B D C
?
@
B
I
?
BJ
? ? C
JA
DC B ?
DC
?
!
? C
&
@ J
@ J
DC
?
B
@?
?
B
?
BLJ L
!
"
☞
BM
DC
A
@?
✓
?
✓
B A
@?
☞
A
I
✓
? A ?
✓
@?
&
✓
4 ! 2 1"30 !' ./ -%
", *+) ('% &!$% !"#
...
... ... ...
... ... ...
...
4 ! 2 1"30 !' ./ -%
", *+) ('% &!$% !"#
Packets queued up for subsequent transmission Computer
Physical copper connection set up when call is made
(a)
Switching office
(b)
Computer
%
&
%
!
$
$
"
#
4 ! 2 1"30 !' ./ -%
", *+) ('% &!$% !"#
@
%
$
$
$
$
$
?
?
@C
B
D?
?
&
%
$
$
$
$
$
I
$
L?
J
Channel 1
Attenuation factor
1
193 Bit frame (125 µsec)
Channel 2 Channel 1 Channel 3
Channel 2 1
Channel 2
Channel 1 60
64
Channel 3
300
60
3100
64
Frequency (kHz)
1
(c)
0
72
68
Frequency (Hz)
Frequency (kHz)
(a)
(b)
Channel 24
Channel 4
72
68
1
Channel 3
Bit 1 is a framing code
7 Data bits per channel per sample
Bit 8 is for signaling
%
&
%
!
$
$
"
#
4 ! 2 1"30 !' ./
-%
",
*+)
('%
&!
%$!"#
A ?
A A ?
?
A
?
LA @
? ?
A
A M
(a)
(b)
(c)
(c)
4 ! 2 1"30 !' ./ -%
", *+) ('% &!$% !"#
C A ?J
I
M
? A ?
1 2
A
? ?
A
@
A
3 2 1
(a)
3
(b) 3 2
1
(c)
3 2 1
(d)
!
"
$
%
!
! 2 1"30 !' ./ -%
", *+) ('% &!$% !"#
2 1 3
M
? A ?
2 3
1 2
A
? ?
A
@
A
3
(b)
1
(c)
(d)
3
2
1
(e)
!
%
"
$
4 ! ! 2 1"30 !' ./ -%
", *+) ('% &!$% !"#
)(
Call request signal
Pkt 1
Propagation delay
Msg Pkt 2 Pkt 1 Pkt 3 Pkt 2 Msg
Time spent hunting for an outgoing trunk
Time
Pkt 1
Queuing delay
Pkt 3 Pkt 2 Pkt 3
Msg Call accept signal
Data
BC trunk
AB trunk A
B
CD trunk C
D
A
B
(a)
C
A
D
B
(b)
C
D
(c)
%
&
%
!
$
$
"
#
,,
+
&% *
$
#
!"
'
$
&
*)
#
" ! # ! ('
&
+,
&
#
"
# "
# !
035 07 6 2 5/ ) 43 2(01
-./
✓
"
✓
✓
✓
✓
%
✓
" !
✓
✓
✓
8
, + *
)( &% $ # !"
9 '
+
,
)
#
, + *
)( &% $ # "
$
"
,
+
☞
☞
✓
☞
☞
✓
✓
✓
☞ ✓
'
...
... ... ...
... ... ...
...
, + *
)( &% $ # "
'
#
Switching office
High-bandwidth fiber trunk
Junction box
House
Fiber Copper twisted pair (a)
Switch
High-bandwidth fiber trunk
Copper cable TV wire Junction box
House
Fiber
(b)
)*
!
)!( ( "' &
"%
$
"#!
*
,+
+
)(
&% $
#
"
'
#
&
& !
WAN Router
"% $
& ! !
#!(
)
*
, + )( &% $ # "
'
#
'
%
#
%
... ✓
#
$
✓
✓
$
✓
#
✓
, + *
)( &% $ # "
'
5
43
35
0/
5
43
1 3-
&
*)
'( %
#
'
'
✓
✓
✓
#
✓
"
#
%
✓
✓
✓
*)
✓
*
, + )( &% $ # "
'
3 51
410/ 53 4/
#
)
4
3 51 1
%
!
4 "
3 51 -/-
.
043
%
' & (
$
# #
4
3 51
3./ 3 /0
1
) 4
/0 - ! . +, 2
/0 - ! . *+,
)
✓
✓
✓
✓
&
3
8
7
8 9
7
#
#
56
L
? @Q
P ON ? < ;<=:
R
9 M
0/5 1 4
#
0/5 01 . 0/
)
7
01/
01/
#
#
%
✓
✓
L
? @Q
P ON ? < ;<=:
9 M
#
$
Host 1
Host 2 Layer 5 protocol
Layer 5
Layer 5
Layer 4/5 interface Layer 4 protocol
Layer 4
Layer 4
Layer 3/4 interface Layer 3 protocol
Layer 3
Layer 3
Layer 2/3 interface Layer 2 protocol
Layer 2
Layer 2
Layer 1/2 interface Layer 1 protocol
Layer 1
Layer 1
Physical medium
)*
!
)!( ( "' &
"%
$
"#!
L
?
@Q P
ON
?
<
;<=:
9 M
#
#
$
Location A
Location B
I like rabbits
Message
J'aime les lapins
Philosopher
3
3
Information for the remote translator
L: Dutch Ik hou van konijnen
2
Information for the remote secretary
Fax #--L: Dutch Ik hou van konijnen
1
L: Dutch Ik hou van konijnen
Translator
Fax #--L: Dutch Ik hou van konijnen
Secretary
2
1
)*
!
)!( ( "' &
"%
$
"#!
L ?
@Q P
ON
?
<
;<=:
99 M
"
#
#
Layer Layer 5 protocol
M
5
H4
4
M
Layer 4 protocol
M
H4
M
Layer 3 protocol 3
H3 H4 M1
H3 M 2
H3 H4 M 1
H3 M2
H2 H3 H4 M1 T2
H2 H3 M2 T2
Layer 2 protocol 2 H 2 H 3 H 4 M 1 T2
H2 H3 M2 T2
1
Source machine
Destination machine
)*
!
)!( ( "' &
"%
$
"#!
L
?
@Q P
ON
?
<
;<=:
9 M
$
#
SAP IDU SDU PDU ICI
IDU Layer n+1
ICI
SDU SAP
= Service Access Point = Interface Data Unit = Service Data Unit = Protocol Data Unit = Interface Control Information
Interface
ICI
Layer n
SDU
Layer n entities exchange n-PDUs in their layer n protocol
SDU n-PDU Header )*
!
)!( ( "' &
"%
$
"#!
L ?
@Q P
ON
?
<
;<=:
9 M
1
4
44 /
1.
01/
1
4-.
"
-.
41
7
Name of unit exchanged
Layer
Application
Application protocol
Application
APDU
Presentation
PPDU
Session
SPDU
Transport
TPDU
Network
Network
Packet
Interface 6
Presentation
Presentation protocol
Interface 5
Session
4
Transport
Session protocol
Transport protocol Communication subnet boundary Internal subnet protocol
3
Network
2
Data link
Data link
Data link
Data link
Frame
1
Physical
Physical
Physical
Physical
Bit
Host A
Router
Router
Host B
Network
Network layer host-router protocol Data link layer host-router protocol Physical layer host-router protocol
L ?
@Q P
ON
?
<
;<=:
9+ M
1
8
OSI
TCP/IP Application
7
Application
6
Presentation
5
Session
4
Transport
Transport
3
Network
Internet
2
Data link
Host-to-network
1
Physical
Not present in the model
)*
!
)!( ( "' &
"%
$
"#!
L ?
@Q
P
ON
?
<
;<=:
9 M
TCP/IP
OSI Application
Application
Presentation
User Space
Session Software
Transport (host−to−host)
Transport
Internet
Network Data Link
Network Access
Physical
Physical
Firmware Operating System
Hardware
"%
$ &
!
!!
#(
)
L ?
@Q P
ON
?
<
;<=:
9 M
Workstation Frame Relay Network
Router
IEEE 802 LAN
Server
Application
Application
TCP
TCP
IP
IP
Frame Relay
Frame Relay
Physical
Physical
IP LLC
LLC
MAC
MAC
Physical
Physical
L ?
@Q P
ON
?
<
;<=:
9 M
Host A
Host B
App X
App Y
Port or service access point (SAP)
App Y
App X
Logical connection (TCP connection)
TCP
TCP
Global network address
IP
IP
Network Access Protocol #1
Physical
Network Access Protocol #2
Physical
Subnetwork attachment point address
Logical connection (e.g., virtual circuit)
Router J IP Network 1
Network 2 NAP 1
NAP 2
L
?
@Q P
ON
?
<
;<=:
R
M
2. Using a common syntax. If necessary, the data are converted to a form expected by the destination. This may include a different character code, the use of encryption, and/or compression.
Peer−to−peer dialogue. Before data are sent, the sending and receiving applications agree on format and encoding and agree to exchange data.
Application
Data
3. Segmenting the data. TCP may break the data block into a number of segments, keeping track of their sequence. Each TCP segment includes a header containing a sequence number and a frame check sequence to detect errors.
Peer−to−peer dialogue. The two TCP entities agree to open a connection.
TCP
4. Duplicating segments. A copy is made of each TCP segment, in case the loss or damage of a segment necessitates retransmission. When an acknowledgment is received from the other TCP entity, a segment is erased.
T
Data Peer−to−peer dialogue. Each IP datagram is forwarded through networks and routers to the destination system.
5. Fragmenting the segments. IP may break a TCP segment into a number of datagrams to meet size requirements of the intervening networks. Each datagram includes a header containing a destination address, a frame check sequence, and other control information.
IP
I
6. Framing. A frame relay header and trailer is added to each IP datagram. The header contains a connection identifier and the trailer contains a frame check sequence
1. Preparing the data. The application protocol prepares a block of data for transmission. For example, an email message (SMTP), a file (FTP), or a block of user input (TELNET).
T
Data
Frame Relay
Peer−to−peer dialogue. Each frame is forwarded through the frame relay network. F
Physical
I
T
Data
F
7. Transmission. Each frame is transmitted over the medium as a sequence of bits.
L
?
@Q P
ON
?
<
;<=:
M
F
Data
T
I
F
Data
LLC 9. Processing the frame. The frame relay layer removes the header and trailer and processes them. The frame check sequence is used for error detection. The connection number identifies the source.
T
IP
I
10. Routing the packet. IP examines the IP header and makes a routing decision. It determines which outgoing link is to be used and then passes the datagram back to the link layer for transmission on that link.
Peer−to−peer dialogue. The router will pass this datagram onto another router or to the destination system.
L I
T
Data
Frame Relay
MAC
Physical
Physical
11. Forming LLC PDU. An LLC header is added to each IP datagram to form an LLC PDU. The header contains sequence number and address information. 12. Framing A MAC header and trailer is added to each LLC PDU, forming a MAC frame. The header contains address information and the trailer contains a frame check sequence. M ##L#### I
T
M
Data
13. Transmission. Each frame is transmitted over the medium as a sequence of bits.
8. Arriving at router. The incoming signal is received over the transmission medium and interpreted as a frame of bits.
L
?
@Q P
ON
?
<
;<=:
M
20. Delivering the data. The application performs any needed transformations, including decompression and decryption, and directs the data to the appropriate file or other destination.
Application
19. Reassembling user data. If TCP has broken the user data into multiple segments, these are reassembled and the block is passed up to the application.
Data
18. Processing the TCP segment. TCP removes the header. It checks the frame check sequence and acknowledges if there is a match and discards for mismatch. Flow control is also performed.
TCP
T
Data
IP 17. Processing the IP datagram. IP removes the header. The frame check sequence and other control information are processed.
I
T
16. Processing the LLC PDU. The LLC layer removes the header and processes it. The sequence number is used for flow and error control.
Data
LLC
L
I
T
Data
15. Processing the frame. The MAC layer removes the header and trailer and processes them. The frame check sequence is used for error detection.
MAC M #L ### I
T
Data
14. Arriving at destination. The incoming signal is received over the transmission medium and interpreted as a frame of bits.
M
Physical
L
?
@Q P
ON
?
<
;<=:
9 M
"
#
#
#
$ ! "
%
#
#
#
)*
%
)
+ ) ,
$
! "
!
* *
#
'(# &
1
'(# &
/.
#
)0
)
%
#
#
1 2
0
$ !
)*
+ ) ,
$
*
! "
!
* )
L
3 3 ? @Q
P ON ? < ;<=:
M