3URWRFRO#$UFKLWHFWXUH
7KH#³&RPPRQ#/DQJXDJH´
„ 3URWRFROV#DUH#D#VHW#RI#UXOHV#DQG#
FRQYHQWLRQV1#%\#HQIRUFLQJ#WKDW#
FRPPXQLFDWLQJ#SDUWLHV#DGKHUH#WR#D#
FRPPRQ#SURWRFRO/#FRPPXQLFDWLRQ#
LV#PDGH#SRVVLEOH1#
3URJUDPPLQJ#WKH#
1HWZRUN#$UFKLWHFWXUH &RPPXQLFDWLRQ
„ $Q\#FRPSOH[#SURJUDPPLQJ#WDVN#LV#PDGH#
VLPSOHU#E\#XVLQJ#VHYHUDO#OHYHOV#RI#DEVWUDFWLRQ
„ $#1HWZRUN#$UFKLWHFWXUH LV#D# „ $EVWUDFWLRQ#KLGHV#WKH#SURJUDPPLQJ#GHWDLOV#RI#
VWUXFWXUHG#VHW#RI#SURWRFROV#WKDW# ORZHU#OHYHOV
LPSOHPHQW#WKH#H[FKDQJH#RI# „ &RPPXQLFDWLRQ#WDVNV#JLYH#ULVH#WR#VWDQGDUG#
DEVWUDFWLRQV
LQIRUPDWLRQ#EHWZHHQ#FRPSXWHUV „ &RPPLWWHHV#VXFK#DV#WKH#,(7)#+,QWHUQHW#
(QJLQHHULQJ#7DVN#)RUFH,#DUH#LQ#FKDUJH#IRU#
VWDQGDUGL]LQJ#WKH#DEVWUDFWLRQV#UHODWHG#WR#
LQWHUQHW#FRPPXQLFDWLRQ
&RS\ULJKW#E\ -RUJ#/LHEHKHUU <;/#<< &RS\ULJKW#E\ -RUJ#/LHEHKHUU <;/#<<
7KH#/HYHOV#RI#$EVWUDFWLRQ /D\HUHG#1HWZRUN#$UFKLWHFWXUH
„ 0XOWLSOH#OHYHOV#RI#FRPPXQLFDWLRQ#DEVWUDFWLRQV# „ ,Q#D#/D\HUHG#1HWZRUN#$UFKLWHFWXUH/#WKH#
KDYH#EHHQ#GHILQHG#E\#VWDQGDUGL]DWLRQ#ERGLHV VHUYLFHV#DUH#JURXSHG#LQ#D#KLHUDUFK\#RI#OD\HUV1#
„ (DFK#OHYHO#LV#HQIRUFHG#E\#D#FRUUHVSRQGLQJ# „ $#SURWRFRO#RI#OD\HU#1 XVHV#RQO\#VHUYLFHV#RI#OD\HU#1041
SURWRFRO „ $#SURWRFRO#RI#OD\HU#1 SURYLGHV#VHUYLFHV#RQO\#WR#OD\HU#
„ (DFK#OHYHO#XVHV#WKH#DEVWUDFW#VHUYLFHV#RI#WKH# 1.41
OHYHO#EHORZ not layered layered
„ $EVWUDFWLRQ#DFKLHYHV#VHSDUDWLRQ#RI#FRQFHUQV A B A B layer 3
„ $#SURWRFRO#QHHGQ¶W#NQRZ#KRZ#WKH#ORZHU0OHYHO#
DEVWUDFWLRQV#DUH#LPSOHPHQWHG#DQG#ZKDW#WKH#KLJKHU# C C layer 2
OHYHO#DEVWUDFWLRQV#DUH1
E D E D layer 1
&RS\ULJKW#E\ -RUJ#/LHEHKHUU <;/#<< &RS\ULJKW#E\ -RUJ#/LHEHKHUU <;/#<<
1
6HUYLFH#3ULPLWLYHV 6HUYLFH#3ULPLWLYHV
„ $VVXPH#WKDW#VRPH#SURWRFRO#LPSOHPHQWV# 5HFDOO= $#OD\HU#1.4#SURWRFRO#HQWLW\#VHHV#WKH#
VHUYLFH#³;´1 ORZHU#OD\HUV#RQO\#DV#DQ#DEVWUDFW#VHUYLFH#
SURYLGHU
N +1 Layer N +1 Layer Protocol N +1 Layer
Entity Entity N +1 Layer N +1 Layer Protocol N +1 Layer
Entity Entity
N Layer N Layer
Entity Entity Service Provider
&RS\ULJKW#E\ -RUJ#/LHEHKHUU <;/#<< &RS\ULJKW#E\ -RUJ#/LHEHKHUU <;/#<<
([DPSOH=#6HQGLQJ#D#/HWWHU +8Q0,$FNQRZOHGJHG#6HUYLFH
Logical flow of information
„ 8QFRQILUPHG#VHUYLFH=##
Bob Alice
U S Mail
L.Request L.Indicate
Bob’s Alice’s
m ailbox m ailbox „ $FNQRZOHGJHG#VHUYLFH=#
L.Request L.Indicate
U S Mail
L.Confirm L.Indicate
Postman
&RS\ULJKW#E\ -RUJ#/LHEHKHUU <;/#<< &RS\ULJKW#E\ -RUJ#/LHEHKHUU <;/#<<
3URWRFRO#$UFKLWHFWXUHV 26,#5HIHUHQFH#0RGHO
„ 7KHUH#DUH#RQO\#IHZ#SURWRFRO# „ 7KH#26,#PRGHO#GHILQHV#VHYHQ#OD\HUV=
DUFKLWHFWXUHV#WKDW#DUH#UHOHYDQW# /D\HU#:= $SSOLFDWLRQ#/D\HU
/D\HU#9= 3UHVHQWDWLRQ#/D\HU
WRGD\=
/D\HU#8= 6HVVLRQ#/D\HU
„ 26,#5HIHUHQFH#0RGHO /D\HU#7= 7UDQVSRUW#/D\HU
„ 7&32,3#3URWRFROV#6XLWH /D\HU#6= 1HWZRUN#/D\HU
„ $70#3URWRFRO#6WDFN
/D\HU#5= 'DWD#/LQN#/D\HU
/D\HU#4= 3K\VLFDO#/D\HU
,QWHUFRQQHFWLRQ#0HGLD
&RS\ULJKW#E\ -RUJ#/LHEHKHUU <;/#<< &RS\ULJKW#E\ -RUJ#/LHEHKHUU <;/#<<
2
26,#/D\HUV 26,#/D\HUV#DQG#(QFDSVXODWLRQ
HOST HOST
Application
Application Application Application Data Data Application
Header of
Application
Application Application Application Application
Layer Layer Layer
Layer AH Data Layer
Data Link Data Link Data Link Data Link Data Link Data Link
Layer Layer Layer Layer Layer DH NH TH SH PH AH Data Layer
26,#0RGHO#LQ#D#6ZLWFKHG#
&RPPXQLFDWLRQ#1HWZRUN $#7RXU#RI#WKH#26,#/D\HUV
3K\VLFDO#/D\HU#+/D\HU#4,=
Node (Router)
„
Network
&RQYHUWV#ELWV#LQWR#HOHFWULFDO#RU#RSWLFDO#
Application
Data Link „
Presentation
Physical
Application
Network Session VLJQDOV
Network Data Link Transport
7UDQVPLWV#WKHVH#VLJQDOV#RYHU#WKH#KDUGZDUH#
Presentation
Data Link Physical Network „
Session
Physical Data Link
Transport
Network
Physical FRPPXQLFDWLRQ#PHGLXP
Data Link Network „ ([DPSOH=#560565
Physical Data Link
Physical
Station (Host)
$#7RXU#RI#WKH#26,#/D\HUV $#7RXU#RI#WKH#26,#/D\HUV
„ 'DWD#/LQN#/D\HU#+/D\HU#5,= „ 1HWZRUN#/D\HU#+/D\HU#6,=
„ 5HOLDEO\#WUDQVIHUV#IUDPHV#RYHU#D#OLQN „ 0RYHV#SDFNHWV#LQVLGH#WKH#QHWZRUN
„ 3HUIRUPV#V\QFKURQL]DWLRQ/#HUURU#FRQWURO/# „ 3HUIRUPV#URXWLQJ/#DGGUHVVLQJ/#VZLWFKLQJ/#
IORZ#FRQWURO FRQJHVWLRQ#FRQWURO
„ ([DPSOH=#333 „ ([DPSOH=#,3
3
$#7RXU#RI#WKH#26,#/D\HUV $#7RXU#RI#WKH#26,#/D\HUV
„ 7UDQVSRUW#/D\HU#+/D\HU#7,= „ 6HVVLRQ#/D\HU#+/D\HU#8,=
„ &RQWUROV#GHOLYHU\#RI#GDWD#EHWZHHQ#KRVWV „ 6XSSRUW#WKH#GLDORJ#EHWZHHQ#FRRSHUDWLQJ#
„ &RQQHFWLRQ#PDQDJHPHQW/#HUURU#FRQWURO/# DSSOLFDWLRQ#SURJUDPV
IORZ#FRQWURO/#PXOWLSOH[LQJ/#7&3/#8'31 „ 6HVVLRQ#PDQDJHPHQW/#V\QFKURQL]DWLRQ
„ ([DPSOH=#53&
$#7RXU#RI#WKH#26,#/D\HUV $#7RXU#RI#WKH#26,#/D\HUV
„ 3UHVHQWDWLRQ#/D\HU#+/D\HU#9,= „ $SSOLFDWLRQ#/D\HU#+/D\HU#:,=
„ 'DWD#FRQYHUVLRQ#LQWR#DSSOLFDWLRQ#IRUPDW „ 3URYLGHV#QHWZRUN#DFFHVV#WR#DSSOLFDWLRQ#
„ (QFU\SWLRQ2GHFU\SWLRQ SURJUDPV
„ 6HFXUH#VRFNHWV „ (YHU\WKLQJ#LV#DSSOLFDWLRQ#VSHFLILF
„ ([DPSOH=#)LOH#7UDQVIHU/#(OHFWURQLF#0DLO
7&32,3#3URWRFRO#6XLWH ([DPSOH=#)LOH#7UDQVIHU
„ 7KH#7&32,3#SURWRFRO#VXLWH#
ZDV#ILUVW#GHILQHG#LQ#4<:7 Application
telnet, ftp, email
Host A Router Host B
Layer
„ 7KH#7&32,3#SURWRFRO#VXLWH#
LV#WKH#SURWRFRO# Transport
TCP, UDP
FTP
FTP protocol
FTP
DUFKLWHFWXUH#RI#WKH## Layer program program
,QWHUQHW
TCP TCP protocol TCP
„ 7KH#7&32,3#VXLWH#KDV#IRXU# Internet IP, ICMP, IGMP
4
(QFDSVXODWLRQ#LQ#WKH#7&32,3#
6XLWH 7&32,3#3URWRFRO#6XLWH
User data
User User User User Application
Process Process Process Process Layer
Application
Application
Header User data
TCP UDP Transport
TCP Layer
&RPSDULVRQ#RI#26,#0RGHO#DQG#
7&32,3#6XLWH
OSI TCP/IP
Application
Application
Presentation
Session
Transport
Transport
Network Internetwork
Network
Data Link Access
Physical Physical