TCP/IP Networking

Download Report

Transcript TCP/IP Networking

TCP/IP Networking
Yue Cui
06/13/02
1
Presentation Outline






Introduction
Packets and Encapsulation
IP Addresses, Routing
ARP, DHCP and PPP
Security Issue
Addition of Machines
2
Introduction

TCP/IP and the Internet

A brief history


Internet Management




ARPARNET(1969 by DARPA)
ICANN
IETF
ISOC
Standards and Documentation

RFCs, FYIs, STDs and BCPs
3
Introduction

TCP/IP protocol suite


IP – routes data packets from one machine to another
ICMP – provides lower-level support for IP, including
error messages, routing assistance and debugging help

ARP

UDP and TCP
– translates IP address to hardware address
(a.k.a. MAC address)
– deliver data to specific applications
on the destination machine
4
Introduction

TCP/IP family
5
Presentation Outline






Introduction
Packets and Encapsulation
IP Addresses, Routing
ARP, DHCP and PPP
Security Issue
Addition of Machines
6
Packets and Encapsulation

Packet


Header—tells where the packet came from
and where it’s going
Payload—actual data to be transferred
7
Encapsulation
Layer
M
5
M
4
H4
M
H4
M
3
H3 H4
M
H3 H4
M
2
H2 H3 H4
M
H2 H3 H4
M
1
source
machine
destination
machine
8
Presentation Outline






Introduction
Packets and Encapsulation
IP Addresses, Routing
ARP, DHCP and PPP
Security Issue
Addition of Machines
9
IP Addresses

Historical Internet address classes



Subnet masks


IP addresses were grouped into “classes”
Class A,B and C denote regular IP addresses.
Class D and E are used for multicasting and
research purpose.
Part of the host portion of an address is
“borrowed” to extend the network portion.
Use ifconfig command to configure IP address
and subnet masks
10
IP Addresses

IP address crisis



We were going to run out of class B
addresses by mid-1995
The routing tables of Internet backbone
sites were growing so large that they
would not fit in the memory of available
routers
IP addresses were being allocated with no
locality of reference
11
IP Addresses

Solution to the IP address crisis

CIDR (Classless Inter-Domain Routing)



A short-term solution
Manage the existing 4-byte address space that uses the
available addresses more efficiently and allows routing
tables to be simplified by taking numerical adjacencies
into account
IPv6


A long-term solution
A revision of the IP protocol that expands the address
space to 16 bytes
12
Routing

Meaning



Looking up a network address in the
routing table to forward a packet toward its
destination
Building the routing table in the first place
Configure


netstat
route get (on BSD-based system)
13
Presentation Outline






Introduction
Packets and Encapsulation
IP Addresses, Routing
ARP, DHCP and PPP
Security Issue
Addition of Machines
14
ARP, DHCP and PPP

ARP: Address Resolution Protocol


Discovers the hardware address(MAC address)
associated with a IP address
Usage:
Redhat% /sbin/arp –a
xor.com(192.108.21.1) at 08:00:20:77:5E:A0[ether] on eth0
earth.xor.com(192.108.21.180) at 00:50:DA:12:4E:E5[ether] on eth0
15
ARP, DHCP and PPP

DHCP: Dynamic Host Configuration Protocol


Dynamically assigns network parameters to hosts
Leasable parameters include:






IP addresses and netmasks
Gateways(default routes)
DNS name servers
Syslog hosts
WINS servers, proxy servers
TFTP servers(for loading a boot image)
16
ARP, DHCP and PPP

PPP: Point-to-Point Protocol


Serial line encapsulation protocol that
specifies how IP packets must be encoded
for transmission on a slow serial line
Sometimes used with home
technologies such as Dial-up, DSL and
cable modem
17
ARP, DHCP and PPP
System
Red Hat
Commands
/usr/sbin/pppd
/usr/sbin/chat
Free BSD /usr/sbin/pppd
/usr/sbin/chat
Config files
/etc/ppp/options
/etc/ppp/ppp.conf
/etc/ppp/allow
/etc/ppp/options
/etc/ppp/options.ttyserver
/etc/ppp/chat.ttyserver
PPP-related commands and configuration files example
18
Presentation Outline






Introduction
Packets and Encapsulation
IP Addresses, Routing
ARP, DHCP and PPP
Security Issue
Addition of Machines
19
Security Issues







IP forwarding
ICMP redirects
Source routing
Broadcast pings and other forms of directed
broadcast
UNIX-based firewalls
Virtual private networks(VPN)
IPSEC: secure IP
(Refer to Chapter 21 for details)
20
Presentation Outline






Introduction
Packets and Encapsulation
IP Addresses, Routing
ARP, DHCP and PPP
Security Issue
Addition of Machines
21
Addition of machines

Basic steps




Assign an IP address and hostname
Set up the new host to configure its
network interfaces at boot time
Set up a default route
Point to a DNS name server, to allow
access to the rest of the Internet
22
Assign an IP address and hostname

/etc/hosts file

Example from text book
127.0.0.1
localhost
192.108.21.48
lollipop.xor.com lollipop loghost
192.108.21.254
chimchim-gw.xor.com
chimchim-gw
192.168.21.1 ns.xor.com ns
192.225.33.5 licenses.xor.com license-server

hostname command


Assigns a hostname to a machine
Typically runs at boot time
23
Configure network interface

ifconfig command

Common form:


ifconfig interface address options… up/down
For example:
Ifconfig en0 128.138.240.1 netmask 255.255.255.0 up

Options

Netmask


Sets the subnet mask for the interface
Broadcast

Specifies the IP broadcast address for the interface
24
Configure static routes

route command

Format:
route [-f] op [type] destination gateway [hop-count]

Options


Add, delete, (get, change, flush, monitor)
Default routes
route add default gateway-IP-address
25
Configure DNS

/etc/resolv.conf file


All systems require to modify it
Sample:
Search cs.colorado.edu colorado.edu
Nameserver
128.138.242.1
Nameserver
128.138.243.151
Nameserver
192.108.21.1
26
Configure DNS

“service switch” file


Some systems do not use DNS by default, these
systems use “service switch” file to resolve
hostname-to IP- address mapping
Service switch files by system
System
Switch files
Solaris
/etc/nsswitch.conf nis [NOTFOUND=return] files
HP-UX
/etc/nsswitch.conf dns [NOTFOUND=return] nis
[NOTFOUND=return] files
Red Hat
/etc/nsswitch.conf db files nisplus dns
/etc/host.conf
hosts, bind
FreeBSD /etc/host.conf
Default for hostname lookups
host,bind
27
Thank you!
Questions?
28