Lec9 Networking

Download Report

Transcript Lec9 Networking

Lecture 9 Unix Networking
(see chapter 7)
Unix Networking & Internetworking
History
Overview
DNS
Typical Communication Utilities
Network History
 Internet research started in the 1960’s
 ARPA – Advanced Research Planning Agency
 Began work on packet switching.
 ARPANET – late 1970’s
TCP/IP
 Prototype Internet was developed.
 Transmission Control Protocol/ Internet
Protocol
 1st used by academic institutions, research
organizations, & the U.S. military.
Internet Growth
 1983 – Internet sites = 562
 1986 – Internet sites = 2,308
 Doubled every year for the next 10 years.
 1996 – 9.5 million
Web Browser
 Key to easy network utilization.
 1st browser – Mosaic – Developed by NCSA
 National Center for Supercomputer
Applications.
 Launched in 1991
 Web browsing surpassed FTP
 File Transfer Protocol
Size Now
 Between 50 – 100 million computers
 1 million computer networks
 Unix has a special role in that most of the
network protocols were initially implemented
on Unix platforms.
 Most servers run on Unix based machines.
Networks & Internetworks
 Two or > hardware resources connected.
 Can be computers, printers, plotters,
scanners, etc.
 A hardware resource is a host.
A typical network configuration
Network Types
 LAN – Local Area Network
 MAN – Metropolitan Area Network
 WAN – Wide Area Network
 These distinctions are based on the maximum
distance between hosts.
LAN
 Local Area Network
 Hosts are in a room, building, or close
buildings
 Distance from a few meters to about 1km
MAN
 Metropolitan Area Networks
 Hosts between a city or between small cities
 Distance between hosts is about 1 to 20 km
WAN
 Wide Area Network
 Hosts distance range from tens of kilometers
to a few thousand kilometers.
Internetwork
 Internetwork is a network of networks.
 Can connect networks within a campus or
networks thousands of kilometers apart.
 Connected with routers or gateways.
 Internet is an internetwork of tens of
thousands of networks
Routers & Gateways
 Routers – Connect similar networks
 Gateways – Connect dissimilar networts.
Convert messages to suitable
form for each network.
Reasons for Networks
 Sharing resources – Printers, plotters,
scanners, software, etc.
 Communication between people
 Costs savings
 Reliability > 1 computer
TCP/IP
 Kernel handles the communications.
 The communications hardware (NIC)
 Network Interface Card
 The Unix kernel handles the details.
DNS Name Server
 Domain name service (DNS) is central to the
Internet



When URLs are entered in a Web browser, a
DNS server converts the name to an IP address,
allowing the client to send a packet to the Web
server as requested
The information in DNS can be thought of as an
inverted hierarchical tree, where the top of the
tree is called root and is represented by a period
Users typically don’t refer to roots, but to the last
part of domain names called top-level domains
DNS Name Server
DNS Name Server
Setting Up a DNS Name Server
 Resolving a domain to an IP address using
DNS, also called querying the DNS server,
stores, or caches, the conversion information
resulting in speedier DNS queries
 Each domain has a master DNS server which
contains database files that provide IP
addresses to every host in that domain
 Each domain should have a slave DNS server
which acts as a backup to the master
Setting Up a Basic Name
Server
 The program that implements a DNS server is
called named, the name daemon, which is
controlled by a system script in /etc/rc.d/init.d
 named is found in the BIND package on most
Linux systems; selecting the Red Hat Linux name
server component provides bind-conf, bind-utils,
and caching-nameserver
 Caching name servers have no preconfigured
domain information, but simply query other DNS
servers and cache the results
Name Server
 Resolver functions like:
 gethostbyname
 To invoke DNS service
 Maps a host name to its IP address
 gethostbyaddr
 Maps an IP address to its hostname
View Information
 ifconfig command
 View the IP address & other info about your
hosts interface to the network.
 Usually in the /sbin directory
 (Type /sbin/ifconfig)
View Information
 nslookup
 Display the IP address of a host
 nslookup ibm.com
 Returns the address.
 Modern forms:
host or dig
Popular Internet Services
 Electronic Mail – SMTP (Simple Mail
Transfer Protocol)
 File Transfer – FTP (File Transfer Protocol)
 Remote Login – Telnet (and ssh)
 Time – Time
 Web Browsing – HTTP (Hyper Text Transfer
Protocol)
Client-Server Model
 Internet services are implemented by service
partitioned in two parts.
 Part on the computer (host) where the user is
logged onto is the client software.
 The part that starts running when a server
boots is the server software.
Client-Server
 The server runs forever –
 Waiting for a client request
 A request is handled & then waits for another
request.
 Client starts running when a user runs the
program for a service the client offers.
Web Site
 URL – Universal Resource Locator
 URL is given to the client process to view a
page.
 http://machine
 Displays the home page of machine
List of users
 List of users using hosts on a network.
 rwho – Remote who
 Displays users using machines on your
network.
 rwho –a Users currently idle
Testing a network Connection
 ping – If host is alive it echoes a datagram.
 whereis – Finds the location
 finger – Display information about a user
Problem Areas
 Size of networks continues to grow.
 Big problem – Too many servers.
 Usually one server per application – 1 for
data base, 1 for accounting, etc.
Virtualization
 Virtualize the many servers employed.
 One server with the capability of replacing
