1 / 37

Introduction to Computer Networks

Introduction to Computer Networks. Internetworking. Ilam University By: Dr. Mozafar Bag-Mohammadi. Internetworking. Communication between networks. Problems : Different Networking technologies ( Heterogeneity ). So many Networks ( Scaling ). Some terminologies:

marly
Download Presentation

Introduction to Computer Networks

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Introduction to Computer Networks Internetworking Ilam University By: Dr. Mozafar Bag-Mohammadi

  2. Internetworking • Communication between networks. • Problems: • Different Networking technologies (Heterogeneity). • So many Networks (Scaling). • Some terminologies: • “internetworking” refer to an arbitrary collection of connected networks. • “Internet” the global internetwork. • “Network” either directly connected or switched network using any LAN technology such as Ethernet, Token ring, ATM, etc.

  3. Network 1 (Ethernet) H7 R3 H8 H2 H1 H3 Network 4 (point-to-point) Network 2 (Ethernet) R1 R2 H4 Network 3 (FDDI) H5 H6 IP Internet • Concatenation of Networks or “networks of Networks”. • “R” is routers and “H” is hosts.

  4. H1 H8 TCP TCP R1 R2 R3 IP IP IP IP IP FDDI PPP ETH ETH ETH FDDI PPP ETH IP Internet (cont) • Protocol Stack • Everything is running on top IP

  5. Source Routing • All routing information is provided by the source. • The address can be implemented by a linked list in the packet header.

  6. Networking Technologies Packet Based Circuit Based (variable rate, store-and-forward) (constant rate) TDM Telephony SONET/SDH DWDM Virtual Circuits Connectionless CLNP (ISO) Frame Relay SNA (IBM) ATM Appletalk X.25 IPX (Novell) IP Connection Oriented

  7. Virtual Circuit Switching • Problems with source routing: • The source must know the whole topology of network. • The number of switches (header) is variable. • 2nd solution: use the telephone model or virtual circuits. • Explicit connection setup (and tear-down) phase. This is called signaling. • Each flow is identified by a Virtual Circuits Identifier (VCI). • Switch needs to maintains a VC table.

  8. 0 Switch 1 3 1 2 Switch 2 2 3 1 5 11 0 Host A 7 0 Switch 3 1 3 4 Host B 2 Virtual Circuit Switching (cont) • Subsequence packets follow the same circuit • Sometimes called connection-oriented model. • VCIs is swapped in the switches. • Example: Lookup table.

  9. Virtual Circuit Model • Typically wait full RTT for connection setup before sending first data packet. • While the connection request contains the full address for destination, each data packet contains only a small identifier, making the per-packet header overhead small. • If a switch or a link on the path fails, the connection is broken and a new one needs to be established. • Connection setup provides an opportunity to reserve resources.

  10. Host D Host E 0 Switch 1 Host F 3 1 Switch 2 2 Host C 2 3 1 0 Host A 0 Switch 3 Host B Host G 1 3 2 Host H Datagram Switching • No connection setup phase since it is costly. • Each packet forwarded independently • Sometimes called connectionless model • Analogy: postal system • Each switch maintains a forwarding (routing) table

  11. Datagram Model • There is no round trip time delay waiting for connection setup; a host can send data as soon as it is ready. • Source host has no way of knowing if the network is capable of delivering a packet or if the destination host is even up. • Since packets are treated independently, it is possible to route around link and node failures. • Since every packet must carry the full address of the destination, the overhead per packet is higher.

  12. Connection Oriented vs. Connectionless Connection Oriented • Connection set up. Signaling reserves resources along the end-to-end path • Traffic flows • Connection torn down and resources freed Connectionless • Best-effort delivery (Send and Pray) • packets are lost. No recover from lost. • packets are delivered out of order • duplicate copies of a packet are delivered • packets can be delayed for a long time

  13. Ethernet Header IP Header TCP Header HTTP Header …. HTTP Data …. Encapsulation Example An Ethernet segment transmitting HTTP data.

  14. 0 4 8 16 19 31 TOS Length V ersion HLen Ident Flags Offset TTL Protocol Checksum SourceAddr DestinationAddr Pad Options (variable) (variable) Data IP Headers • The current Version is 4 or IPv4. • HLen- the Header Length: from 5-15 in 32-bit words. • Length- the total length of the packet including headers. Max length is 64K.

  15. Packet Headers • TTL: Time To Live is expressed in second. It is to prevent packet from permanently circulating in a loop. • Protocol: specify the packet application ex. 1 for ICMP. It is for demultiplexing to higher layer protocols. • Checksum: is a 1-complement error checksum for the header only.

  16. Packet Headers (Cont) • TOS: type of Service • Precedence Specify the priority • Type of Services Specify routing, for instance cheapest, fastest and more reliable • D for Delay • T for Throughput • R for Reliability • C for low cost. • Note: Precedence is only for inside channel queuing.

  17. Packet Headers (Cont) • Options If C set, the option will copied to all fragments. Otherwise, only to the first one. • Class 0 for control • Class 2 for debugging and measurement. Options are rarely used in today except for ‘loose’ and ‘strict’ source routing parameters. ‘loose’ and ‘strict’ source option sometimes, is used for IP encapsulation in another IP or “Tunneling”

  18. Fragmentation and Reassembly • Flags • DF: Don’t Fragment • MF: More Fragment coming In fragmentation, IP copy the original header and only modify The length, which is the new length, and offset. Offset is used for reassembly. • Note: Fragmentation may degrade the network performance. • TCP implement “Path MTU discovery”. It start with large packet and with DF set flag, if it passed, TCP keeps the same packet size, otherwise, it reduces it.

  19. Fragmentation and Reassembly (cont) • Each network has a Maximum Transfer Unit size, MTU • Strategy • fragment when necessary (MTU < Datagram) • try to avoid fragmentation at source host • re-fragmentation is possible • fragments are self-contained datagrams • delay reassembly until destination host • do not recover from lost fragments

  20. H1 R1 R2 R3 H8 ETH IP (1400) FDDI IP (1400) PPP IP (512) ETH IP (512) PPP IP (512) ETH IP (512) PPP IP (376) ETH IP (376) Example • Packet delivery from host H1 to host H8

  21. Start of header Ident = x Offset = 0 0 Rest of header 1400 data bytes Start of header Ident = x 1 Offset = 0 Rest of header 512 data bytes Start of header Ident = x 1 Offset = 512 Rest of header 512 data bytes Start of header Ident = x 0 Offset = 1024 Rest of header 376 data bytes Example (cont) The packets are fragmented as:

  22. 11111111 00010001 10000111 00000000 Network Number Host Number Addressing • Each host in the network is identified by an address having the following property. • globally unique • hierarchical: network + host

  23. IPv4 Implementation of Addresses Thirty Two Bits: 0 8 16 24 11111111 00010001 10000111 00000000 0 255 17 135 255.17.135.0 Dotted Quad notation for “human readability”

  24. Classful Addresses hhhhhhhh 0nnnnnnn hhhhhhhh hhhhhhhh Class A 10nnnnnn nnnnnnnn hhhhhhhh hhhhhhhh Class B nnnnnnnn nnnnnnnn hhhhhhhh 110nnnnn Class C h = host identifier bit n = network address bit

  25. The Classful Address Space Leads to very inefficient allocation of addresses …

  26. IP Addresses • Example: • Class “A” address www.mit.edu • 18.181.0.31 • (18<128 => Class A) • Class “B” address mekong.stanford.edu • 171.64.74.155 • (128<171<128+64 => Class B)

  27. 142.12/19 Classless AddressingCIDR Class-based: A B C D 0 232-1 Classless: 128.9.0.0 65/8 128.9/16 0 232-1 216 128.9.16.14

  28. 128.9.19/24 128.9.25/24 128.9.16/20 128.9.176/20 Classless AddressingCIDR 128.9/16 0 232-1 128.9.16.14 Most specific route = “longest matching prefix”

  29. Forwarding Datagrams • “Network ID” uniquely identifies a physical network. • All hosts and routers sharing a Network ID share same physical network. • Every datagram contains a destination address. • Is the datagram for a host on directly attached network? • If no, consult forwarding table to find next-hop. • If only one next-hop, can use default routing.

  30. Forwarding Datagrams 128.17.20.1 e.g. 128.9.16.14 => Port 2 R2 Prefix Next-hop Port 3 65/8 128.17.16.1 128.17.14.1 R1 R3 1 2 128.9/16 128.17.14.1 2 2 128.9.16/20 128.17.14.1 3 7 128.9.19/24 128.17.10.1 128.9.25/24 128.17.14.1 2 R4 128.9.176/20 128.17.20.1 1 142.12/19 128.17.16.1 3 128.17.16.1

  31. Requires Routing Table Default Routing Default Routing Default Routing R1 R2 R3 R4 R5

  32. 3. 1. Output Scheduling 2. Forwarding Table Interconnect Forwarding Decision Forwarding Table Forwarding Decision Forwarding Table Forwarding Decision Inside a Router

  33. IP Forwarding Process 1. Remove a packet from an input queue 2. Check for sanity, decrement TTL field 4. Place packet on correct output queue Forwarding Process 3. Match packet’s destination to a table entry If queues get full, just drop packets! If queues get full, just drop packets! IP Forwarding Table Router

  34. Address Translation • Map IP addresses into physical addresses • destination host • next hop router • ARP • table of IP to physical address bindings • broadcast request if IP address not in table • target machine responds with its physical address • table entries are discarded if not refreshed

  35. ARP Details • Request Format • HardwareType: type of physical network (e.g., Ethernet) • ProtocolType: type of higher layer protocol (e.g., IP) • HLEN & PLEN: length of physical and protocol addresses • Operation: request or response • Source/Target-Physical/Protocol addresses • Notes • table entries timeout in about 10 minutes • update table with source when you are the target • update table if already have an entry • do not refresh table entries upon reference

  36. 0 8 16 31 Hardware type = 1 ProtocolT ype = 0x0800 HLen = 48 PLen = 32 Operation SourceHardwareAddr (bytes 0 – 3) SourceHardwareAddr (bytes 4 – 5) SourceProtocolAddr (bytes 0 – 1) SourceProtocolAddr (bytes 2 – 3) T argetHardwareAddr (bytes 0 – 1) T argetHardwareAddr (bytes 2 – 5) T argetProtocolAddr (bytes 0 – 3) ARP Packet Format

  37. Internet Control Message Protocol (ICMP) • Echo (ping) • Redirect (from router to source host) • Destination unreachable (protocol, port, or host) • TTL exceeded (so datagrams don’t cycle forever) • Checksum failed • Reassembly failed • Cannot fragment

More Related