Packet Switching

Download Report

Transcript Packet Switching

Packet Switching
Packet is a unit of data that can be
transferred at one time.
Packet includes a header and the data.
Packets are of variable sizes with a
maximum size limit.
All data is transferred across the Internet
in packets.
Packet Switching (contd.)
Packet switching is the process of routing
communications traffic in the form of data
packets from a sender to the (correct)
receiver.
LANs and WANs use packet switching.
Packet switching avoids delays; short
messages need not wait for long transfers
to complete.
Packet Switching (contd.)
Packet switching permits multiple pairs of
computers to communicate
simultaneously in a shared network.
Computers take turns sending packets.
Interface hardware handles sharing
automatically.
Packet Switching (contd.)
Each device connected to a network
contains a small computer that handles
the communication.
Network software on the sender side
divides data into packets.
Network software on the receiver side
reassembles the packets.
Internet - A Network of
Networks
Interconnection of multiple packet
switched networks.
Multiple packet switching technologies different speed, distances, & cost
characteristics
Internet provides
a mechanism to interconnect arbitrary
networks
software to transfer data across the
connections
Routers
Computers with special purpose
software that interconnects networks.
Forward packets from one computer to
another.
Routing is the process of selecting a
network over which to send a packet.
Router can interconnect diverse
technologies, for example, a LAN to a
WAN.
Backbone Network & Sites
A major WAN to which other networks
attach is called a backbone network.
Example: vBNS - very high-speed Backbone
Network System (by MCI in 1995).
Sites reached by the backbone are called
backbone sites.
At each backbone site, a router connects
a LAN to the backbone.
Wide Area Backbone
LAN at site 1
net at 2
net at 3
LAN at site 2
LAN at site 3
Router
Wide Area Backbone
LAN at site 4
LAN at site 5
LAN at site 6
net at 6
LAN at site 7
net at 7
Source: Comer, D.E. (1994), The Internet Book, Second Edition, Prentice-Hall, Inc., New Jersey.
IP - Internet Protocol
A Communication Protocol is an
agreement that specifies a common
language two computers use to
exchange messages.
A protocol specifies
exact format & meaning of each message
conditions under which a message can be
sent
how a computer should respond to a
message
IP - Internet Protocol (contd.)
IP specifies how a packet must be
formed, and how a router must forward it
to its destination.
IP software is needed on a computer
connected to the Internet.
IP software is memory resident.
Internet packets are called IP datagrams.
IP - Internet Protocol (contd.)
IP transforms a collection of networks and
routers into a seamless communication
system.
IP makes the complex internal physical
structure of the Internet transparent to
the end user.
Internal Structure
Router connecting networks a and b
Network a
a
b
c
f
e
d
Computer attached
to network d
Source: Comer, D.E. (1994), The Internet Book, Second Edition, Prentice-Hall, Inc., New Jersey.
IP Datagrams & Network Packets
IP datagram defines a standard format for
all Internet packets.
IP datagram travels inside a network
packet.
IP datagram is data within a network.
Router creates a new network packet for
transmission across another network.
Datagram is processed by software on the
destination computer.
Internet or IP Address
IP address is a unique number assigned
to a computer.
Computer stores an IP address in 4 bytes.
IP address is displayed as 4 decimal
numbers separated by periods,
139.78.100.1
IP addresses are not random; prefix is the
same for all computers on the same
network.
Routing Example
Computer C2
Router 1
C2
Computer C3
a
b
C1
c
Router 5
Router 2
C3
d
e
f
Computer C1
Router 4
Router 3
Source: Comer, D.E. (1994), The Internet Book, Second Edition, Prentice-Hall, Inc., New Jersey.
TCP - Transmission Control
Protocol
In addition to IP software, most of the
computers that connect to the Internet
also run TCP software.
TCP/IP - an entire set of Internet
communication protocols.
TCP enables two computer programs to
communicate across the Internet connect, exchange data, and disconnect.
TCP (contd.)
TCP makes the Internet reliable.
Checks for lost datagrams that were
discarded by routers.
Puts incoming datagrams in the order they
were sent.
Checks for duplicate datagrams.
TCP handles the problem of lost
datagrams by using timers and
acknowledgements.
TCP (contd.)
TCP software on the receiver side sends
an acknowledgement back to the sender.
TCP on the sender side starts a timer
when it sends data. If an ack. arrives
before the timer expires then the TCP
cancels the timer, else it retransmits
another copy.
TCP’s timer mechanism adapts to
“distance” of destination and Internet
traffic delays.
Names for Computers
Users prefer alphabetic names to IP
addresses.
Each computer on the Internet must have
a unique name.
Names with many parts
Full Name = local name + organization
suffix
E.g. www.okstate.edu = www + okstate.edu
Full Name = computer name + dept. name
+ organization suffix
Names for Computers (contd.)
Domain Name System (DNS) is a software
that translates a domain name to an IP
address.
DNS uses the client/server approach;
application program contacts the domain
name server to get the IP address.
Domain name servers store names of
computers at only one company or
enterprise.
Names for Computers (contd.)
Computer name lookup is automatic.
Application asks a local domain name server
and if needed this server then contacts a
remote domain name server.
There is no correspondence between the
parts of a domain name and the parts of
its IP address.
Reasons for Internet’s success
IP provides flexibility
Accommodates many types of hardware WAN or LAN, high-speed or slow, wired or
wireless, etc.
TCP/IP standards specify how to send IP
datagrams on each type of network.
TCP provides reliability
Automatically adapts to Internet conditions
Makes reliable communication possible even
during periods of congestion.