Transcript TCP/IP
TCP/IP Lecture Extra
TCP/IP
Developed by DARPA (Defense Advanced
Research Projects)
TCP is a connection-oriented transport
protocol that sends data as an unstructured
stream of bytes.
By using sequence numbers and
acknowledgment messages, TCP can provide
a sending node with delivery information
about packets transmitted to a destination
node.
TCP/IP Continued
Where data has been lost in transit from source to
destination, TCP can retransmit the data until either a
timeout condition is reached or until successful
delivery has been achieved.
TCP can also recognize duplicate messages and will
discard them appropriately.
If the sending computer is transmitting too fast for the
receiving computer, TCP can employ flow control
mechanisms to slow data transfer.
TCP can also communicate delivery information to
the upper-layer protocols and applications it supports.
TCP/IP versus OSI
TCP/IP Applications
SMTP (Simple Mail Transport Protocol)
FTP (File Transfer Protocol)
TELNET
Other things about TCP
Heaving processing burden on source
and destination hosts
It adds to network traffic
Error correction of TCP adds to network
delay
Internet Protocol
IP Basics
– Connectionless
– Unreliable
IP Datagrams
Hop by Hop
– Traceroute example
– http://www.visualware.com/visualroute/inde
x.html
IP Addressing
Hierarchical Addressing
– At the local computer level
– At the gateway
– Loopback address
IP Addressing Continued
Network Mask
– Tells the router where to go
Subnet Part
– Allows the message to be routed to the host
computer
Subnet Mask
– Generally listed as 255.255.255.0 but it can be
manipulated to expand on the number of
computers that can use one IP Address.
Other Facts about IP address
Rule 1: A prefix length of 0 matches
anything
•
Rule 2: A prefix length of 32 is an exact
match
•
A prefix of 0.0.0.0/0, or 0/0, is the shortest
possible IP address prefix and matches
any IP address. We'll see later how this
prefix can used to construct default routes
to handle routing in cases where no other
information is available.
A prefix length of 32 bits, the width of a
complete IP address, is the longest
possible address prefix and matches one
IP address exactly. 32 bit prefixes are
used to construct host routes, which
specify routing behavior for a single IP
address.
Rule 3: Prefix lengths of 8, 16, and 24
match whole bytes
•
Any prefix length that's a multiple of 8
matches on byte boundaries. For example,
a prefix of 172.30/16 matches any IP
address that begins with 172.30 in the first
two bytes, and ends with anything in the
last two bytes. Similarly, an 8 bit prefix
matches the first byte exactly and a 24 bit
prefix matches the first three bytes exactly.
Routers
Source/Destination on the Same Subnet
Source/Destination Different Subnets
Router Forwarding to Another Router
Border Routers
Router Forwarding Tables
Next hop
Simple match
– Masks – tell how long the match should be
Longest Match Selection
– The longer the prefix the better the match
Metric-based selection
– Used when two routers are tied when using
longest match
Default Router
– 0.0.0.0