Download No Slide Title

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Datornätverk A – lektion 2
MKS B – lektion 2
Kapitel 2, TCP/IP-modellens 5 nivåer
Chapter 2
Network
Models
2
Figure 2.17
The OSI seven layer model
3
The Layers of OSI Model
End
System
R
Application
Presentation
Intermediate
System
Application
Presentation
Session
Session
Transport
Network
Transport
Network
Data Link
Physical
Network
Data Link
Physical
Data Link
Physical
4
Summary of OSI Layer Functions
Application
To translate, encrypt and
compress data
Presentation
Session
To provide reliable end-toend message delivery and
error recovery
To organize bits into
frames, to provide nodeto-node delivery
To allow access to network
resources
Transport
Network
Data Link
Physical
To establish, manage and
terminate sessions
To move packets from source
to destination; to provide
internetworking
To transmit bits over a
medium; to provide
mechanical and electrical
specifications
5
The OSI layers
 1. Physical layer
 Transmission of unstructured bit stream
 Deals with the mechanical, electrical, functional and procedural
characteristics to access the physical medium
 2. Data link layer
 Provides reliable transfer across the physical link between two ends
connected via single link
 Deals with data packets called frames.
 Can add header and trailer
 Two sub-layers:
 Logical Link Control (LLC): Error control, flow control
 Media Access Control (MAC): Addressing, collision avoidance
6
The OSI layers
 3. Network layer
 Provides upper layers with independence from the data
transmission and switching technologies accross
internetwork
 Responsible for source-to-destination delivery, addressing and
routing in the internetwork
 4. Transport layer
 Provides transparent transport of data between end points
that might not be connected via single link
 Provides source-to-destination connection, error recovery and
flow control
7
The OSI layers
 5. Session layer
 Provides the control structure for communication
between applications (dialog control)
 Establishes, manages and terminate connections (sessions)
between cooperating applications
 6. Presentation layer
 Provides independence to the application processes from
differences in data representation
 7. Application layer
 Provides access to the OSI environment for users and
provides distributed information services
8
Protocol Suites
 Open System Interconnection (OSI)
 Today used mostly as a reference model
 Prevously used in X.25 based protocols
 Internet (TCP/IP)
 Most popular suite today





Xerox Networking Sysytems (XNS)
System Network Architecture (SNA – IBM)
Digital Network Architecture (DNA – DEC)
NetBIOS (Software interface)
AppleTalk
9
The TCP/IP five layer model
10
Figure 2.2
Internet layers
Example protocols:
HTTP, SMTP,
FTP, Telnet
TCP, UDP
IP
Ethernet,
PPP over
modems
11
TCP/IP Protocol Suite
 De facto (and after that de jure) standards
 Open
 Modifications and newly proposed protocols are
published in form of RFC (Request for Comments)
 RFCs as well as drafts are published on the Internet
 For example at www.rfc-editor.org
 An RFC becomes a standard when it is:
 Stable and well understood
 Technically competent
 Implemented on multiple independent places
12
The TCP/IP Protocol Suite (Cont.)
 Allows computers of many sizes, vendors and
operating systems to communicate with each other
 History:
 Developed as de facto standard before OSI
 1960’s: started as goverment financed research project
 1990’s: most widely used form of networking
 Forms the basis for the Internet (capital “I”)
(a WAN that spans the globe)
13
Figure 2.4
An exchange using the Internet model
H – header (pakethuvud): control data added at the front end of the data unit
T – trailer (svans): control data added at the back end of the data unit
Trailers are usually added only at layer 2.
14
Figure 2.3
Peer-to-peer processes
Protocol N on device A and on B are peers (”varandras likar”).
15
Figure 2.5
Physical layer
16
Note:
The physical layer is responsible for
transmitting individual bits from one
node to the next.
17
Lager 1
Det fysiska lagret ansvarar för transmission av enskilda
databitar från en nod till nästa.
Detta kan innefatta:
•Kontakter
•Elektriska nivåer
•Modulation
•Multiplextekniker
•Bitsynkronisering
•Kretskoppling
Exempel: RS232 (“com”-porten)
18
Figure 2.6
Data link layer
19
Note:
The data link layer is responsible for
transmitting frames from
one node to the next.
20
Lager 2
Datalänklagret är protokoll för transmission av ramar
(frames) från en nod till nästa. Detta kan innefatta:
•Fleraccessprotokoll (multiple access control=MAC)
för att undvika kollisioner
•Adressering inom LAN:et/länken (nätverkskortens
fysiska MAC-adresser eller nivå 2-adress).
•Felhantering (t.ex. vid trådlös kommunikation eller
telefonnätsmodem)
Exempel: Ethernet ligger på lager 1 och 2.
21
Figure 2.7
Node-to-node delivery
22
Figure 2.8
Example 1
I Figure 2.8 sänder en nod med fysisk adress 10 en ram (dvs ett
paket på nivå 2) till en nod med fysisk adress 87. De två noderna är
förbundna med en länk. Ramens huvud (header H2) innehåller bl.a.
avsändarens och mottagarens fysiska adress. Ibland används en
svans (trailer T2) som innehåller felrättande och/eller
23
felupptäckande kod.
Example 1
In Figure 2.8 a node with physical address 10 sends a
frame to a node with physical address 87. The two nodes
are connected by a link. At the data link level this frame
contains physical addresses in the header. These are the
only addresses needed. The rest of the header contains
other information needed at this level. The trailer usually
contains extra bits needed for error detection
24
Figure 2.9
Network layer
25
Note:
The network layer is responsible for
the delivery of packets from the
original source to the
final destination.
26
Lager 3
Nätverkslagret ansvarar för
vidareförmedling av paket “end-to-end”, dvs
via kedjan av datalänkar från den
ursprungliga källan till den slutliga
destinationen. Detta innefattar WANadressering (t.ex. IP-adresser) och
routingprotokoll.
Exempel: IP-protokollet.
27
Figure 2.10
Source-to-destination delivery
28
Figure 2.11 Example 2
I figur 2.11 vill vi sända data från
en nod med logisk nätverksadress
(IP-adress) A och fysisk adress 10
till en nod med IP-adress P och
fysisk adress 95. De två enheterna
befinner sig i olika LAN. Därför
kan vi inte enbart använda deras
fysiska adress. Den fysiska
adressen kan enbart användas vid
kommunikation inom ett LAN.
De två routrarna förstår av IPadressen vilken väg paketen ska
vidareförmedlas, och ändrar
paketets fysiska adressering.
29
Illustration of the Source-to-end Delivery at
the Network Layer
 Observe how data are sent from node to node to