many specialized servers.
 Goldman Sachs (brokerage firm) – Had 250
network people & 30 million lines of
specialized code.
 Large number of servers, regional, intl., etc.
Virtualization
 The number of specialist can be greatly
reduced.
 The network complexity can also be reduced.
 The one major problem is having one
machine for critical functions.
Typical Communication Utilities in UNIX
The talk Command
A Complete talk Session
A Complete talk Session
A Complete talk Session
The write Command
E-Mail Programs
 Some Programs available in Unix/Linux






Mail – most basic, low level mail command
ELM
PINE (PINE Is Not Elm), more user friendly text mail
Outlook, GUI driven
Eudora
Netscape Mailer
Email Address
The mail command
The mail command
 You can use the mail command in several ways:




mail -- by itself, it opens your messages and lets you
read them
mail person@address -- lets you compose a message to
someone at a certain address.
mail -s (subject) person@address -- lets you send a
message to someone at an address, with a certain subject.
mail -s (subject) person@address < text_file -- lets you
send a message to someone with text_file as the body of
the email.
Using mail
 When you are writing the mail message
body, use ^D or <enter> . <enter> to end
editing and send the message.
 If cc: shows up, this is a list of other
addresses you can enter if you wish to send a
message to other people.
 ^C will kill a mail message you are typing.
The mail Command (Sending Mail)
Header Editing
 While editing a message you may use…
 ~h -- lets you edit the header (to, subject,
cc, bcc)
 These may also work:




~s
~t
~c
~b
-- edit the subject.
-- edit the to list.
-- edit the cc (carbon copy) list.
-- edit the bcc (blind carbon copy) list.
Message Editing Commands
 Use these while writing the actual message





~r <file> -- Add a file into the message.
~f <num> -- add another email into the message
(forwarding).
~w <file> -- write the message to a file.
~q -- quit without saving
~p -- print the contents of the message.
Mail Command Example
The mail Command (Read Mail)
Mail reading commands
 These commands are used in mail at the &
prompt





q -- quit and save
x -- quit without making any changes.
R or r -- reply to a message (r = senders and
recipients, R = senders only.)
f <numbers> -- view the message headers.
p or t <numbers> -- show those messages
More mail commands
 d <numbers> -- delete messages.
 u <numbers> -- undelete messages.
 s <numbers> <file> -- append the messages
to <file> with headers.
 w <numbers> <file> -- append messages to
<file> -- message only.
PINE
 A menu-driven client
 Uses pico as an editor
 Allows MIME attachments
 Main Menu



C - Compose to write a message
I or L - View messages
Q - Quit
Figure 7-10
Local login
Figure 7-11
Remote Login
Remote Login
 rlogin host



rlogin paris
rlogin –l username host
exit to leave
 telnet from UNIX





telnet
open host
close
quit
Shortcut: telnet host
Secure Shell
 SSH or Open SSH
 Encrypted connections
 ssh –l loginID remote.machine.name
Encryption
Corporate earnings are
up 45% this quarter
Corporate earnings are
up 45% this quarter
1
3
ssh installed
ssh installed
Decrypt
Client
Server
2
Encrypt
fdh37djf246gs’b[da,\ssk
File Transfer Protocol: ftp







ftp
open host
Shortcut: ftp host
login
password
ftp help: ?
ftp command help: ? Command

? binary
 quit
Getting a file with ftp
 Use binary or bin if needed to go to binary
mode (default is ASCII)
 Use cd to go to the remote directory with your file
 Use lcd to go a directory on your local machine
(where you want the file to go after you ftp)
 Use get filename to copy a file from the
remote directory to the local directory
Getting many files with ftp
 Use binary or bin if needed to go to binary
mode (default is ASCII)
 Use cd to go to the remote directory with your
file
 Use lcd to go a directory on your local machine
(where you want the file to go after you ftp)
 Use mget to copy multiple files at once from the
remote directory to the local directory



mget filename1 filename2 filename3
mget with wildcard: mget *
Toggle the prompt: prompt
Sending a file with ftp
 Use binary or bin if needed to go to
binary mode (default is ASCII)
 Use cd to go to the remote directory (where
you want to put your file)
 Use lcd to go a directory on your local
machine (where the file is located)
 Send the file using put filename
Sending many files with ftp
 Use binary or bin if needed to go to binary
mode (default is ASCII)
 Use cd to go to the remote directory with your file
 Use lcd to go a directory on your local machine
(where you want the file to go after you ftp)
 Use mput to copy multiple files at once from the
local directory to the remote directory

Use wildcards
File Archival
 Creating an archive file with tar

To archive everything in a directory,
tar –cf archivename originaldirectory
Use ls to confirm that a .tar file was created.
 Verify contents by viewing the table of contents
for the .tar file:
tar –tf archivename.tar

Restoring tar files
 tar –x filename.tar destinationdirectory
 Use ls to confirm that the extracted files are in
the directory you specified.
File Compression
 Common compression programs: compress,
uncompress, PKZIP, PKUNZIP, pack, unpack
 Using compress



compress filename
compress archivename.tar
Confirm that compressed file (.z) created with ls


filename.z
archivename.tar.z
Uncompress
 uncompress filename.z
 Use ls to confirm that the uncompressed file
is there (the .z file should be gone)