Date post: | 31-Dec-2015 |
Category: |
Documents |
Upload: | delilah-moody |
View: | 221 times |
Download: | 0 times |
Jozef Goetz, 2008
1
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
expanded by Jozef Goetz, 2008
Jozef Goetz, 2008
2
2-1 LAYERED TASKS2-1 LAYERED TASKS
•We use the concept of We use the concept of layerslayers in our daily life. in our daily life. •As an example, let us consider As an example, let us consider two friends who two friends who communicate through postal mail. communicate through postal mail.
•The process of The process of sending a lettersending a letter to a to a friendfriend would be would be complexcomplex if if there were no servicesthere were no services available from the available from the post office. post office.
Sender, Receiver, and CarrierHierarchy
Topics discussed in this section:Topics discussed in this section:
Jozef Goetz, 2008
3Figure 2.1 Sending a letter The concept of layers
There is a hierarchy (order) of different asks: •e.g. at the sender site.
•The letter must be written and dropped in the mailbox before being picked up by the letter carrier and delivered to PO
with the sender and receiver address
sorted and
and sorted
Note: each layer at the sending site uses the services of the layer immediately below it.
Home layer
PO layer
Mailbox layer
Jozef Goetz, 2008
4
Jozef Goetz, 2008
5
Jozef Goetz, 2008
6
Jozef Goetz, 2008
7
Jozef Goetz, 2008
8
2-2 THE OSI MODEL2-2 THE OSI MODEL
•Established in 1947, the Established in 1947, the International Standards International Standards OrganizationOrganization ( (ISOISO) is a multin) is a multinaational body dedicated to tional body dedicated to worldwide agreement on international standards. worldwide agreement on international standards. •An ISO standard that covers all aspects of network An ISO standard that covers all aspects of network communications is the communications is the Open Systems InterconnectionOpen Systems Interconnection ((OSIOSI) model. ) model.
•It was first introduced in the late 1970s.It was first introduced in the late 1970s.
Layered ArchitecturePeer-to-Peer ProcessesEncapsulation
Topics discussed in this section:Topics discussed in this section:
Jozef Goetz, 2008
9
ISO is the organization.OSI is the model.
Note
Jozef Goetz, 2008
10
Figure 2.2 Seven layers of the OSI model
Jozef Goetz, 2008
11Figure 2.2 Internet layers
Jozef Goetz, 2008
12Figure 2.3 Peer-to-peer processes
Jozef Goetz, 2008
13Protocol Hierarchies
Layers: Networks are organized as a stack of levels or layers to reduce their design
complexity. Each layer perform a specific collection of well–understood
related functions We build each layer on the one below it. Each layer talks to the ones above & below it Each layer hides underlying details from the one above it – sort of a
virtual machine, offering certain services (operations) to the layer above it Layers differ in number and function from one network to another.
Jozef Goetz, 2008
14 interfaces and protocols Between each pair of
adjacent layers is an interface.
defines what information and services the lower layers makes available to the upper one.
Well defined interfaces and layers provide modularity to a network
Layers or their services (functions) are replaceable
The corresponding layers on different machines are called peers
The peers communicate by using protocols
Jozef Goetz, 2008
15Services to Protocols Relationship
Services is a set primitives (operations) that the layer provides to the layer above it
What functions does this layer provide? Services like an abstract data type in OOD
Protocols is a set of rules governing the format and meaning of the packets and/or msgs that are exchange by the peers entities within a layer.
A protocol relates to the implementation of the service and as such is not visible to the user of the service
Entities use protocols to implement their service definition
The services and the protocols are completely decoupled Protocols can be changed but the service can remain the same
Jozef Goetz, 2008
16
Figure 2.3 The interaction between layers in the OSI model
Jozef Goetz, 2008
17Protocols
Protocols:1. Define data types for transmission2. Provide different services (a set of
operations) Initiate a connection Transmit data Terminate a connection
Are layered to form architectures
Jozef Goetz, 2008
18
Jozef Goetz, 2008
19Figure 2.4 An exchange using the OSI model
Each layer in the sending device •adds its own info (header) to the msg it receives from the layer just above it and •passes the whole package to the layer below
At the receiving device, the msg is unwrapped layer by layer:•i.e. the headers and trailers (T2) attached to it at the corresponding sending layer are removed, and actions appropriate to that layer are taken
Jozef Goetz, 2008
20
Figure 2.4 An exchange using the Internet model
Encapsulation concept: a packet at level 5 is encapsulated in packet at level 4. Level 4 is not aware which part of the encapsulated packet is data and which part is the header. The packet in level 4 is encapsulated in packet at level 3, and so on.
Jozef Goetz, 2008
21Protocol encapsulation
e-mail client
TCP server
IP server
ethernetdriver/card
user X
e-mail server
TCP server
IP server
ethernetdriver/card
user Y“Hello”
“Hello”
“Hello”
“Hello”
“Hello”
Jozef Goetz, 2008
22
1. The physical layer is responsible for transmitting individual bits from one
node to the next.
Note:Note:
Physical Layer PL 1
Jozef Goetz, 2008
23 Physical layer
•Concerned with the characteristics of the physical medium to transfer row bits over a communication channel.
•Deals with •mechanical, •electrical, •functional, •procedural and •timing interfaces, and •the physical medium itself.
Jozef Goetz, 2008
24Physical layer duties
1. Physical characteristics of interfaces and media• Plug types, materials etc.
2. Representation of bits• E.g. TTL 5v = 1, 0 = 0v, RS232C 1 = -12v, 0 = +12v• Sensitivity of receivers, e.g. minimum voltage for 1 in RS232C is -3v
3. Data Rate/Transmission Rate• How many bits per second
4. Synchronization of bits• Not only the bit rate but when does a char or frame/packet start and
end5. Transmission mode: simplex, half-duplex, or full-duplex6. Physical topology: mesh, star, bus, ring, or hybrid
Jozef Goetz, 2008
25
Shows relationship of it to other layers
Data Link Layer 2
Jozef Goetz, 2008
26Figure 2.7 Node-to-node delivery by the DLL
The data link layer is responsible for transmitting frames from one node to the next (of the same network).
Jozef Goetz, 2008
27
Data Link Layer 2 - point-to-point connection Deals with transforming a raw line into a
line that appears free of errors to the network layer.
It accomplishes with breaking up the data into data frames, transmit the frames sequentially, and then receiving acknowledgements back.
This layer also deals with different hardware speeds by slowing some transmissions if the other end can’t keep up.
How much buffer space the receiver has? How the error is handled?
Jozef Goetz, 2008
28Data link layer duties:
•Framing• the data link layer DLL divides the stream of bits into manageable data units called frames
• Physical Addressing• adds a header to the frame containing sender and/or receiver address
• Flow Control• Controls how fast a transmitter can send to a receiver
• Error Control• Detection and recovery from error conditions or lost frames
•Achieved through a trailer added to the end of the frame
• (Medium) Access Control• who has control over the link at any given time
•Fair access to shared data link networks e.g. Ethernet
Jozef Goetz, 2008
29Figure 2.19 Example 1
•In Figure below 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
Jozef Goetz, 2008
30
Network Layer NL 3
Shows relationship of it to other layers
Jozef Goetz, 2008
31Figure 2.9 Source-to-destination delivery across different networks
The network layer is responsible for the delivery of packets from the original source to the final destination (across different network).
Jozef Goetz, 2008
32
Network Layer 3 Controls the operation of the subnet.
A key design issue is - determining how packets are routed.
Packet routing may be static (based on static tables ex. determined from a
terminal session) or dynamic (determined for each packet), depending
on the type of network.
Other issues: congestion control, quality of service: (delay, transit time etc.), overcome protocol differences
Jozef Goetz, 2008
33Network layer duties
1. Source to Destination Delivery• Beyond the same link• Interconnected basic different networks
2. Logical Addressing• if packet passes the network boundary we need to distinguish
the source and destination network by adding header with the logical sender and receiver addresses
• so we separate from physical addressing at data link
3. Routing/Internetworking• determine how to get from the source to the destination• connecting devices (routers or switches ) are used to route to
the proper destination
Jozef Goetz, 2008
34Figure 2.20 Example 3
•In Figure we want to send data from a node with network address A and physical address 10, located on one LAN, to a node with a network address P and physical address 95, located on another LAN.
•Because the two devices are located on different networks, we cannot use physical addresses only;
•the physical addresses only have local jurisdiction.
•What we need here are universal addresses that can pass through the LAN boundaries?
•The network (logical) addresses have this characteristic.
Jozef Goetz, 2008
35
Transport layer TL 4
The transport layer is responsible for delivery of a message from one process
to another.
Note: Note: NetworkNetwork L.L. deliver deliver individualindividual packets packets, it , it doesn't recognize any relationship doesn't recognize any relationship between packetsbetween packets which belonged to some msgs. which belonged to some msgs.
Jozef Goetz, 2008
36Figure 2.11 Reliable process-to-process delivery of a message
Jozef Goetz, 2008
37
Transport Layer 4 Serves as the interface between the Session
and Network layers.
• The Transport Layer is responsible for breaking up larger messages from the session layer
into smaller messages (segments) and then sending them across the network layer making sure the all pieces arrive correctly to the
destination
The transport layer is a true end-to-end layer, all the way from the source to the destination
A program on the source machine carries on a conversation with the similar program on the destination machine
In the lower layers, the protocols are between each machine and its immediate neighbors, not between the ultimate source and destination.
Jozef Goetz, 2008
38Transport layer duties
1. Port addressing• Process (running program) on one computer
delivers a message (msg) to a specific process on the other.• To identify the process the port address is
provided to the TL
2. Segmentation and reassembly control• Sending large amounts of data needs to be
managed by breaking down into transmissible segments • Each segment contains a sequence # in order to
reassemble msg at the destination
Jozef Goetz, 2008
39Transport layer duties
3. Connection control• Do you want a phone call like service
(connection oriented service) or a postcard like service (connectionless service)
4. Flow control• End to End control at a process level
5. Error control• End to End error control rather than a single
link• Make sure no error (damage, loss, or duplicates)
at the receiving TL
Jozef Goetz, 2008
40Figure. Example 3. Internet Model
Figure shows an example of transport layer communication. Data coming from the upper layers have port addresses j and k (j is the address of the sending process, and k is the address of the receiving process).
•Since the data size is larger than the network layer can handle, the data (message) are split into two packets, each packet retaining the port addresses (j and k).
Then in the network layer, network addresses (A and P) are added to each packet.
Jozef Goetz, 2008
41
Session layer 5
The session layer is responsible for dialog control and synchronization.
Jozef Goetz, 2008
42
Session Layer 5
Allows users on different machines to establish a session between them.
Session services include: dialog control (who transmits next)
• communications between 2 Ps in half-duplex, or full-duplex synchronization (checkpointing long transactions
so they can continue after a crash)• SL allows to add checkpoints, or synchronization points,
to a stream data in order if a crash happens during the retransmission send one from the last checkpoint
token management (preventing the same critical operation at the same time).
Jozef Goetz, 2008
43
Handles the syntax and semantics of the info exchanged between systems.
Presentation Layer 6
The presentation layer is responsible for translation, compression, and encryption.
Jozef Goetz, 2008
44
Presentation Layer 6
1. Manages translation Allows data to move from one machine
to another while retaining the appropriate format.
allows higher-level data structure (e.g., banking records), to be defined into a
common format at the sender and send it to the receiver which converts into its receiver-dependent format.
Jozef Goetz, 2008
45
Presentation Layer 6
2. Encryption The sender transforms the orginal info
to another form and sends msg out over the network
Decryption reverses to its orginal form at the receiver
3. Compression Reduces the # of bits
Important for sending text, audio, and video
Jozef Goetz, 2008
46
The application layer is responsible for providing network services (access
to the network) to the user.
Application Layer 7
Jozef Goetz, 2008
47Application Layer Contains protocols that are often
needed by users, such as HTTP.
The application layer is the most abstract layer and is closest to the user.
The user is most likely to interact with the application layer than any other layer in the model.
Jozef Goetz, 2008
48Application Layer Provided services:
network virtual terminal to logon to a remote host
file transfer, access and mgmnt access to a remote host to make changes and read
data retrieve/send files from/to a remote host
mail services for e-mail forwarding and storage
directory services database access for global info about services etc.
network news
Jozef Goetz, 2008
49
Summary of layers !
Jozef Goetz, 2008
50
The OSI Reference Model
This is the “International Standards Organization Open Systems Interconnection Reference Model”, or the ISO OSI Reference Model.
We will call it the OSI model.
There is a protocol defined for each layer by the ISO.
The protocols are rarely used anymore, but the model is very relevant.
Jozef Goetz, 2008
51Principles behind the model.
1. • Layers should be created where abstraction is needed.
2. • Each layer should perform a well-defined function.
3. • The function of the layer should be chosen while defining protocols.
4. • The layer boundaries should be chosen to minimize the information flow across the interfaces.
5. • There should not be too many or too few layers.
Jozef Goetz, 2008
52
OSI The OSI itself is not a network
architecture because it does not specify exact services and protocols to be used in each layer.
It just tells what each layer should do
However ISO produced standards for all the layers, although these are not part of the reference model itself
Jozef Goetz, 2008
53
Reference Models.The OSI reference model.
Jozef Goetz, 2008
54
Jozef Goetz, 2008
55
2-4 TCP/IP 2-4 TCP/IP PROTOCOLPROTOCOL SUITE (Internet Model) SUITE (Internet Model)
•The The layerslayers in the in the TCP/IPTCP/IP protocol suite protocol suite do notdo not exactly exactly matchmatch those in the OSI model. those in the OSI model. •The The original TCP/IP protocol suiteoriginal TCP/IP protocol suite was defined as was defined as having four layers: having four layers: host-to-networkhost-to-network, , internetinternet, , transporttransport, , and and applicationapplication. . •However, when TCP/IP is compared to OSI, we can say However, when TCP/IP is compared to OSI, we can say that the TCP/IP protocol suite is made of that the TCP/IP protocol suite is made of five layersfive layers: : physicalphysical, , data linkdata link, , networknetwork, , transporttransport, and , and applicationapplication..
Physical and Data Link LayersNetwork LayerTransport LayerApplication Layer
Topics discussed in this section:Topics discussed in this section:
Jozef Goetz, 2008
56The TCP/IP Reference Model
– the model itself is not much use but the protocols are widely used
This data communication model was first defined in 1974 when the internet was still part of ARPANET.
Major Goals: The Army-driven design was meant to allow the computer
network to communicate even if a part of the network was down.
This would allow the network to continue to work in the case of a war.
The military was also worried about lost connections. They did not want a connection to die as long as the
source and destination machines were alive, even if some of the machines in the middle were lost.
•This put further requirements on any protocol that might be created.
Jozef Goetz, 2008
57
The TCP/IP reference model. The host-to-network layer is undefined in this
model. They leave out all of the underlying layers, leaving the
implementation up to whoever creates the network.
The TCP/IP internet layer is similar in functionality to the OSI network layer.
Jozef Goetz, 2008
58
Figure 2.16 TCP/IP and OSI model p.43-44
•The first 4 layers deal with the communication between hosts.
•The 5th layer deals with the Internet services provided by various applications.
•Most of the 1st layer is handled by hardware (communication medium used, attachments of hosts to the medium).
•The rest of the 1st layer and all the 2nd layer is handled by the (Network Interface Card) NIC card in a host.
•The first 2 layers are network hardware specific, the others are work independently of the physical layer
•Layers 3 and 4 are fully implemented in the operating systems kernel on most existing systems.
Jozef Goetz, 2008
59
Network Modelswith approximate mapping between the two
•The first 4 layers deal with the communication between hosts.
•The 5th layer deals with the Internet services provided by various applications.
•Most of the 1st layer is handled by hardware (communication medium used, attachments of hosts to the medium).
•The rest of the 1st layer and all the 2nd layer is handled by the (Network Interface Card) NIC card in a host.
•The first 2 layers are network hardware specific, the others are work independently of the physical layer
•Layers 3 and 4 are fully implemented in the operating systems kernel on most existing systems.
Jozef Goetz, 2008
60Internet Layer. The requirements resulted in a complex network led to
choice of a packet-switching network based on a connectionless internetwork layer.
The Internet (Network) Layer is responsible for injecting packets into any network and have them travel to their destination.
Order of arrival is not important to the internet layer – they packets can be sorted out later by the higher layers.
The internet layer defines an official packet format for and protocol called Internet Protocol (IP).
the major issue is packet routing to avoid congestion.
Jozef Goetz, 2008
61Transport Layer.The transport layer is intended to allow two
machines to carry on a conversation, just like the OSI transport layer.
There are two end-to-end protocols defined for this:
– TCP (Transmission Control Protocol) reliable, byte stream connection-oriented
for application without errors – file transfer
– UDP (User Datagram Protocol) unreliable, connectionless
for applications that don’t need TCP’s sequence or flow control and wish to provide their own
used for client/server request reply queries in which prompt delivery is more important than accurate delivery,
such as a transmitting speech or video
Jozef Goetz, 2008
62Reference Models
Protocols and networks in the TCP/IP model initially.
The Application layer contains all of the higher-level protocols
– telnet - virtual terminal protocol– FTP – file transfer– SMTP – e-mail– DNS - Domain Name System– NNTP - Network News Transfer Protocol– HTTP - Hypertext Transfer Protocol
Jozef Goetz, 2008
63The TCP/IP Protocol Suite IGMP - Internet Group
Management Protocol handles multicasting
ICMP - Internet Control Message Protocol
Handles errors and control messages.
Protocol is used to forward information, primarily error messages.
To see if a computer is running, the `ping' program sends an echo request, which is part of ICMP.
ARP -Address Resolution Protocol is a protocol for mapping an Internet Protocol IP address to a physical machine address that is recognized in the local network.
For example, in IP Version 4, the most common level of IP in use today, an address is 32 bits long.
In an Ethernet LAN, however, addresses for attached devices are 48 bits
1st -2nd layer is handled by the Network Interface Card -NIC card
RARP - Reverse Address Resolution Protocol is a protocol by which a physical machine in a LAN can request to learn its IP address from a gateway server's Address Resolution Protocol (ARP) table or cache.
A network administrator creates a table in a LAN’s gateway router that maps the physical machine (addresses) into IP addresses.
Jozef Goetz, 2008
64Comparing OSI and TCP/IP Models
Both are: based on the concepts of a stack of
independent protocols
the layers up through transport layers provide an end-to-end network-independent transport service
the layers above transport are application-oriented users
Jozef Goetz, 2008
65Comparing OSI and TCP/IP Models• The differences between the TCP/IP (4 layers)
and OSI (7 layers) models.• OSI model clearly defined the distinction
between services, interfaces (specifies what the parameters are and what result to expect) and protocols, where the TCP/IP model does not.
• Protocols can easily be replaced in the OSI model (as long as it provides the offered services), but not in the TCP/IP model.
This fits in nicely with OO programming concepts as the layer (an object) hide information and has a set of methods (services) that processes outside the object can invoke
The code internal to the object is its protocol and it is not visible outside the object
Abstraction hides details of one layer from others
Jozef Goetz, 2008
66Comparing OSI and TCP/IP Models
• The OSI model has no biases for protocols, but the OSI model was overly general and did not help with the creation of new protocols.
• OSI supports: connectionless and connection-oriented in the
network layer, but only connection-oriented in the transport layer,
providing no choice to the user.
• TCP/IP supports: only connectionless in the network layer, but both in the transport layer, giving user a
choice (TCP, UDP).
Jozef Goetz, 2008
67Comparing OSI and TCP/IP Models
The OSI reference model was devised before the corresponding protocols were invented
With TCP/IP the protocols came first, and the model was just a description of the existing protocols
So protocols fit perfectly
Jozef Goetz, 2008
68A Critique of the OSI Model and Protocols
Why OSI did not take over the world
Bad timing Competing TCP/IP was already there
Bad technology 7 layers choice more political than technical,
layer 5 and 6 nearly empty, 2 and 3 are overfull Functions: addressing, flow control, error control
are in each layer instead error control must be done in
the highest layer Bad implementations
Initially because of the enormous complexity
In contrast TCP/IP was part of Berkeley UNIX and free
Bad politics
Jozef Goetz, 2008
69
Bad Timing
The apocalypse of the two elephants.
Jozef Goetz, 2008
70A Critique of the Models and Protocols
• OSI1. – Arrived late on the scene2. – Model was too complex and the protocols were flawed 3. (some stuff appears in multiple levels)4. – Poor implementation (no good example)5. – Poorly marketed
• TCP/IP1. – model is just an explanation of what was already
implemented2. – model is not useful for describing any other
protocol3. – model does not clearly define layers4. – model is not complete5. – lead to the introduction of other poorly implemented
protocols
Jozef Goetz, 2008
71A Critique of the TCP/IP Reference Model
Problems:1. Service, interface, and protocol not
distinguished what is required by good software engineering practice to
distinguish between the specification and the implementation
2. Not a general model3. Host-to-network “layer” not really a layer
• in the normal sense of the term as used in the context of layered protocols
• It is an interface between layer 2 and 3
4. Doesn’t distinguish the physical and data link layers.
These are completely different. They are not a separate layers.
5. Minor protocols deeply firmly established (entrenched), hard to replace
Jozef Goetz, 2008
72A Critique of the Models and Protocols.
In summaryOSI – The model, minus the session and
presentation layers, is exceptionally useful.
TCP/IP – The protocol is in wide use and is accepted
virtually everywhere.
The Rest of the Course:• Focus on the useful layers of the OSI model while
ignoring the ISO protocols.
Jozef Goetz, 2008
73
Hybrid Model
The hybrid reference model to be used in this book
Jozef Goetz, 2008
74
2-5 ADDRESSING2-5 ADDRESSING
Four levels of addresses are used in an internet Four levels of addresses are used in an internet employing the TCP/IP protocols: employing the TCP/IP protocols: physicalphysical, , logicallogical, , portport, , and and specificspecific..
Physical AddressesLogical AddressesPort AddressesSpecific Addresses
Topics discussed in this section:Topics discussed in this section:
Jozef Goetz, 2008
75
Figure 2.17 Addresses in TCP/IP
Jozef Goetz, 2008
76
Figure 2.18 Relationship of layers and addresses in TCP/IP
e.g. URLUniversal Resource Locator
Jozef Goetz, 2008
77
Figure 2.19 Physical addresses
•In Figure 2.19 a node with physical address 10 sends a frame to a node with physical address 87. •The two nodes are connected by a link (bus topology LAN). •As the figure shows, the computer with physical address 10 is the sender, and the computer with physical address 87 is the receiver.
Jozef Goetz, 2008
78
Most local-area networks use a 48-bit (6-byte) physical address (or MAC addresses) written as 12 hexadecimal digits; every byte (2 hexadecimal digits) is separated by a colon, as shown below:
Example 2.2
07:01:02:01:2C:4B
A 6-byte (12 hexadecimal digits) physical address.
Jozef Goetz, 2008
79Wide Area Networks
Relation between hosts on LANs and the subnet. The subnet consists of routers and
transmission lines. A router is a specialized piece of switching hardware
that is responsible for determining the direction that data packets should be sent.
Routers are responsible for directing data down transmission lines from one LAN to another.
Jozef Goetz, 2008
80Wide Area Networks
A stream of packets from sender to receiver. A subnet is organized according to the principle called Store-
and-forward or Packet-switched subnet– The message is broken down into smaller packets to send.– Each packet is sent out onto the network.– As a packet arrives at a router, it is stored there until the outgoing line
is free. It is then sent on it’s way.– All the packets make take the same or different routes depending on if
they are individually routed or not.
Jozef Goetz, 2008
81
Figure 2.20 IP addresses
•Figure 2.20 shows a part of an internet with two routers connecting three LANs. •Each device (computer or router) has a pair of addresses (logical and physical) for each connection. •In this case, each computer is connected to only one link and therefore has only one pair of addresses. •Each router, however, is connected to 3 networks (only two are shown in the figure).
•So each router has 3 pairs of addresses, one for each connection.
Jozef Goetz, 2008
82
Figure 2.21 Port addresses
•Figure 2.21 shows two computers communicating via the Internet. •The sending computer is running three processes at this time with port addresses a, b, and c. •The receiving computer is running two processes at this time with port addresses j and k. •Process a in the sending computer needs to communicate with process j in the receiving computer. •Note that although physical addresses change from hop to hop, logical and port addresses remain the same from the source to destination.
Jozef Goetz, 2008
83
Example 2.5
As we will see in Chapter 23, a port address is a 16-bit (2 byte) address represented by one decimal number as shown.
753A 16-bit port address represented
as one single number.
Jozef Goetz, 2008
84
The physical addresses change from hop to hop,but the logical and port addresses usually remain the same.
Note
Jozef Goetz, 2008
85
SummaryThe physical layer is responsible for transmitting a bit stream over a physicalmedium. It is concerned with
a. physical characteristics of the mediab. representation of bitsc. type of encodingd. synchronization of bitse. transmission rate and modef. the way devices are connected with each other and to the links
The data link layer is responsible fora. framing data bitsb. providing the physical addresses of the sender/receiverc. data rate controld. detection and correction of damaged and lost frames
The network layer is concerned with delivery of a packet across multiple networks;therefore its responsibilities include
a. providing host-to-host addressingb. Routing
The transport layer oversees the process-to-process delivery of the entire message.It is responsible for
a. dividing the message into manageable segmentsb. reassembling it at the destination,c. flow and error control
The application layer services include, file transfer, remote access, shared databasemanagement, and mail services
Jozef Goetz, 2008
86
SummaryAddresses
The physical address is the local address of a node; it is used by the data link layer to deliver data from one node to another within the same network.
The logical address defines the sender and receiver at the network layer and is used to deliver messages across multiple networks.
The port address (service-point) identifies the application
process on the station.
The application layer services include file transfer, remote access, shared database management, and mail services
The application, presentation, and session layers of the OSI model are represented by the application layer in the Internet model.
The lowest four layers of OSI correspond to the Internet model layers.
Jozef Goetz, 2008
87Physical Mail
Secretary X
Mail Room X
Postman X
Post office X
CEO X
Secretary Y
Mail Room Y
Postman Y
Post office Y
CEO Y“Lunch?”
“Lunch?”
“Lunch?”
“Lunch?”
“Lunch?”
Jozef Goetz, 2008
88Protocol interfaces
e-mail client
TCP server
IP server
ethernetdriver/card
user X
e-mail server
TCP server
IP server
ethernetdriver/card
user Y
s = open_socket();socket_write(s, buffer);…
Jozef Goetz, 2008
89Protocol stack:packet forwarding
HTTP
TCP
IP
ethernet
Host A
IP
ethernet
Router R
link
HTTP
TCP
IP
ethernet
Router W
Host B
IP
ethernetlink
Jozef Goetz, 2008
90
OSI units
Address Layer Data Unit Delivery7 ApplicationLayer Messages6 PresentationLayer Messages5 SessionLayer Messages
port #'s 4 TransportLayer TCP Segments, UDP diagrams Process To Process //End to Endlog.address IP 3 NetworkLayer Packet/Datagram Source Host to Destination HostMAC phAddress 2 DataLinkLayer Frames Point to Point //Hop to Hop
1 PhysicalLayer