IPv4
Wikipedia
Lager | Protokoll |
---|---|
Applikation | BitTorrent, DNS, FTP, HTTP, IMAP, IRC, NNTP, POP3, SIP, SMTP, SNMP, SSH, Telnet, TFTP, … |
Transport | DCCP, SCTP, TCP, RTP, UDP, IL, RUDP, … |
Nätverk | ARP, ICMP, IGMP, IP (IPv4, IPv6), … |
Länk | ATM, Ethernet, FDDI, ISDN, MPLS, Token Ring, PPP, SLIP, Wi-Fi, … |
IPv4 eller Internet Protocol version 4 är version fyra av internetprotokollet (IP). IPv4 var den första versionen som fick stor spridning och är idag den version som Internet i huvudsak baseras på.
En IP-adress i IPv4 består av 32 bitar och begränsar protokollet till 4 294 967 296 unika adresser, av vilka flera är reserverade för speciella ändamål som exempelvis multicast och lokala nät. IPv6 har utvecklats som en möjlig efterföljare till IPv4, i huvudsakligen beroende på att det begränsade utrymmet av lediga IP-adresser i IPv4. Tekniker som Network Address Translation och Port Address Translation har minskat behovet av nya adresser och därmed införandet av ett nytt protokoll. Efterfrågade funktioner som finns i IPv6, som exempelvis IPSec, har portats till IPv4 vilket ytterligare minskat behovet av et nytt protokoll.
[redigera] Adresser i IPv4
En adress i IPv4 består av 32 bitar och skrivs vanligtvis som fyra bytes med en punkt emellan, så kallad Dot-decimal notering. Exempelvis 207.142.131.235. Det är även möjligt att skriva i följande format:
Dotted Decimal (normal) | 207.142.131.235 |
Dotted Hexadecimal | 0xCF.0x8E.0x83.0xEB |
Dotted Octal | 0317.0216.0203.0353 |
Decimal | 3482223595 |
Hexadecimal | 0xCF8E83EB |
IP-adresserna ovan ska fungera i de flesta webbläsare och pekar för tillfället på wikimedia.org (skriv in http://0xCF8E83EB eller http://207.142.131.235 i din webbläsare).
[redigera] IPv4 header
IP-trafik är paketbaserat, och varje paket inleds med en header enligt följande:
+ | Bits 0 - 3 | 4 - 7 | 8 - 15 | 16 - 18 | 19 - 31 | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | Version | Header length | Type of Service (numera DiffServ och ECN) |
Total Length | ||||||||||||||||||||||||||||
32 | Identification | Flags | Fragment Offset | |||||||||||||||||||||||||||||
64 | Time to Live | Protocol | Header Checksum | |||||||||||||||||||||||||||||
96 | Source Address | |||||||||||||||||||||||||||||||
128 | Destination Address | |||||||||||||||||||||||||||||||
160 | Options | |||||||||||||||||||||||||||||||
192 | Data |
Version - vilken version av IP-protokollet paketet består av
Header length -
Type of Service (numera DiffServ och ECN)
Total Length
Identification
Flags
Fragment Offset
Time to Live
Protocol
Header Checksum
Source Address
Destination Address
Options
Data
[redigera] Se även
- RFC 791 - Internet Protocol
- RFC 3168 - Explicit congestion notification
- Transmission control protocol (TCP)
- User Datagram Protocol (UDP)