Network Models : ISO OSI & TCP/IP
Compiled By Wadkar Harshad Suryakant
References
Behrouz A. Forouzan, Data Communication and Networking, 3rd Edition, TMH, Chapter 2 Andrew S. Tanenbaum, Computer Networks, 4th Edition, Pearson, Chapter 1 William Stallings, Data & Computer Communications, Macmillan Publication, Chapter 12. http://inetdaemon.com/tutorials/basic_concepts/network_models/osi_model/what_is _the_osi_model.shtml erdos.csie.ncnu.edu.tw/~ccyang/TCPIP/Slides/Chap-02.ppt https://learningnetwork.cisco.com/...2.../OSIModel.pdf http://support.microsoft.com/kb/103884 http://www.dummies.com/how-to/content/network-basics-tcpip-and-osi-networkmodel-compari.html http://www.dummies.com/how-to/content/getting-to-know-the-osi-model-for-theccna-exam.html http://its.psu.edu/training/handouts/GS_TCP-IPandOSIModel.pdf http://ciscoiseasy.blogspot.in/2010/08/lesson-4-introduction-to-tcpip-layers.html http://www.trainsignal.com/blog/networking-basics-tcp-udp-tcpip-osi-models http://wiki.answers.com/Q/Explain_the_benefits_of_layered_architecture
2
ISO - OSI
International Standards Organization (ISO) Established in 1947 Multinational body dedicated to worldwide agreement on international standards Open Systems Interconnection (OSI) The Open Systems Interconnect Model (the OSI Model) is a theoretical model of networking Organizes network functions into seven layers Specifies the communication interfaces between the OSI Model's layers and between network endpoints utilizing an OSI Model-based protocol suite. Not a technology. Not a protocol. Not a program or software.
3
OSI Model
A networking model offers a generic means to separate computer networking functions into multiple layers. Each of these layers relies on the layers below it to provide supporting capabilities and performs support to the layers above it. Such a model of layered functionality is also called a protocol stack or protocol suite. The Open System Interconnection model is a seven-layer structure that specifies the requirements for communications between two computers.
OSI Model Design Principles
Whenever a discrete level of abstraction is required, a new layer should be created. Each layer of the model should carry out a well-defined function. The function of each layer should define internationally standardized protocols. The boundaries of the layers should be placed to minimize the flow of information across interfaces. There should be a sufficient number of layers defined to prevent unnecessary grouping of functions and the number of layers should also be small enough so that the model remains manageable.
Advantages of Layered OSI Model Design Principles
Other applications will be able to reuse the functionality exposed by our layers. We will be able to distribute our layers over multiple physical tiers. This can make a very good impact on your application by improving performance (sometimes), scalability and fault tolerance. The maintenance of our application is easier because of the low coupling between layers. Adding more functionality to our application is made easier. Layers make our application more testable. Building a well formed layers makes the orientation in our application more easier.
Advantages of Layered OSI Model Design Principles
Having our application not layered means that we have to deal with all security threats in one place which is very difficult. Having our application distributed to layers makes it much easier for design and implement Without a good deployment plan it is not trivial to distribute our layers over multiple physical tiers in distributed computing. We need to plan ahead our layers when we create a distributed application.
OSI Model Layering
OSI Model Layering
Data Exchange
10
Application Layer (7)
The layer provides an interface for the end user and application processes operating a device, to access network services. Examples of Application layer functionality include : File transfer Electronic mail Remote printer access Browsing the World Wide Web (WWW)
11
Presentation Layer (6)
The layer responsible for how an application formats the data to be sent out onto the network. The presentation layer basically allows an application to read (or understand) the message. Examples of presentation layer functionality include: Encryption and decryption of a message for security Compression and expansion of a message so that it travels efficiently Graphics formatting Content translation System-specific translation
12
Session Layer (5)
The layer establishes, maintains and synchronizes the interaction among communicating systems. Session layer functionality includes: Virtual connection between application entities Synchronization of data flow Creation of dialog units Connection parameter negotiations Acknowledgements of data received during a session
13
Transport Layer (4)
The layer is responsible for the delivery of a message from one process to another. The transport layer provides: Message segmentation : accepts a message from the (session) layer above it, splits the message into smaller units (if not already small enough), and passes the smaller units down to the network layer. The transport layer at the destination station reassembles the message. Message acknowledgment : provides reliable end-to-end message delivery with acknowledgments. Message traffic control : tells the transmitting station to "back-off" when no message buffers are available.
14
Network Layer (3)
The layer is responsible for the delivery of individual packets from the source host to the destination host. The network layer provides: Routing : routes frames among networks. Subnet traffic control : routers can instruct a sending station to "throttle back" its frame transmission when the router's buffer fills up. Frame fragmentation : if it determines that a downstream router's maximum transmission unit (MTU) size is less than the frame size, a router can fragment a frame for transmission and re-assembly at the destination station.
15
Network Layer (3)
Logical-physical address mapping : translates logical addresses, or names, into physical addresses. Subnet usage accounting : has accounting functions to keep track of frames forwarded by subnet intermediate systems, to produce billing information.
16
Data Link Layer (2)
The data link layer provides error-free transfer of data frames from one node to another over the physical layer, allowing layers above it to assume virtually errorfree transmission over the link. The data link layer provides: Link establishment and termination: establishes and terminates the logical link between two nodes. Frame traffic control: tells the transmitting node to "back-off" when no frame buffers are available. Frame sequencing: transmits/receives frames sequentially. Frame delimiting: creates and recognizes frame boundaries.
17
Data Link Layer (2)
Frame acknowledgment: provides/expects frame acknowledgments. Detects and recovers from errors that occur in the physical layer by retransmitting nonacknowledged frames and handling duplicate frame receipt. Frame error checking: checks received frames for integrity. Media access management: determines when the node "has the right" to use the physical medium. 18
Physical Layer (1)
The layer is responsible for moving individual bits from one (node) to the next. The physical layer is concerned with : Physical Topology : How devices are connected bus, star, ring, tree, hybrid etc. Transmission mode : defines transmission direction - simplex, duplex : half, full Synchronization of bits : Synchronization of sender & receiver clocks Data rate : defines the number of bits sent each second
19
Summary of Layers
20
OSI Layers Function, PDU, Protocols
Layer 7 Name Application Function Network process to application Data Unit Data Protocols DNS, FTP, HTTP, SMTP, SNMP, Telnet MIME, XDR
Presentation Data representation, Data encryption and decryption, convert machine dependent data to machine independent data Session Inter host communication, managing sessions between applications End-to-end connections, reliability and flow control Data
SOCKS, TLS/SSL TCP, UDP
Transport
Segment
21
OSI Layers Function, PDU, Protocols
Layer 3 2 Name Network Data Link Function Path determination and logical addressing Physical addressing Data Unit Protocols Packet/datagram ARP, IP, ICMP, IPSec Frame SDLC, HDLC, PPP, X.25, ATM, Frame Relay RS 232, RS 449, USB, Bluetooth
Physical
Media, signal and binary transmission
Bit
22
Protocol List
Protocol DNS FTP HTTP SMTP Name Domain Name System File Transfer Protocol Hypertext Transfer Protocol Simple Mail Transfer Protocol
SNMP
Telnet MIME XDR TLS/SSL TCP UDP
Simple Network Management Protocol
Remote Terminal Access Protocol Multipurpose Internet Mail Extensions External Data Representation Transport Layer Security Transmission Control Protocol User Datagram Protocol
23
Protocol List
Protocol ARP IP ICMP SDLC Internet Protocol Internet Control Message Protocol Synchronous Data Link Control Name Address Resolution Protocol
PPP
ATM
Point to Point Protocol
Asynchronous Transfer Mode
24
Comparison OSI & TCP/IP Model
25
Comparison OSI & TCP/IP Model
26
TCP/IP Protocol suite
27
Thank You.
28