What is TCP/IP?
TCP/IP is a set of protocols (Protocol Suit) that
enable communication between computers. Protocols are rules or standards
that govern communications. If two devices in a network need to
communicate, they need to use a common protocol. This can be compared
with how humans speak. A French person cannot communicate with a
Vietnamese person since they speak different languages.
You can select from different network protocols to
use in your network, but TCP/IP is the industry standard. Almost all
Operating Systems now support TCP/IP. Internet is working on TCP/IP.
TCP/IP is known as "the language of the Internet." If you want a
computer to work on the Internet, you have to use TCP/IP.
Features of TCP/IP
The industry was using TCP/IP around 35 years. It is a tested and proved protocol suit.
1) Multi-Vendor Support. TCP/IP is
implemented by many hardware and software vendors. It is an industry
standard and not limited to any specific vendor.
2) Interoperability. Today we can work in a
heterogeneous network because of TCP/IP. A user who is sitting on a
Windows box can download files from a Linux machine, because both
Operating Systems support TCP/IP. TCP/IP eliminates the cross-platform
boundaries.
3) Logical Addressing. Every network adapter
has a globally unique and permanent physical address, which is known as
MAC address (or hardware address). The physical address is burnt into
the card while manufacturing. Low-lying hardware-conscious protocols on a
LAN deliver data packets using the adapter's physical address. The
network adapter of each computer listens to every transmission on the
local network to determine whether a message is addressed to its own
physical address.
For a small LAN, this will work well. But when your
computer is connected to a big network like internet, it may need to
listen to millions of transmissions per second. This may cause your
network connection to stop functioning.
To avoid this, network administrators often segment
(divide) big networks into smaller networks using devices such as
routers to reduce network traffic, so that the unwanted data traffic
from one network may not create problem in another network. A network
can be again subdivided into smaller subnets so that a message can
travel efficiently from its source to the destination. TCP/IP has a
robust subnetting capability achieved using logical addressing. A
logical address is an address configured through the network software.
The logical addressing system used in TCP/IP protocol suit is known as
IP address.
4) Routability. A router is a network
infrastructure device which can read logical addressing information and
direct data across the network to its destination.TCP/IP is a routable
protocol, which means the TCP/IP data packets can be moved from one
network segment to another.
5) Name Resolution. IP addresses are designed
for the computers and it is difficult for humans to remember many IP
addresses. TCP/IP allows us to use human-friendly names, which are very
easy to remember (Ex. www.omnisecu.com). Name Resolutions servers (DNS
Servers) are used to resolve a human readable name (also known as Fully
Qualified Domain Names (FQDN)) to an IP address and vice versa.
6) Error Control and Flow Control.The TCP/IP protocol has features that ensure the reliable delivery of data from source computer to the destination computer. TCP (Transmisssion Control Protocol) defines many of these error-checking, flow-control, and acknowledgement functions.
7) Multiplexing/De-multiplexing. Multiplexing
means accepting data from different applications and directing that data
to different applications listening on different receiving computers.
On the receiving side the data need to be directed to the correct
application, for that data was meant for. This is called
De-multiplexing. We can run many network applications on the same
computer. By using logical channels called ports, TCP/IP provides means
for delivering packets to the correct application. In TCP/IP, ports are
identified by using TCP or UDP port numbers.
TCP/IP History
The predecessor of today’s Internet was ARPAnet,
created by the Advanced Research Projects Agency (ARPA) and launched in
1969 during "Cold War". The extreme distrust that existed between USA
and USSR (Soviet Union) was almost on the verge of a nuclear war during
that time. "Cold War" was the term used to describe the relationship
between USA and USSR during period 1945 to 1990. ARPAnet was created in
response to the potential threat of nuclear attack from the Soviet
Union. One of ARPA’s primary goals was to design a fault-tolerant
network that would enable U.S. military leaders to stay in contact in
case of nuclear war.
The protocol used on the ARPAnet was called Network
Control Protocol (NCP). As the ARPAnet grew, however, a new protocol
was needed because NCP was not able to fulfil all the needs of a larger
network.
In 1974 Vint Cerf and Bob Kahn, published a paper “A
Protocol for Packet Network Interconnection.” This paper describes the
Transmission Control Protocol (TCP), which eventually replaced NCP.
By 1978, testing and further development of this
language led to a new suite of protocols called Transmission Control
Protocol/Internet Protocol (TCP/IP). In 1982, it was decided that TCP/IP
would replace NCP as the standard language of the ARPAnet. RFC 801
describes how and why the transition from NCP to TCP was to take place.
On January 1, 1983, ARPAnet switched over to TCP/IP, and the network
continued to grow very fast.
ARPAnet ceased to exist in 1990. The Internet has
since grown from ARPAnet’s roots, and TCP/IP has evolved to meet the
changing requirements of the Internet.
No comments:
Post a Comment