Describe the purpose and basic operation of the protocols in the OSI and TCP/IP models
OSI Model :-
Open Systems Interconnection model (
OSI model) is a conceptual model that characterizes and standardizes the
communication functions
of a telecommunication or computing system without regard to their
underlying internal structure and technology. Its goal is the
interoperability of diverse communication systems with standard
protocols. The model partitions a communication system into abstraction layers. The original version of the model defined seven layers.
Layer 1: Physical Layer
-
The physical layer has the following major functions:
- It defines the electrical and physical specifications of the data connection. It defines the relationship between a device and a physical transmission medium (e.g., a copper or fiber optical cable, radio frequency). This includes the layout of pins, voltages, line impedance, cable specifications, signal timing and similar characteristics for connected devices and frequency (5 GHz or 2.4 GHz etc.) for wireless devices.
- It defines transmission mode i.e. simplex, half duplex, full duplex.
- It defines the network topology as bus, mesh, or ring being some of the most common.
- Encoding of bits is done in this layer.
- It determines whether the encoded bits will be transmitted by baseband (digital) or broadband (analog) signaling.
- It mostly deals with raw data.
Layer 2: Data Link Layer
The data link layer provides node-to-node data transfer—a
link between two directly connected nodes. It detects and possibly
corrects errors that may occur in the physical layer. It, among other
things, defines the protocol to establish and terminate a connection
between two physically connected devices. It also defines the protocol
for flow control between them.
IEEE 802 divides the data link layer into two sublayers:
- Media Access Control (MAC) layer - responsible for controlling how devices in a network gain access to medium and permission to transmit it.
- Logical Link Control
(LLC) layer - responsible for identifying Network layer protocols and
then encapsulating them and controls error checking and frame
synchronization.
The MAC and LLC layers of IEEE 802 networks such as 802.3 Ethernet, 802.11 Wi-Fi, and 802.15.4 ZigBee, operate at the data link layer.
The Point-to-Point Protocol (PPP) is a data link layer that can operate over several different physical layers, such as synchronous and asynchronous serial lines.
The ITU-T G.hn
standard, which provides high-speed local area networking over existing
wires (power lines, phone lines and coaxial cables), includes a
complete data link layer that provides both error correction and flow control by means of a selective-repeat sliding-window protocol.
Layer 3: Network Layer
The network layer provides the functional and procedural means of transferring variable length data sequences (called datagrams) from one node to another connected to the same
network.
It translates logical network address into physical machine address. A
network is a medium to which many nodes can be connected, on which every
node has an
address and which permits nodes connected to it to
transfer messages to other nodes connected to it by merely providing the
content of a message and the address of the destination node and
letting the network find the way to deliver the message to the
destination node, possibly routing
it through intermediate nodes. If the message is too large to be
transmitted from one node to another on the data link layer between
those nodes, the network may implement message delivery by splitting the
message into several fragments at one node, sending the fragments
independently, and reassembling the fragments at another node. It may,
but need not, report delivery errors.
Layer 4: Transport Layer
The transport layer
provides the functional and procedural means of transferring
variable-length data sequences from a source to a destination host via
one or more networks, while maintaining the quality of service
functions.
An example of a transport-layer protocol in the standard Internet stack is Transmission Control Protocol (TCP), usually built on top of the Internet Protocol (IP).
The transport layer controls the reliability of a given link through flow control, segmentation/desegmentation,
and error control. Some protocols are state- and connection-oriented.
This means that the transport layer can keep track of the segments and
retransmit those that fail. The transport layer also provides the
acknowledgement of the successful data transmission and sends the next
data if no errors occurred. The transport layer creates packets out of
the message received from the application layer. Packetizing is a
process of dividing the long message into smaller messages.
Layer 5: Session Layer
The session layer
controls the dialogues (connections) between computers. It establishes,
manages and terminates the connections between the local and remote
application. It provides for full-duplex, half-duplex, or simplex
operation, and establishes checkpointing, adjournment, termination, and
restart procedures. The OSI model made this layer responsible for
graceful close of sessions, which is a property of the Transmission Control Protocol,
and also for session checkpointing and recovery, which is not usually
used in the Internet Protocol Suite. The session layer is commonly
implemented explicitly in application environments that use remote procedure calls.
Layer 6: Presentation Layer
The presentation layer
establishes context between application-layer entities, in which the
application-layer entities may use different syntax and semantics if the
presentation service provides a big mapping between them. If a mapping
is available, presentation service data units are encapsulated into
session protocol data units, and passed down the protocol stack.
This layer provides independence from data representation (e.g., encryption)
by translating between application and network formats. The
presentation layer transforms data into the form that the application
accepts. This layer formats and encrypts data to be sent across a
network. It is sometimes called the syntax layer.
Layer 7: Application Layer
The application layer
is the OSI layer closest to the end user, which means both the OSI
application layer and the user interact directly with the software
application. This layer interacts with software applications that
implement a communicating component. Such application programs fall
outside the scope of the OSI model. Application-layer functions
typically include identifying communication partners, determining
resource availability, and synchronizing communication
Social Plugin