Download IP addressing

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

IEEE 802.1aq wikipedia , lookup

AppleTalk wikipedia , lookup

Asynchronous Transfer Mode wikipedia , lookup

Net bias wikipedia , lookup

Internet protocol suite wikipedia , lookup

IEEE 1355 wikipedia , lookup

Distributed firewall wikipedia , lookup

Wake-on-LAN wikipedia , lookup

Piggybacking (Internet access) wikipedia , lookup

Dynamic Host Configuration Protocol wikipedia , lookup

Computer network wikipedia , lookup

Recursive InterNetwork Architecture (RINA) wikipedia , lookup

Network tap wikipedia , lookup

Airborne Networking wikipedia , lookup

Cracking of wireless networks wikipedia , lookup

Zero-configuration networking wikipedia , lookup

Transcript
Recap: “Operational” view of Internet
 Internet: “network of
Mobile network
networks”

Requires sending, receiving
of messages
 protocols control sending,
Global ISP
Home network
Regional ISP
receiving of messages

e.g., TCP, IP, HTTP, Skype,
Ethernet etc.
Institutional network
 Design of protocols is the
key for Internet
1-1 Lectu
re 1
Internet protocol stack
 application


support host/network applications
Email, FTP, HTTP (HTML)
 transport


process-process data transfer
TCP, UDP
 network


routing of datagrams from src. to destn.
IP address, routing protocols
 link


data transfer between neighboring network
elements
Ethernet, PPP
application
transport
network
link
physical
 physical

bits “on the wire”
1-2 Lectu
re 3
Network layer
 Network layer protocols
in every host, router
application
transport
network
data link
physical
network
data link
physical
 Router examines header
network
data link
physical
network
data link
physical
network
data link
physical
network
data link
physical
network
network
data link
data link
physical
physical
network
data link
physical
fields in all IP datagrams
passing through it
network
data link
physical
network
data link
physical
network
data link
physical
Network Layer
application
transport
network
data link
physical
4-3
Key Network-Layer Functions
 Forwarding: move
packets from router’s
input to appropriate
router output
 Routing: determine
route taken by
packets from source
to dest.
analogy:
 forwarding: process of
getting through single
interchange
 routing: process of
planning trip from source
to dest
Network Layer
4-4
Key Network-Layer Function
requirement:
 Need to know the
addresses
 Zip codes ~ e.g., 10019
 What is the address for
computers / routers?
Network Layer
4-5
IP Address
Network Layer
4-6
IP Address
 An IP address is a 32-bit sequence of 1s and 0s.
 To make the IP address easier to use, the address is
usually written as four decimal numbers separated by
periods.
 This way of writing the address is called the dotted
decimal format.
11011111 00000001 00000001 00000001
223
1
1
1
7
IP Addressing example network
 IP address: 32-bit
identifier for host,
router interface
 interface: connection
between host/router
and physical link



router’s typically have
multiple interfaces
host typically has one
interface
IP addresses
associated with each
interface
223.1.1.1
223.1.2.1
223.1.1.2
223.1.1.4
223.1.1.3
223.1.2.9
223.1.3.27
223.1.2.2
223.1.3.2
223.1.3.1
223.1.1.1 = 11011111 00000001 00000001 00000001
223
1
1
Network Layer
1
4-8
A quick look at Binary and
Decimal Number format
9
Decimal (base 10)
 Uses positional representation
 Each digit corresponds to a power of 10
based on its position in the number
 The powers of 10 increment from 0, 1, 2,
etc. as you move right to left
1,234 = 1 * 103 + 2 * 102 + 3 * 101 + 4 * 100
Binary (base 2)
 Two digits: 0, 1
 To make the binary numbers more
readable, the digits are often put in groups
of 4 or 8
1010 = 1 * 23 + 0 * 22 + 1 * 21 + 0 * 20
=8+2
= 10
1100 1001 = 1 * 27 + 1 * 26 + 1 * 23 + 1 * 20
= 128 + 64 + 8 + 1
= 201
Conversion
 From binary to decimal
 Use positional representation as shown in last slide
 From decimal to binary (tricky!)
 Keep dividing by 2
 Remainders give the digits, starting from lowest
power
 Let’s look at some examples…
 Now we are ready for IP addressing
IP address Class Handouts…
(provided in class)
Network Layer 4-13
IP Address
Every IP address has two parts:
1. Network part
2. Host part
IP addresses are divided into
classes A,B and C to define
-- large,
-- medium, and
-- small networks.
The Class D address class
was created to enable
multicasting.
Class E addresses reserved for future and research.
IP Address classes
Some special IP addresses
Network Layer 4-16
DHCP: Dynamic Host Configuration Protocol
Goal: allow host to dynamically obtain its IP address from
network server when it joins network
Can renew its lease on address in use
Allows reuse of addresses (only hold address while connected an
“on”)
Support for mobile users who want to join network (more shortly)
DHCP overview:
 host broadcasts “DHCP discover” msg [optional]
 DHCP server responds with “DHCP offer” msg
