Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Internet Protocol 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 1 What is the Internet? • A collection of separate networks • Interconnected by routers and gateways – routers interconnect similar networks – gateways interconnect differing networks 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 2 Connectionless Functions • Unicasting of datagrams each datagram routed from source to destination • Multicasting of datagrams single datagram routed to many destinations 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 3 Internet Protocol (IP) • A connectionless (datagram) service • Supports connectionless transport (TCP) (TCP also supports connection-oriented transport) 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 4 Internet Protocol Routing • Allows interconnection of subnetworks within a Local Area Network • Allows interconnection of Local Area Networks 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 5 Subnet Interconnection Workstation Workstation Hub Hub Workstation Workstation Subnet 5/25/2017 Router Subnet © 2009 Raymond P. Jefferis III Lect 07 6 Router • • • • • Interconnects subnets Many ports, each on separate subnet Operates at Network Layer Restricts traffic - only subnet traffic visible Can interconnect Local Area Networks (LANs) 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 7 Hub • • • • Interconnects hosts on subnet Many ports, all on same subnet Operates at Data Link Layer Does not restrict traffic (all traffic visible) 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 8 LAN Interconnection Other Subnets Other Networks Other Subnets Workstation Workstation Hub Router Router Router Workstation Workstation Network 1 5/25/2017 Hub Network 2 © 2009 Raymond P. Jefferis III Lect 07 9 Larger Networks • • • • Wide Area Networks (WANs) May operate with different protocols Gateway couples these Internet is an example 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 10 WAN Interconnection Internet Gateway Other Subnets Other Subnets Workstation Workstation Hub Router Router Router Workstation Workstation Network 1 5/25/2017 Hub Network 2 © 2009 Raymond P. Jefferis III Lect 07 11 Effect on Application Data • TCP adds header at transport layer • IP adds header at network layer 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 12 TCP/IP Header Embedding 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 13 Addressing of Network Nodes • Physical address (Ethernet address) – Medium Access Control (MAC) format • 6 octets (uniquely assigned to hardware) • Network address – Internet Protocol (IP) format • 4 octets (assigned by agency) • Translation – Address Resolution Protocol (ARP) – Reverse Address Resolution Protocol (RARP) 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 14 Physical (Hardware) Address • MAC (Medium Access Control) address • 6 octets (48 bits) Note: 248 = 2.8147x1014 – 3 octets of vendor code (Assigned by IEEE) • 1 octet of flag bits • 2 octets of vendor number – 3 octets of serial number (Assigned by vendor) 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 15 MAC Address Format 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 16 Network (IP) Address • 4 octets (32 bits) Note: 232 = 4.2950x109 • Left octet(s) are Network address • leftmost bits signify address class • next bits are network address • Right octets are Host address Host addresses may be subnetted • left bits are Subnet • rightmost bits are Host 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 17 Network Address Classes 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 18 Example • Widener University - Class B address 147.31.xxx.yyy 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 19 Addressing limits • Class A (Super WAN - e.g. country) – 27 networks, 224 hosts (3 octets) • Class B (WAN/LAN) – 214 networks, 216 hosts (2 octets) • Class C (LAN) – 221 networks, 28 hosts (1 octet) (Note: all address octets can be 0 to 255 ) 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 20 Subnets • Needed to make efficient use of addresses • Reduce routing effort by assigning a single address to all the subnets • Resolve local traffic locally; keep Intra-net traffic off the Inter-net • Organize hosts into groups (LANs) 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 21 Example Class B Subnet Note that the Subnet divides the Host address space Subnet mask will contain 1s in Subnet space; 0s in Host space A 9-bit host space is assumed (510 hosts) A 7-bit subnet space remains (126 subnets) Note: Addresses 0 and 255 are reserved 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 22 Subnet Masks • Router will AND mask with IP address and pass result through to local network – Example: 254 hosts (H) in subnet (S) • IP address is: • subnet mask is: N.N.S.H 255.255.255.0 – Example: 510 hosts (H) in subnet (S) • IP address is: • subnet mask is: 5/25/2017 N.N.S-H.H 255.255.254.0 © 2009 Raymond P. Jefferis III Lect 07 23 Subnet Calculators • • • • Simplify binary subnet calculations Are available free on the Internet Search on “subnet calculator” Example: – http://www.ccci.com/tools/subcalc/f1.html 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 24 Host Mask Design Procedure • Specify expected number of hosts (N) – – – – all computers printers network devices (hubs, routers, etc.) add 2 (for reserved 0 and 255 addresses) • Set k to next power of 2 giving at least N addresses • Mask is 1s complement of 2k-1 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 25 Address Translation • IP to Hardware Address Resolution Protocol (ARP) • Hardware to IP Reverse Address Resolution Protocol (RARP) 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 26 ARP/RARP Overview 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 27 ARP Request Packet 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 28 Address Translation Procedure • Source computer to send • Outgoing packet is put in queue • Special ARP request packet is broadcast on network • Target computer responds • Target computer returns packet with missing address • Note: its “target” is original “source” computer • Source computer sends queued packet 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 29 147.31.232.120 To Send Hardware Address Protocol Address Source 00:20:af:c4:1d:2a 147.31.232.120 Destination 00:00:00:00:00:00 147.31.232.100 This packet will be broadcast to every host on 147.31.232.0 network (subnet) Only 147.31.232.100 responds (unicast response) 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 30 147.31.232.100 Answers Hardware Address Protocol Address Source 00:80:72:00:61:dc 147.31.232.100 Destination 00:20:af:c4:1d:2a 147.31.232.120 147.31.232.120 now has the hardware address it needs to build packets to 147.31.232.100. 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 31 Name Translation • Name to IP-Address (engr.widener.edu => 147.31.230.10) • Domain Name Server (DNS) – a hierarchy of database servers on the network – local resolution attempted first; then network – secondary (backup), usually available 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 32 IP Header 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 33 IP Header Fields • Version (4 bits) – version number • Header Length (4 bits) – in 32-bit words (5 is minimum) • Type of Service (8 bits) – Precedence (bits 0-2) – Throughput (bit 4) – Delay (bit 3) – Reliability (bit 5) – bits 6 & 7 reserved for future use 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 34 IP Header Fields (Cont’d) • Total length – length of datagram, including header [bytes] – design minimum: 576 bytes • Identification – sequence number for fragments • Flags (3 bits) – bit 0 = 0 (reserved) bit 2 = more fragments – bit 1 = don’t fragment 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 35 IP Header Fields (Cont’d) • Fragment offset (13 bits) – location of fragment in datagram (8-byte units) • Time to live [seconds] – each router must count down by one • Protocol type – for higher level processing of datagram – (TCP = 6, UDP = 17) 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 36 IP Header Fields (Cont’d) • Source address (32 bits) – IP address • Destination address (32 bits) – IP address • Options – all devices must implement – typical: security, upper level protocols, etc. 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 37 ICMP • Internet Control Message Protocol • Conveys return error messages to source from an IP network • No retransmission if lost 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 38 ICMP Header Format 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 39 Some ICMP Types & Codes TYPE CODE DESCRIPTION 0 Echo reply 3 Destination unreachable 3 0 Network unreachable 3 1 Host unreachable 3 2 Protocol unavailable 3 3 Port unreachable 3 4 Fragmentation needed 4 Source quench 5 Redirect 11 Time exceeded 11 0 Time to live exceeded 15 Information request 16 Information reply 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 40 Some ICMP Interpretations • Destination unreachable (router can’t find route) • Source quench (reduce source rate) • Time exceeded (TTL decremented to zero by router) 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 41 Routing Methods • Distance Vector Protocol (uses RIP - Routing Information Protocol) Bellman-Ford routing algorithm • Link State Protocol (uses OSPF - Open Shortest Path First) SPF routing algorithm (Dijkstra) All routers know complete network 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 42 RIP - Routing Information Protocol • A distance vector protocol • Uses hop count as metric (1 - 16) • Peer routers exchange distance vectors every 30 seconds • Router considered off-line if timeout exceeded (180 seconds) • Problematic above subnet level 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 43 RIP2 (RIP) Header Note: White area repeats for each router addressed. 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 44 RIP Commands COMMAND DESCRIPTION 1 Request 2 Response Request: For all or part of routing table of target router (destination address - via next-hop) Response: All or part of routing table from target router - or update 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 45 RIP Version Number VERSION 0 1 2 >2 5/25/2017 DESCRIPTION Ignore datagram Check 0-fields Newly defined fields Ignore 0-fields © 2009 Raymond P. Jefferis III Lect 07 46 OSPF - Open Shortest Path First • An internal link state routing protocol • Hierarchical routing by “areas” • Link State Protocol (LSP) packets advertise routes • Routers can advertise 1-hop hosts as sets • One router of broadcast LAN is the“designated” router; failover to “backup” 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 47 More OSPF Features • Allows multiple route definitions – by service types – by costs – by load (allows load balancing) • Secures router databases – all data exchanges authenticated – only authenticated data can be propagated 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 48 Weighted Digraph Representation • Vertices – routers – networks • Edges – paths • to routers • to networks – corresponding costs 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 49 OSPF Packet Format 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 50 OSPF Fields • Version Number • at present, always 1 • Packet Type • • • • • 5/25/2017 1 = Hello 2 = Database Description 3 = Link State Request 4 = Link State Update 5 = Link State Acknowledgment © 2009 Raymond P. Jefferis III Lect 07 51 OSPF Fields (cont’d) • Packet length, including header [bytes] • Source router address (ID) • Area ID – Note: packets usually cover only 1 hop • Checksum (1s complement) • Authentication type • Authentication field (64-bit) 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 52 Link State Tables • Destination ID • Next Hop ID • Distance Metric – – – – delay data rate unit cost ($) combination 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 53 Network Routing Diagram Router N9 3 R1 1 N5 7 4 5 Router R2 1 N3 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 54 SPF Routing Table for R2 Destination Next Hop Metric N3 N3 1 N5 N5 4 R1 R1 7 N9 N5 4 5/25/2017 © 2009 Raymond P. Jefferis III Lect 07 55