Módulo 03-Tcpip Lati
Módulo 03-Tcpip Lati
TCP/IP Protocol
Agenda
• What Is TCP/IP?
• IP Addressing
• TCP
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-2
What Is TCP/IP?
• A suite of protocols
• Rules that dictate how packets
of information are sent across
multiple networks
• Addressing
• Error checking
• Developed by DARPA are well-suited for
communication across both LAN’s and WAN’s
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-3
What Is TCP/IP?
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-4
TCP/IP stack
OSI TCP/IP
7 Application
5
6 Presentation Application
5 Session
4
4 Transport Transport (TCP)
3
3 Network Internet (IP)
2
2 Data Link Data Link
1
1 Physical Physical
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-5
TCP/IP Overview
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-6
IP
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-7
Internet Protocol Overview
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-8
IPv4 Addressing
• 32-bit addresses
• Commonly expressed in dotted
decimal format (e.g., 192.168.10.12)
• Each “dotted decimal” is commonly
called an octet (8 bits)
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-9
Dotted Decimal Notation
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-10
Network And Host Addresses
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-11
IP Addressing Scheme Overview
Each bit in the octet has a binary weight (128, 64, 32, 16, 8,
4, 2, 1). The minimum value for an octet is 0 (contains all
0s), and the maximum value for an octet is 255 (contains
all 1s).
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-12
IP Address Format
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-13
IP Addressing—Three Classes
• Class A: NET.HOST.HOST.HOST
• Class B: NET.NET.HOST.HOST
• Class C: NET.NET.NET.HOST
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-14
Reserved IP Addresses
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-15
Reserved IP Addresses
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-16
IP Addressing Scheme Overview
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-17
IP Addressing
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-18
Address Class
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-19
IP Network Address Classes
Class # Networks # Hosts Example
Class B 128.5.0.0
Class C 192.33.33.0 Network Address Space
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-20
IP Address Range
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-21
IP Addressing—Class A
• 10.222.135.17
• Network # 10
• Host # 222.135.17
• Range of class A network IDs: 1–126
• Number of available hosts: 16,777,214
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-22
IP Addressing—Class B
• 128.128.141.245
• Network # 128.128
• Host # 141.245
• Range of class B network IDs:
128.0–191.255
• Number of available hosts: 65,534
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-23
IP Addressing—Class C
• 192.150.12.1
• Network # 192.150.12
• Host # 1
• Range of class C network IDs:
192.0.0–223.255.255
• Number of available hosts: 254
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-24
Public and Private IP Addresses
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-25
Public and Private IP Addresses
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-27
Subnet Address Scheme
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-28
IP Subnet Addressing
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-29
Subnet Masking
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-30
IP Subnet Mask
A subnet address is created by "borrowing" bits from the host field and
designating them as the subnet field. The number of borrowed bits is
variable and specified by the subnet mask.
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-31
Subnet Examples
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-32
Modifying a Default Subnet Mask
=
1 AND 1 1
1 AND 0 0
0 AND 1 0
0 AND 0 0
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-34
Using a Subnet Mask
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-35
IP Subnet Mask
Given:
Address = 131.108.2.160
Subnet = 131.108.2.0
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-36
Class C Subnetting-Example
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-37
Determining How Many Bits to
Borrow
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-38
Determining the Subnet and
Host addresses
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-39
Determining the Subnet and
Host addresses
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-40
Actual Subnets
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-41
IP Subnetting
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-42
Addressing with Subnets
172.16.3.0
172.16.4.0
172.16.1.0 172.16.2.0
• Network 172.16.0.0
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-43
Subnet Addressing
172.16.2.200 172.16.3.5
172.16.3.1
E1
172.16.2.2 E0 172.16.3.100
172.16.2.1
172.16.2.160 172.16.3.150
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-44
Subnet Addressing
172.16.2.200 172.16.3.5
172.16.3.1
E1
172.16.2.2 E0 172.16.3.100
172.16.2.1
172.16.2.160 172.16.3.150
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-45
Broadcast Addresses
172.16.3.0
172.16.4.0
172.16.1.0
172.16.3.255 172.16.2.0
(Directed Broadcast)
255.255.255.255 X
(Local Network Broadcast)
172.16.255.255
(All Subnets Broadcast)
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-46
How Subnet Masks Are Used to
Determine the Network Number
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-47
IP Addressing
Exercises
Determining the Subnet & Host
Address
• Every Subnets?
• Hosts for every Subnet:
– First Host address
– Last Host address
– Broadcast address
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-49
Addressing with CIDR
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-50
VLSM
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-51
VLSM
Example:
• 10.56.248.0/24
• 10.56.249.0/25
• 10.56.249.128/26
• 10.56.249.192/26
• 10.56.250.0/23
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-52
VLSM
Example:
• 10.56.248.0/24: 00001010.00111000.11111000.00000000
10.56.249.0/25: 00001010.00111000.11111001.00000000
10.56.249.128/26: 00001010.00111000.11111001.10000000
10.56.249.192/26: 00001010.00111000.11111001.11000000
10.56.250.0/23: 00001010.00111000.11111010.00000000
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-53
VLSM
Example:
• Step 2: See how many bits left and right agree on all networks at
once:
• 00001010.00111000.11111000.00000000
00001010.00111000.11111001.00000000
00001010.00111000.11111001.10000000
00001010.00111000.11111001.11000000
00001010.00111000.11111010.00000000
Example:
• Step 3: Put to zero all the bits that do not match and write a
unique number:
00001010.00111000.11111000.00000000
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-55
VLSM
Example:
• 00001010 = 10
00111000 = 56
11111000 = 248
00000000 = 0
= 10.56.248.0 :
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-56
VLSM
Example:
• Mask: 255.255.252.0
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-57
Network Layer
Network layer of the TCP/IP suite protocol.
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-58
Internet Control Message Protocol
(ICMP)
ICMP Messages
• Destination Unreachable
• Echo Request and Reply
• Redirect
• Time Exceeded
• Router Advertisement and Router Solicitation
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-59
ICMP
ICMP is an Internet Protocol used in response to errors in TCP/IP
messages
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-60
ICMP Ping
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-61
Address Resolution Protocol
(ARP)
Two machines on a given physical network can communicate only if
they know each other's physical (or Media Access Control [MAC])
addresses.
Through broadcasting, the Address Resolution Protocol (ARP) allows
a host to dynamically discover the MAC-layer address corresponding
to a particular IP network layer address.
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-62
ARP Table
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-63
Address Resolution Protocol (ARP)
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-64
Reverse ARP (RARP)
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-65
Reverse ARP (RARP)
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-66
DHCP
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-67
Transmission Control Protocol
(TCP)
TCP Provides:
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-69
TCP Characteristics
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-70
TCP Connection Establishment:
Three-way Handshake
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-71
TCP Connection Establishment
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-72
Controlling Traffic: TCP Sliding
Window
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-73
TCP Sliding Window
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-74
Puertos TCP
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-75
Puertos TCP
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-76
TCP/IP Transport Layer
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-78
TCP/IP Applications
• Application layer
– File Transfer Protocol (FTP)
– Remote Login (Telnet)
– E-mail (SMTP)
• Transport layer
– Transport Control Protocol (TCP)
– User Datagram Protocol (UDP)
• Network layer
– Internet Protocol (IP)
• Data link & physical layer
– LAN Ethernet, Token Ring, FDDI, etc.
– WAN Serial lines, Frame Relay, X.25, etc.
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-79
Application Layer Overview
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-80
Internet Protocol
Application Layer
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-81
Internet Protocol
Application Layer
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-82
UDP User Datagram Protocol
• Unreliable
• Fast
• Assumes application will retransmit on error
• Often used in diskless workstations
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-83
User Datagram Protocol (UDP)
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-85
IPv6 Addressing
• 128-bit addresses
– 340,282,366,920,938,463,463,374,607,431,768,211,456 addresses
• Example: 5F1B:DF00:CE3E:E200:0020:0800:5AFC:2B36
• Example: 0:0:0:0:0:0:192.1.1.17
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-86
IPv4 and IPv6
Networking Fundamentals—TCP/IP UNIVERSIDAD AUTONOMA DE YUCATAN Ing. Henry M. Ventura Sabido 3-87
Summary