TCP Ip Protocol and Ip Addressing
TCP Ip Protocol and Ip Addressing
History of TCP/IP
The U.S. Department of Defense (DoD) created the TCP/IP
reference model because it wanted a network that could survive
any conditions.
The TCP/IP model has since become the standard on which the
Internet is based.
In 1992 the standardization of a new generation of IP, often
called IPng, was supported by the Internet Engineering Task
Force (IETF). IPng is now known as IPv6.
Version 3.0
TCP/IP Model
The TCP/IP model has four layers: The Application layer,
Transport layer, Internet layer, and Network Access layer.
Version 3.0
Application Layer
The application layer of the TCP/IP model handles
high-level protocols, issues of representation,
encoding, and dialog control.
The Application layer of the TCP/IP model has
protocols to support file transfer, e-mail, and remote
login, and many other applications.
Version 3.0
Application Layer
Version 3.0
Application Layer
Transport Layer
The transport layer provides transport services from the source
host to the destination host.
The transport layer constitutes a logical connection between the
endpoints of the network, the sending host and the receiving
host.
End-to-end control is the primary duty of the transport layer
when using TCP.
Version 3.0
Transport Layer
Version 3.0
Transport Layer
Transport services include all the following services:
TCP and UDP
Segmenting upper-layer application data
Sending segments from one end device to another end
device
TCP only
Establishing end-to-end operations
Flow control provided by sliding windows
Reliability provided by sequence numbers and
acknowledgments
Version 3.0
Internet Layer
The purpose of the Internet layer is to select the best path
through the network for packets to travel.
The main protocol that functions at this layer is the
Internet Protocol (IP).
Version 3.0
10
Internet Layer
The following protocols operate at the TCP/IP Internet layer:
IP provides connectionless, best-effort delivery routing of
packets. IP is not concerned with the content of the
packets but looks for a path to the destination.
Internet Control Message Protocol (ICMP) provides
control and messaging capabilities.
Address Resolution Protocol (ARP) determines the data
link layer address, MAC address, for known IP addresses.
Reverse Address Resolution Protocol (RARP) determines
IP addresses when the MAC address is known.
Version 3.0
11
Version 3.0
12
Version 3.0
13
14
Addressing
Each computer in a TCP/IP network must be given a
unique identifier, or IP address.
This address, operates at Layer 3
All computers also have a unique physical address, known
as a MAC address. These are assigned by the
manufacturer of the network interface card.
MAC addresses operate at Layer 2 of the OSI model.
Version 3.0
15
IPv4 Addresses
An IP address is a 32-bit sequence of 1s and 0s
Every IP address has two parts
The network portion
The host portion
An IP address is an hierarchical address
IP addresses are divided into classes to define the large,
medium, and small networks
Class A
Class B
Class C
Version 3.0
16
IP Classes of Addresses
Version 3.0
17
Version 3.0
18
Reserved IP Addresses
Certain host addresses
are reserved and cannot
be assigned to devices on
a network
Network address Used
to identify the network itself
Broadcast address Used
for broadcasting packets to
all the devices on a network
Version 3.0
19
Private Addresses
With the rapid growth of the Internet, public IP addresses
were beginning to run out.
Solutions to expand the number of IP addresses available
for public use include:
classless interdomain routing (CIDR)
IPv6
Private IP addresses
Version 3.0
20
Private Addresses
Internet requires translation of the private addresses to
public addresses.
This translation process is referred to as Network Address
Translation (NAT)
Version 3.0
21
Subnetting
To create a subnet address, a network administrator
borrows bits from the host field and designates them as
the subnet field
The minimum number of bits that can be borrowed is two
The maximum number of bits that can be borrowed can be
any number that leaves at least two bits remaining, for the
host number
Version 3.0
22
Version 3.0
23
Assigning IP Addresses
Network administrators use two methods to
assign IP addresses.
Static
Administratively assigned
Dynamic
Automatically assigned
Version 3.0
24
Static IP Addresses
Static assignment works best on small, infrequently
changing networks
Good recordkeeping is critical to prevent problems which
occur with duplicate IP addresses
Servers should be assigned a static IP address so
workstations and other devices will always know how to
access needed services
Other devices that should be assigned static IP addresses
are network printers, application servers, and routers
Version 3.0
25
RARP
Reverse Address Resolution Protocol (RARP) associates
a known MAC addresses with an IP addresses
A network device, such as a diskless workstation, might
know its MAC address but not its IP address. RARP
allows the device to make a request to learn its IP address
Devices using RARP require that a RARP server be
present on the network to answer RARP requests
Version 3.0
26
BOOTP
The bootstrap protocol (BOOTP) operates in a client-server
environment
BOOTP packets can include the IP address, as well as the
address of a router, the address of a server, and vendorspecific information
One problem with BOOTP is that it was not designed to provide
dynamic address assignment.
With BOOTP, a network administrator manually creates a
configuration file for every host on the network that contains a
BOOTP profile along with an IP address assignment in it
Version 3.0
27
DHCP
Dynamic host configuration protocol (DHCP) is the successor to
BOOTP
Unlike BOOTP, DHCP allows a host to obtain an IP address
dynamically without the network administrator having to set up
an individual profile for each device
A range of IP addresses must be set-up on a DHCP server
As hosts come online, they contact the DHCP server and
request an address. The DHCP server chooses an address and
leases it to that host
The major advantage that DHCP has over BOOTP is that it
allows users to be mobile
Version 3.0
28
ARP
Address Resolution Protocol (ARP)
Automatically maps IP to unknown MAC address
For TCP/IP communications, a datagram on a local-area
network must contain both a destination MAC address and
a destination IP address. These addresses must be
correct and match the destination MAC and IP addresses
of the host device
For communications between two LAN segments TCP/IP
has a variation on ARP called Proxy ARP that will provide
the MAC address of an intermediate device for
transmission outside the LAN to another network segment
Version 3.0
29
ARP
Some devices will keep tables
that contain MAC addresses and
IP addresses of other devices that
are connected to the same LAN.
These are called Address
Resolution Protocol (ARP) tables.
ARP tables are stored in RAM
memory, where the cached
information is maintained
automatically on each of the
devices
Version 3.0
30