You are on page 1of 13

Module 10

Intermediate TCP/IP

1
Version 3.1
TCP Protocol

Three Functions: Two Protocols:


•Flow Control •TCP
•Reliability by •connection oriented
sequence numbers
•UDP (tftp, DNS,
and
SNMP)
acknowledging
•connectionless
•Synchronization

2
Version 3.1
Three-Way Handshake
This handshake establishes a round trip connection
between sender and receiver before data is transferred

3
Version 3.1
Denial of Service Attacks
• Designed to deny services to legitimate hosts attempting
to establish connections.
• Commonly used by hackers - hacker initiates a
synchronization but spoofs the source IP address (non-
existent IP address)

• Administrators should
guard against by
– Decreasing the
connection timeout period
– Increase the connection
queue size

4
Version 3.1
Windowing

With a window size of 1, each segment has to be


acknowledged before another segment is sent. Inefficient
use of bandwidth.
5
Version 3.1
TCP Sliding Windows

Communicating devices
negotiate the amount of
unacknowledged data
that can be sent.

With windowing, data can be sent without an


acknowledgment when sending a TCP segment.
6
Version 3.1
Sequencing Numbers
TCP applies sequence
numbers to the data
segments it is transmitting
so that the receiver will be
able to properly
reassemble the bytes in
their original order.
If TCP segments arrive out
of order, the segments
may be reassembled
incorrectly.
Sequencing numbers
indicate to the destination
device the correct order in
which to put the bytes
when they are received

7
Version 3.1
Sequencing Numbers:
• Act as reference numbers so that the receiver will know if it has
received all of the data
• Identify the missing data pieces to the sender so it can
retransmit the missing data
• The sender only needs to re-transmit the missing segments
instead of the entire set of data
• Each TCP segment is numbered before transmission
• At the receiving station, TCP uses the sequence numbers to
reassemble the segments into a complete message
• If a sequence number is missing in the series, that segment is re-
transmitted
• Positive Acknowledgment & Retransmission (PAR) ensures that
the number of data segments sent by one host are received by
another host before other segments are sent

8
Version 3.1
UDP
• Connectionless Layer 4 protocol
• Non-guaranteed
• UDP segments do not contain sequence or
acknowledgement fields, so checksum is used to
determine if the data or header has been transferred
without corruption

9
Version 3.1
Multiple Conversations and Port Numbers

10
Version 3.1
Port Numbers
• The three categories of port numbers are well-
known ports, registered ports, and dynamic or
private ports.
• The first 1023 ports are well-known ports.
• Registered ports range from 1024 to 49151.
• Ports between 49152 and 65535 are defined as
dynamic or private ports.
• End systems use port numbers to select proper
applications
• Port numbers in the range of 0-1023 are controlled by the
Internet Assigned Numbers Authority (IANA)
• Well known ports (23, 21, 80) and dynamic port numbers
are represented in the header of TCP & UDP segments

11
Version 3.1
Port Numbers

TCP Examples: UDP Examples:

FTP-DATA - Port 20 DNS - Port 53


FTP - Port 21 TFTP - Port 69
Telnet - Port 23 SNMP - Port 161
SMTP - 25

12
Version 3.1
Port numbers, MAC, & IP Addresses are
included during encapsulation

Port numbers Transport Layer

IP addresses Network Layer

MAC addresses Data Link Layer

13
Version 3.1

You might also like