DCC Microoproject
DCC Microoproject
Micro project on
(TCP)
Submitted By
Tanisha Phalke (07)
Munajja Dalimbkar (18)
Om Salunkhe (55)
Sinhgad Institutes
PUNE – 411041
ACADEMIC YEAR 2023-2024
Maharashtra State Board of
Technical Education
Certificate
This is to certify that Ms. Tanisha Ajit Phalke with Roll No.07 of Semester IV
of Diploma in Computer Technology of Institute Sou. Venutai Chavan
Polytechnic (Code: 0040) has successfully completed the Micro-Project in
Data Communication and Computer Network (22414) for the academic year
2023-2024 as prescribed in the curriculum.
SR NO CONTENTS PAGE NO
2 Rationale 3
4 Literature Review 3
7 Skills Developed 15
Annexure – I
Micro-Project Proposal
Name of
Sr. Details of Activity Planned Planned responsible
No. Start Date Finish Date Team members
Identify the requirements of the
1 project. Om Salunkhe
3 Software’s Ms Word
3 55 Om Anil Salukhe
Annexure – II
Micro-Project Report
1.0 Rationale:
TCP (Transmission Control Protocol) is one of the main protocols of the Internet
protocol suite. It lies between the Application and Network Layers which are used in providing
reliable delivery services. It is a connection-oriented protocol for communications that helps in the
exchange of messages between different devices over a network. The Internet Protocol (IP), which
establishes the technique for sending data packets between computers, works with TCP.
Transmission Control Protocol is a connection-oriented protocol for communications that helps in
the exchange of messages between different devices over a network.
Transmission Control Protocol (TCP) is one of the core protocols of the Internet
Protocol Suite (commonly known as TCP/IP). It operates at the transport layer of the
OSI model and provides a reliable, connection-oriented, and stream-oriented
communication service between devices over an IP-based network.TCP ensures
reliable delivery of data by providing mechanisms for error detection, flow control,
and congestion control. It breaks data into smaller units called segments, which are
transmitted over the network and reassembled at the destination. TCP uses sequence
numbers to ensure that segments are delivered in the correct order and
acknowledgment messages to confirm receipt of data. If data is lost or corrupted
during transmission, TCP automatically retransmits the affected segments.
3 Software’s Ms Word
messages between different devices over a network. The Internet Protocol (IP), which
establishes the technique for sending data packets between computers, works with TCP. The
position of TCP is at the transport layer of the OSI model. TCP also helps in ensuring that
information is transmitted accurately by establishing a virtual connection between the sender
and receiver.The Transmission Control Protocol is one of the main protocols of the Internet
protocol suite. It originated in the initial network implementation in which it complemented the
Internet Protocols.
WORKING
TCP (Transmission Control Protocol) is one of the main protocols of the Internet protocol suite.
It lies between the Application and Network Layers which are used in providing reliable
delivery services. In this article, we will discuss about Transmission control protocol in detail.
We will also discuss IP, the Difference between TCP and IP, and the working process of IP here.
Let’s proceed with the definition of TCP First.To make sure that each message reaches its target
location intact, the TCP/IP model breaks down the data into small bundles and afterward
reassembles the bundles into the original message on the opposite end. Sending the information
in little bundles of information makes it simpler to maintain efficiency as opposed to sending
everything in one go. After a particular message is broken down into bundles, these bundles may
travel along multiple routes if one route is jammed but the destination remains the same.
PACKET FORMAT
The client chooses an initial sequence number, set in the first SYN packet. The server also chooses
its own initial sequence number, set in the SYN/ACK packet shown in Figure 5.8. Each side
acknowledges each other’s sequence number by incrementing it: this is the acknowledgement
number. The use of sequence and acknowledgement numbers allows both sides to detect missing
or out-of-order segments.
Once a connection is established, ACKs typically follow for each segment. The connection will
eventually end with a RST (reset or tear down the connection) or FIN (gracefully end the
connection).
When you send a message, an image, a video, or any form of communication over a network, they
are divided into smaller chunks called “data packets.”
It is not generic in nature. So, it fails to represent any protocol stack other than the TCP/IP
suite. For example, it cannot describe the Bluetooth connection.
It does not clearly separate the concepts of services, interfaces, and protocols. So, it is not
suitable to describe new technologies in new networks.
It does not distinguish between the data link and the physical layers, which has very
different functionalities. The data link layer should concern with the transmission of
frames. On the other hand, the physical layer should lay down the physical characteristics
of transmission. A proper model should segregate the two layers.
It was originally designed and implemented for wide area networks. It is not optimized for
small networks like LAN (local area network) and PAN (personal area network).
Among its suite of protocols, TCP and IP were carefully designed and well implemented.
Some of the other protocols were developed ad hoc and so proved to be unsuitable in long
run. However, due to the popularity of the model, these protocols are being used even 30–
40 years after their introduction.
CHARACTERSTICS
Support for flexible TCP/IP architecture.
Adding more system to a network is easy
In TCP/IP, the network remains intact until the source. And destination machines were
functioning properly.
TCP is a connection-oriented protocol.
TCP offers reliability and ensures that data which arrives out of sequence should put back
into order.
TCP allows you to implement flow control, so sender never overpowers a receiver with
data.
2. Reliable data delivery: TCP guarantees that data sent by the sender will be delivered correctly
and in order to the receiver. It achieves this through acknowledgment messages,retransmissions,
and sequence numbers.
3. Flow control: TCP regulates the flow of data between sender and receiver to prevent the sender
from overwhelming the receiver with too much data too quickly. Flow control mechanisms ensure
that data is sent at a rate that the receiver can handle.
4. Congestion control: TCP dynamically adjusts its transmission rate based on network congestion
to avoid network congestion collapse. It uses algorithms to detect congestion and adaptively
reduce the transmission rate to alleviate congestion.
Future TCP improvements should focus on enhancing performance, scalability, security, energy
efficiency, adaptation to dynamic networks, support for new applications, and collaboration on
standardization and deployment efforts.
TCP is used in a wide range of applications including web browsing, email, file transfer, remote
administration, VolP, video conferencing, online gaming, and database access. It ensures reliable
and secure communication by establishing connections and facilitating the transfer of data over
networks.
10.0 Conclusion:
In summary, Transmission Control Protocol (TCP) is a foundational protocol for reliable communication
over networks.It ensures data integrity, flow control, and congestion control,making it essential for various
application Ongoing improvements aim to enhance performance,scalability, security, and adaptability to meet
evolving network demands.