Documente Academic
Documente Profesional
Documente Cultură
Transmission Control Protocol TCP corresponds to the Transport Layer of OSI Model.
TCP offers:
Reliability.
Full-duplex operation.
Multiplexing.
TCP ensures reliability by sequencing bytes with a forwarding acknowledgement number that
indicates to the destination the next byte the source expect to receive.
TCP Services
TCP offers following services to the processes at the application layer:
Reliable Service
TCP protocol is stream oriented because it allows the sending process to send data as stream of
bytes and the receiving process to obtain data as stream of bytes.
It may not be possible for sending and receiving process to produce and obtain data at same
speed, therefore, TCP needs buffers for storage at sending and receiving ends.
The Transmission Control Protocol TCP, at transport layer groups the bytes into a packet. This
packet is called segment. Before transmission of these packets, these segments are encapsulated
into an IP datagram.
Transmitting the data in duplex mode means flow of data in both the directions at the same time.
2. TCP of process 1 and TCP of process 2 and exchange data in both the two directions.
3. After completing the data exchange, when buffers on both sides are empty, the two TCPs
destroy their buffers.
Reliable Service
Internet Protocol IP
Internet Protocol is connectionless and unreliable protocol. It ensures no guarantee of
successfully transmission of data.
In order to make it reliable, it must be paired with reliable protocol such as TCP at the transport
layer.
Internet protocol transmits the data in form of a datagram as shown in the following diagram:
Points to remember:
The header contains information for routing and delivery of the packet.
User Datagram Protocol UDP
Like IP, UDP is connectionless and unreliable protocol. It doesnt require making a connection with
the host to exchange data. Since UDP is unreliable protocol, there is no mechanism for ensuring
that data sent is received.
UDP transmits the data in form of a datagram. The UDP datagram consists of five parts as shown in
the following diagram:
Points to remember:
UDP is used by the application that typically transmit small amount of data at one time.
UDP provides protocol port used i.e. UDP message contains both source and destination port
number, that makes it possible for UDP software at the destination to deliver the message to
correct application program.
FTP creates two processes such as Control Process and Data Transfer Process at both ends
i.e. at client as well as at server.
FTP establishes two different connections: one is for data transfer and other is for control
information.
Control connection is made between control processes while Data Connection is made
between
FTP uses port 21 for the control connection and Port 20 for the data connection.
Trivial File Transfer Protocol TFTP
Trivial File Transfer Protocol is also used to transfer the files but it transfers the files without
authentication. Unlike FTP, TFTP does not separate control and data information. Since there is no
authentication exists, TFTP lacks in security features therefore it is not recommended to use TFTP.
Key points
TFTP makes use of UDP for data transport. Each TFTP message is carried in separate UDP
datagram.
The first two bytes of a TFTP message specify the type of message.
The TFTP session is initiated when a TFTP client sends a request to upload or download a file.
The request is sent from an ephemeral UDP port to the UDP port 69 of an TFTP server.
2 Authentication Yes No
Telnet
Telnet is a protocol used to log in to remote computer on the internet. There are a number of
Telnet clients having user friendly user interface. The following diagram shows a person is logged
in to computer A, and from there, he remote logged into computer B.
HTTP Request
HTTP request comprises of lines which contains:
Request line
Header Fields
Message body
Key Points
The first line i.e. the Request line specifies the request method i.e. Get or Post.
The second line specifies the header which indicates the domain name of the server from
where index.htm is retrieved.
HTTP Response
Like HTTP request, HTTP response also has certain structure. HTTP response contains:
Status line
Headers
Message body
Loading [MathJax]/jax/output/HTML-CSS/jax.js