Computer Networking
Databases
Languages
Production Software
Real_Time_Systems
Security

IPv4

IPv4

  • IPv4 Datagrams:
    • Version number, header ln, service type, datagram ln
    • Fragmentation offset, flags, 16-bit identifier
      • ID flag: 1 if there are more fragments after, 0 if there aren't
      • Offset: How many units have already been sent (byte size of all previous, not including header, divided by 8)
    • TTL, upper layer (send to TCP or UDP?), header checksum
    • Source IP
    • Destination IP
    • Options
    • Payload
  • Fragmentation & Reassembly
    • Links have MTUs---therefore, datagrams must be fragmented if IP hdr + Transport Hdr + MSS are greater than MTU
    • Given a 4000 Byte datagram, and an MTU of 1500 Bytes:
      • 4000-20=3980 (Remove IP Hdr)
      • 1500-20=1480 (For IP Hdr)
      • 3980/1480 = 2.68 (therefore, 3 fragments)
    • Fragmentation is discouraged