Download Intro. to Networks

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

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

Document related concepts
no text concepts found
Transcript
Intro. to Networks
This lecture will consist
•
•
•
•
•
•
Internet and Ethernet short history
Layer model (ISO and IP)
Routing and routers
Linux routing table
PPP short history and purpose
PPP and Linux
Internet & Ethernet Brief history
Internet (http://www.isoc.org/internet/history/)
• 1969 – ARPANET (The Internet origin)
• 1969 – UNIX
• 1972 – Ethernet
• 1989 – WWW
• 1991 – Linux
• 1992 –Mosaic
Internet organization
•
•
•
•
•
•
ISOC – http://www.isoc.org
IETF – http://www.ietf.org
IETF RFCs – http://www.ietf.org/rfc
IANA – http://www.iana.org
IAB – http://www.iab.org
W3C – http://www.w3c.org
Other org. involve in Networks
• ISO – http://www.iso.ch
• ITU – http://www.itu.int
• IEEE – http://www.ieee.org
OSI layers via Internet layers
OSI
• Physical
• Data link
• Network
• Transport
• Session
• Presentation
• Application
IP
• Ethernet hardware
• Ethernet
• IP stack
• TCP/UDP stack
• IP applications
LAN MAC Addresses
•
•
•
•
•
•
Registration through the IEEE.
XX-XX-XX-XX-XX-XX
Vendor register leading XX-XX-XX.
Example: 3Com register 00-05-1A
Example: a NIC made by 3Com
00-05-1A-0C-01-93
Making LAN
We need 4 component to make LAN
• Cables
• NICs in the PCs or other (e.g. Printers)
• Hubs (Repeaters)
• Switches
Configure NIC
•
•
•
•
•
•
•
Use hotplug.
lspci , lspci -n
PCI Vendor ID. (on the Internet)
/lib/modules/<kid>/kernel/drivers/net/
USB Cable, USB ADSL => USB NIC.
lsmod
ifconfig -a
IP v4 Address
•
•
•
•
•
Class A 1.0.0.0-126.0.0.0 7/24
Class B 128.1.0.0-191.254.0.0 14/16
Class C 192.0.1.0-223.255.254.0 22/8
Class D 224.0.0.0-239.255.255.255
Class E 240.0.0.0-254.255.255.255
IP Network and subnets
•
•
•
•
•
A name for IP based LAN.
IP Network – mask according to class.
IP sub network have a smaller mask.
Example:
10.1.0.0, 255.255.0.0 is subnet class A.
Address Resolution Protocol
•
•
•
•
•
RFC 826
Map LAN MAC into the IP address.
Dynamic ARP.
Manual ARP
Static ARP.
Linux LAN
•
•
•
•
•
ifconfig -a – See your interfaces
arp -n – See the ARP table
arp -s ip mac – Set ARP
route -n
ip - iproute2 tool
IP routing.
Server
10.101.15.73
Router
10.101.15.1
10.1.14.1
10.1.14.124
00-02-BA-13-BC-11
00-02-BA-13-BC-13
00-02-B3-1D-5E-87
00-05-1B-1A-3C-B4
Dst 10.101.15.73
Src 10.1.14.124
Dst MAC 00-02-BA-13-BC-11
Src MAC 00-05-1B-1A-3C-B4
IP routing.
Server
Router
10.101.15.1
10.101.15.73
10.1.14.1
10.1.14.124
00-02-BA-13-BC-11
00-02-BA-13-BC-13
00-02-B3-1D-5E-87
Dst 10.101.15.73
Src 10.1.14.124
Dst MAC 00-02-B3-1D-5E-87
Src MAC 00-02-BA-13-BC-13
00-05-1B-1A-3C-B4
Routing table
• Default Gateway.
• Simple example:
•
Destination Gateway Genmask
•
10.1.0.0
0.0.0.0
•
0.0.0.0
10.1.0.1 0.0.0.0
Flags Metric Ref Use Iface
255.255.0.0 U
0
0
0
eth0
UG 0
0
0
eth0
A real route
•
•
•
•
•
•
•
RIP – RFC 1058, 1388, 1723
OSPF - RFC 2178 (v2)
BGP - RFC 1771 (BGP-4)
PIM – RFC 2362, 3973
OSI IS-IS
IGRP, EIGRP – Cisco.
Real routers are not just routers!
PPP
• Point to Point Protocol
• IP protocol for connecting PC over phone
line.
• Use tty char device for transferring IP
packets.
• RFC 1661, RFC 1662 (STD 51)
• HDLC ISO 3309
Why PPP?
•
•
•
•
•
•
•
Phone lines.
Authentication.
Bandwidth and QoS control
Dynamic client to ISP mapping.
Easy configuration VPN.
Compression option.
Packets concatenating.
PPP structure
• LCP – Create the PPP link.
• PAP or CHAP authentication.
• HDLC – Octet/Bit stuffed framing
PPP over link layer
• PPPoE - RFC 2516
• PPPoA – RFC 2364
• MAC address or VP instead of phone line.
PPP over IP
•
•
•
•
•
•
L2TP – RFC 2661, RFC 3931 (v3)
PPTP – RFC 2637
Server IP instead of phone number.
Two IP networks with one IP stack
Need a more complicated routing.
Possible to work L2TP over PPPoE.
PPP over IP routing
• Simple example:
•
Destination Gateway
Genmask
•
132.64.140.2 0.0.0.0
255.255.255.255 UH 0
0
0
ppp0
•
10.1.0.0
255.255.0.0
0
0
0
eth0
•
0.0.0.0
UG 0
0
0
ppp0
0.0.0.0
132.64.140.2 0.0.0.0
Flags Metric Ref Use Iface
U
Linux PPP tools
•
•
•
•
•
•
The PPP daemon
PPTP client – works with the pppd.
L2TP – status unknown.
PPPoE
PPPoA – kernel patch with ATM driver.
Kernel 2.6 - PPP, PPPoE, PPPoA
Related documents