[optional]
 host requests IP address: “DHCP request” msg
 DHCP server sends address: “DHCP ack” msg
Network Layer 4-17
DHCP client-server scenario
A
B
223.1.2.1
DHCP
server
223.1.1.1
223.1.1.2
223.1.1.4
223.1.2.9
223.1.2.2
223.1.1.3
223.1.3.1
223.1.3.27
223.1.3.2
E
arriving DHCP
client needs
address in this
network
Network Layer 4-18
DHCP client-server scenario
DHCP server: 223.1.2.5
DHCP discover
arriving
client
src : 0.0.0.0, 68
dest.: 255.255.255.255,67
yiaddr: 0.0.0.0
transaction ID: 654
DHCP offer
src: 223.1.2.5, 67
dest: 255.255.255.255, 68
yiaddrr: 223.1.2.4
transaction ID: 654
Lifetime: 3600 secs
DHCP request
time
src: 0.0.0.0, 68
dest:: 255.255.255.255, 67
yiaddrr: 223.1.2.4
transaction ID: 655
Lifetime: 3600 secs
DHCP ACK
src: 223.1.2.5, 67
dest: 255.255.255.255, 68
yiaddrr: 223.1.2.4
transaction ID: 655
Lifetime: 3600 secs
IP: 223.1.2.4
Network Layer 4-19
Numerical example
 A software company has 100 employees.



What would be the ideal class from which the company would choose its
network IP to prevent wastage of IP addresses?
How many bits would be assigned for network part and
how many bits would be assigned for host part?
 The company suddenly goes through increase in number of
employees from 100 to 2040.



What would be the ideal class from which the company would choose its
network IP to prevent wastage of IP addresses?
How many bits would be assigned for network part and
how many bits would be assigned for host part?
 Solve!
Network Layer 4-20
IP addressing: CIDR
CIDR: Classless InterDomain Routing
subnet portion of address of arbitrary length
 address format: a.b.c.d/x, where x is # bits in
subnet portion of address

 Back to the previous numerical example? How
many address wastage?
subnet
part
host
part
11001000 00010111 00010000 00000000
200.23.16.0/21
Network Layer 4-21
Network Address Translation
(NAT)
Network Layer 4-22
Home network
rest of
Internet
local network
(e.g., home network)
NAT: Network Address Translation
rest of
Internet
local network
(e.g., home network)
10.0.0/24
10.0.0.4
10.0.0.1
10.0.0.2
138.76.29.7
10.0.0.3
All datagrams leaving local
network have same single source
NAT IP address: 138.76.29.7,
different source port numbers
Datagrams with source or
destination in this network
have 10.0.0/24 address for
source, destination (as usual)
NAT: Network Address Translation
 Advantages:


local network uses just one IP address as far as
outside world is concerned: min. IP address wastage
can change addresses of devices in local network
without notifying outside world: flexibility
 devices
inside local net not explicitly addressable,
visible by outside world (a security plus).
NAT: Network Address Translation
2: NAT router
changes datagram
source addr from
10.0.0.1, 3345 to
138.76.29.7, 5001,
updates table
2
NAT translation table
WAN side addr
LAN side addr
1: host 10.0.0.1
sends datagram to
128.119.40.186, 80
138.76.29.7, 5001 10.0.0.1, 3345
……
……
S: 10.0.0.1, 3345
D: 128.119.40.186, 80
S: 138.76.29.7, 5001
D: 128.119.40.186, 80
138.76.29.7
S: 128.119.40.186, 80
D: 138.76.29.7, 5001
3: Reply arrives
dest. address:
138.76.29.7, 5001
3
1
10.0.0.4
S: 128.119.40.186, 80
D: 10.0.0.1, 3345
10.0.0.1
10.0.0.2
4
10.0.0.3
4: NAT router
changes datagram
dest addr from
138.76.29.7, 5001 to 10.0.0.1, 3345
NAT: Network Address Translation
 16-bit port-number field:

60,000 simultaneous connections with a single
LAN-side address!
NAT traversal problem
 client wants to connect to
server with address 10.0.0.1


server address 10.0.0.1 local
Client
to LAN (client can’t use it as
destination addr)
only one externally visible
NATted address: 138.76.29.7
?
138.76.29.7
 solution 1: statically
configure NAT to forward
incoming connection
requests at given port to
server
10.0.0.1
10.0.0.4
NAT
router
NAT traversal problem
 solution 2: relaying (used in Skype)
NATed client establishes connection to relay
 External client connects to relay
 relay bridges packets between connections

2. connection to
relay initiated
by client
Client
3. relaying
established
1. connection to
relay initiated
by NATted host
138.76.29.7
NAT
router
10.0.0.1