DOC PREVIEW
Berkeley ELENG 122 - Internet Control Protocols

This preview shows page 1-2-3-19-20-38-39-40 out of 40 pages.

Save
View full document
Premium Document
Do you want full access? Go Premium and unlock all 40 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Internet Control Protocols EE 122 Intro to Communication Networks Fall 2009 Prof Vern Paxson vern eecs berkeley edu Materials with thanks to Jennifer Rexford Ion Stoica and colleagues at Princeton and UC Berkeley 1 Goals of Today s Lecture Bootstrapping an end host Learning its own configuration parameters DHCP Learning the link layer addresses of other nodes ARP Network control messages Error status reporting Monitoring Internet Control Message Protocol ICMP Exploiting ICMP for discovering Internet path properties o Largest packet that can be sent w o fragmenting PMTU o Route taking by packets through the network traceroute 2 How To Bootstrap an End Host What IP address the host should use What DNS server s to use How to tell which destinations are local How do we address them using local network How to send packets to remote destinations 1 2 3 7 1 2 3 156 host host DNS host host DNS 5 6 7 0 24 1 2 3 0 23 1 2 3 19 router router router 3 Avoiding Manual Configuration Dynamic Host Configuration Protocol DHCP End host learns how to send packets Learn IP address DNS servers gateway what s local Address Resolution Protocol ARP For local destinations learn mapping between IP address and MAC address 1 2 3 48 1 2 3 7 1 2 3 156 host host 1 2 3 0 23 255 255 254 0 DNS 1A 2F BB 76 09 AD host host DNS 5 6 7 0 24 1 2 3 19 router router router 4 Key Ideas in Both Protocols Broadcasting when in doubt shout Broadcast query to all hosts in the local area network when you don t know how to identify the right one Caching remember the past for a while Store the information you learn to reduce overhead Remember your own address other host s addresses Soft state eventually forget the past Associate a time to live field with the information and either refresh or discard the information Key for robustness in the face of unpredictable change 5 MAC Address vs IP Address MAC addresses Hard coded in read only memory when adaptor is built Like a social security number Flat name space of 48 bits e g 00 0E 9B 6E 49 76 Portable and can stay the same as the host moves Used to get packet between interfaces on same network IP addresses Configured or learned dynamically Like a postal mailing address Hierarchical name space of 32 bits e g 12 178 66 9 Not portable and depends on where the host is attached Used to get a packet to destination IP subnet 6 Bootstrapping Problem Host doesn t have an IP address yet So host doesn t know what source address to use Host doesn t know who to ask for an IP address So host doesn t know what destination address to use Solution shout to discover server that can help Broadcast a server discovery message ff ff ff ff ff ff Server s sends a reply offering an address host host host DHCP server 7 Response from the DHCP Server DHCP offer message from the server Configuration parameters proposed IP address mask gateway router DNS server Lease time duration the information remains valid Multiple servers may respond Multiple servers on the same broadcast network Each may respond with an offer Accepting one of the offers Client sends a DHCP request echoing the parameters The DHCP server responds with an ACK to confirm and the other servers see they were not chosen 8 Dynamic Host Configuration Protocol DHC P d is b ro a arriving client D cove dcas t o ff P C H DHC D er P re q b ro a dcas r DHCP server 203 1 2 5 uest t AC P C H K 9 Soft State Refresh or Forget Why is a lease time necessary Client can release the IP address DHCP RELEASE o E g ipconfig release at the DOS prompt o E g clean shutdown of the computer But host might not release the address o E g the host crashes blue screen of death o E g buggy client software o E g you shut your laptop off and put it in your backpack And you don t want the address to be allocated forever Performance trade offs Short lease time returns inactive addresses quickly Long lease time avoids overhead of frequent renewals lessens frequency of lease being denied 10 So Now the Host Knows Things IP address Mask Gateway router DNS server And can send packets to other IP addresses But how to use the local network to do this 11 Figuring Out Where To Send Locally Two cases Destination is on the local network o So need to address it directly Destination is not local remote o Need to figure out the first hop on the local network Determining if it s local use the netmask E g mask destination IP address w 255 255 254 0 Is it the same value as when we mask our own address o Yes local o No remote 1 2 3 48 1 2 3 7 1 2 3 156 host host 1 2 3 0 23 255 255 254 0 DNS 1A 2F BB 76 09 AD host host DNS 5 6 7 0 24 1 2 3 19 router router router 12 Where To Send Locally con t If it s remote look up first hop in very small local routing table E g by default route via 1 2 3 19 Now do to the local case but for 1 2 3 19 rather than ultimate destination IP address 1 2 3 48 1 2 3 7 1 2 3 156 host host 1 2 3 0 23 255 255 254 0 DNS 1A 2F BB 76 09 AD host host DNS 5 6 7 0 24 1 2 3 19 router router router For the local case need to determine the destination s MAC address 13 Sending Packets Over a Link 1 2 3 53 host 1 2 3 156 host DNS IP packet 1 2 3 53 1 2 3 156 router Adaptors only understand MAC addresses Translate the destination IP address to MAC address Encapsulate the IP packet inside a link level frame 14 Address Resolution Protocol Every node maintains an ARP table IP address MAC address pair Consult the table when sending a packet Map destination IP address to destination MAC address Encapsulate and transmit the data packet But what if IP address not in the table Sender broadcasts Who has IP address 1 2 3 156 Receiver responds MAC address 58 23 D7 FA 20 B0 Sender caches result in its ARP table Link layer protocol RFC 826 Because necessary to bootstrap IP connectivity 15 Example A Sending a Packet to B How does host A send an IP packet to host B A R B 1 A sends packet to R 2 R sends packet to B 16 Host A Decides to Send Through R Host A constructs an IP packet to send to B Source 111 111 111 111 destination 222 222 222 222 …


View Full Document

Berkeley ELENG 122 - Internet Control Protocols

Documents in this Course
Lecture 6

Lecture 6

22 pages

Wireless

Wireless

16 pages

Links

Links

21 pages

Ethernet

Ethernet

10 pages

routing

routing

11 pages

Links

Links

7 pages

Switches

Switches

30 pages

Multicast

Multicast

36 pages

Switches

Switches

18 pages

Security

Security

16 pages

Switches

Switches

18 pages

Lecture 1

Lecture 1

56 pages

OPNET

OPNET

5 pages

Lecture 4

Lecture 4

16 pages

Ethernet

Ethernet

65 pages

Models

Models

30 pages

TCP

TCP

16 pages

Wireless

Wireless

48 pages

Load more
Download Internet Control Protocols
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Internet Control Protocols and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Internet Control Protocols and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?