reach the final destination.
Animation of Figure 2.11 in the book
30
Figure 2.12
Transport layer
31
Note:
The transport layer is responsible for
delivery of a message from one process
to another.
32
Figure 2.12
Reliable process-to-process delivery of a message
33
Figure 2.14
Example 3
34
Example 3
Figur 2.14 exemplifierar transportlagret (UDPprotokollet). Data som kommer från högre lager förses
med en TCP-header, som innehåller portnummer j och k.
Avsändarprocessens portnummer är j och
mottagarprocessens portnummer är k. Eftersom
meddelandets storlek är större än nätverkslagret kan
hantera, delas datat i två segment (två paket).
Nätverkslagret lägger till nätverksadresserna (A och P)
till varje paket.
35
Lager 4
Transportlagret ansvarar för leverans av
meddelanden “end-to-end”, från en process på
avsändardatorn till en process på mottagardatorn.
Detta kan innefatta:
•portnummer,
•virtuell kretskoppling, dvs flödesstyrning,
felkontroll, segmentnumrering, omsändning,
ordning av segment. (TCP-protokollet. Ej UDPprotokollet.)
36
Figure 2.15
Application layer
37
Note:
The application layer is responsible for
providing services to the user.
38
Lager 5:
Applikationslagret är kommunikationsprotokoll för
att tillhandahålla en komplett
kommunikationstjänst till slutanvändaren.
Exempel:
•HTTP för web
•Telnet för terminalemulering.
•FTP för filöverföring.
•SMTP, POP3 och IMAP4 för Internet e-post
39
Figure 2.16
Summary of duties
40
Repetition: Fysisk adress och nätverksadress
I figur 2.11 vill vi sända data från
en nod med logisk nätverksadress
(IP-adress) A och fysisk adress 10
till en nod med IP-adress P och
fysisk adress 95. De två enheterna
befinner sig i olika LAN. Därför
kan vi inte enbart använda deras
fysiska adress. Den fysiska
adressen kan enbart användas vid
kommunikation inom ett LAN.
De två routrarna förstår av IPadressen vilken väg paketen ska
vidareförmedlas, och ändrar
paketets fysiska adressering.
Adresser till min dator





Fysisk MAC-adress, 48 bitar: 00-00-E2-4F-54-04
Publik IP-adress, 32 bitar: 193.10.250.187.
Privat NAT-IP-adress (Network Address Translation): 10.14.1.63.
IP-subnetmask: 255.255.0.0
DNS-namn (Domain namn Service): mageripc.itm.miun.se, där
itm.miun.se är DNS-suffix, och .se är toppdomän.
 URL till webbsida på webbserver på min dator:
http://mageripc.itm.miun.se:portnummer/filkatalog/filnamn.typ
Portnumret är default 80. Många datorer i världen har DNS-alias ”www”.
 URL till ftp-fil på min dator:
ftp://användanamn:lö[email protected]/filkatalog/filnamn.typ
 Filnamn till fil vid delad diskaccess till min dator:
\\mageripc.itm.miun.se\filkatalog\filnamn.typ (Av säkerhetsskäl inte
tillgänglig utanför nätet.)
 E-postadress till användare på en e-postserver på min dator:
anvä[email protected]
42
System och protokoll för översättning
mellan olika adresseringstekniker
 ARP (Address resolution protocol) översätter IP-adress till fysisk
adress.
 DHCP (Dynamic Host Configuration Protocol) kan ge varje dator en
ledig IP-adress, och talar om för en dator med en viss fysisk adress
vilken dess IP-adress är vid varje omstart.
 DNS (Domain Name Server) är ett system av databaser som översätter
mellan IP-adress och DNS-namn.
 NAT (Network Address Translation) är en server, ofta i anslutning
till företagets brandvägg, som modifierar IP-paketen genom att byta ut
intern avsändar-IP-adress och portnummer till extern IP-adress +
portnummer vid utgående paket, och vice versa vid inkommande. På så
sätt kan många dela på samma externa IP-adress.
43