Tutorium 3

66
Tutorium #3 12.04. bzw. 19.04. Bei dieser Ausarbeitung handelt es sich um keine offizielle Lösung des Lehrstuhls. Dies sind nur Lösungsansätze, welche keinen Anspruch auf Korrektheit oder Vollständigkeit erheben. [email protected] | twitter.com/cdeckert Sunday, April 11, 2010

Transcript of Tutorium 3

Tutorium #312.04. bzw. 19.04.

Bei dieser Ausarbeitung handelt es sich um keine offizielle Lösung des Lehrstuhls. Dies sind nur Lösungsansätze, welche keinen

Anspruch auf Korrektheit oder Vollständigkeit erheben.

[email protected] | twitter.com/cdeckert

Sunday, April 11, 2010

tr.im/wifotut

Sunday, April 11, 2010

Agenda

• Aufgabe 1 TCP/IP

• Aufgabe 2 UDP

• Aufgabe 3 HTTP

• Aufgabe 4 IP

• Aufgabe 5 Ethernet

• Aufgabe 6 MTU

Sunday, April 11, 2010

Wireshark

• Mac: X11 über dev Tools installieren

• Wireshark downloaden/installieren

• BSD-flavored systems:sudo chown {your account name} /dev/bpf*

http://www.wireshark.org/lists/wireshark-users/200608/msg00014.html

Sunday, April 11, 2010

1. Aufgabe

• Welchen Quell- und welchen Zielport hat das TCP Paket?

• Können Sie die Anwendung identifizieren von der das Paket geschickt wurde?

• Werden beim IP Paket Optionen verwendet?

• Wie groß ist der Payload des IP Paketes?

Sunday, April 11, 2010

Quell-/Zielport

Sunday, April 11, 2010

Anwendung identifizieren

• Webbrowser

Sunday, April 11, 2010

IP Paket Optionen

Optionen: Keine

Sunday, April 11, 2010

Payload

• Total Length 1500

• Header length 20

Sunday, April 11, 2010

Aufgabe 2

• Geben Sie den Header eines UDP Paketes an, mit dem von ihrem Rechner aus eine Anfrage an den

• DNS Server mit der IP-Adresse 8.8.8.8 gestellt werden soll. Der Payload des Paketes soll 512 Bytes sein.

• Dabei können sie das Feld mit der Checksum auslassen.

Sunday, April 11, 2010

UDP0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

Source PortSource PortSource PortSource PortSource PortSource PortSource PortSource PortSource PortSource PortSource PortSource PortSource PortSource PortSource PortSource Port Destination PortDestination PortDestination PortDestination PortDestination PortDestination PortDestination PortDestination PortDestination PortDestination PortDestination PortDestination PortDestination PortDestination PortDestination PortDestination Port

LengthLengthLengthLengthLengthLengthLengthLengthLengthLengthLengthLengthLengthLengthLengthLength ChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksum

Sunday, April 11, 2010

UDP0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

53535353535353535353535353535353 Destination PortDestination PortDestination PortDestination PortDestination PortDestination PortDestination PortDestination PortDestination PortDestination PortDestination PortDestination PortDestination PortDestination PortDestination PortDestination Port

LengthLengthLengthLengthLengthLengthLengthLengthLengthLengthLengthLengthLengthLengthLengthLength ChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksum

Sunday, April 11, 2010

UDP0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

53535353535353535353535353535353 53535353535353535353535353535353

LengthLengthLengthLengthLengthLengthLengthLengthLengthLengthLengthLengthLengthLengthLengthLength ChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksum

Sunday, April 11, 2010

UDP0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

53535353535353535353535353535353 53535353535353535353535353535353

8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload ChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksum

Sunday, April 11, 2010

UDP0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 53535353535353535353535353535353

8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload ChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksum

http://www.arndt-bruenner.de/mathe/scripts/Zahlensysteme.htm

Sunday, April 11, 2010

UDP0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1

8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload8 Byte Header + 512 Payload ChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksum

http://www.arndt-bruenner.de/mathe/scripts/Zahlensysteme.htm

Sunday, April 11, 2010

UDP0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1

520 byte = 4160 bit520 byte = 4160 bit520 byte = 4160 bit520 byte = 4160 bit520 byte = 4160 bit520 byte = 4160 bit520 byte = 4160 bit520 byte = 4160 bit520 byte = 4160 bit520 byte = 4160 bit520 byte = 4160 bit520 byte = 4160 bit520 byte = 4160 bit520 byte = 4160 bit520 byte = 4160 bit520 byte = 4160 bit ChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksum

http://www.arndt-bruenner.de/mathe/scripts/Zahlensysteme.htm

Sunday, April 11, 2010

UDP0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1

0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 ChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksum

http://www.arndt-bruenner.de/mathe/scripts/Zahlensysteme.htm

Sunday, April 11, 2010

Aufgabe 3 Frage:

• Geben Sie den HTTP 1.1 Befehl an, mit dem man den Inhalt der folgenden Webseite abrufen kann:

• http://www.uni-mannheim.de/1/startseite/index.html

Sunday, April 11, 2010

Lösungsvorschlag

• telnet www.bubblebase.net 80

• GET /index.html HTTP/1.1

• host: bubblebase.net

Sunday, April 11, 2010

Bedeutung der Felder

0 4 8 12 16 20 24 28 31

Version IHL TOSTOS Total LengthTotal LengthTotal LengthTotal LengthTotal LengthTotal Length

IdentificationIdentificationIdentificationIdentification Flags Fragment OffsetFragment OffsetFragment OffsetFragment OffsetFragment Offset

TTLTTL Protocol (IP)Protocol (IP) Header ChecksumHeader ChecksumHeader ChecksumHeader ChecksumHeader ChecksumHeader Checksum

Source AddressSource AddressSource AddressSource AddressSource AddressSource AddressSource AddressSource AddressSource AddressSource Address

Destination AddressDestination AddressDestination AddressDestination AddressDestination AddressDestination AddressDestination AddressDestination AddressDestination AddressDestination Address

Options and Padding (optional)Options and Padding (optional)Options and Padding (optional)Options and Padding (optional)Options and Padding (optional)Options and Padding (optional)Options and Padding (optional)Options and Padding (optional)Options and Padding (optional)Options and Padding (optional)

Sunday, April 11, 2010

4. Aufgabe

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

0 1000 1000 1000 100 0 1010 1010 1010 101 000 000000 000000 000000 000000 000000 000 100 111 000 1000100 111 000 1000100 111 000 1000100 111 000 1000100 111 000 1000100 111 000 1000100 111 000 1000100 111 000 1000100 111 000 1000100 111 000 1000100 111 000 1000100 111 000 1000100 111 000 1000100 111 000 1000100 111 000 1000100 111 000 1000

10000100100001001000010010000100100001001000010010000100100001001000010010000100100001001000010010000100100001001000010010000100 0 0 0 010 010 110 0000 010 010 110 0000 010 010 110 0000 010 010 110 0000 010 010 110 0000 010 010 110 0000 010 010 110 0000 010 010 110 0000 010 010 110 0000 010 010 110 0000 010 010 110 0000 010 010 110 0000 010 010 110 000

10 000 00010 000 00010 000 00010 000 00010 000 00010 000 00010 000 00010 000 000 00 000 11000 000 11000 000 11000 000 11000 000 11000 000 11000 000 11000 000 110 ChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksum

1000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 010

01 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 010

Sunday, April 11, 2010

4. Aufgabe

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

4444 5555 000000 5000500050005000500050005000500050005000500050005000500050005000

132132132132132132132132132132132132132132132132 0 0 1200120012001200120012001200120012001200120012001200

128128128128128128128128 66666666 ChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksum

22583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634

10874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130

Sunday, April 11, 2010

Aufgabe:

• Welches Protokoll steckt im Payload?

Sunday, April 11, 2010

Protocol?

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

4444 5555 000000 5000500050005000500050005000500050005000500050005000500050005000

132132132132132132132132132132132132132132132132 0 0 1200120012001200120012001200120012001200120012001200

128128128128128128128128 66666666 ChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksum

22583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634

10874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130

Sunday, April 11, 2010

Protocol?

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

4444 5555 000000 5000500050005000500050005000500050005000500050005000500050005000

132132132132132132132132132132132132132132132132 0 0 1200120012001200120012001200120012001200120012001200

128128128128128128128128 66666666 ChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksum

22583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634

10874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130

Sunday, April 11, 2010

Protocol?

• 6 = TCP

Sunday, April 11, 2010

Aufgabe

• Darf dieses Paket fragmentiert werden?

Sunday, April 11, 2010

Protocol?

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

4444 5555 000000 5000500050005000500050005000500050005000500050005000500050005000

132132132132132132132132132132132132132132132132 0 0 1200120012001200120012001200120012001200120012001200

128128128128128128128128 66666666 ChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksum

22583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634

10874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130

Sunday, April 11, 2010

Protocol?

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

4444 5555 000000 5000500050005000500050005000500050005000500050005000500050005000

132132132132132132132132132132132132132132132132 0 0 1200120012001200120012001200120012001200120012001200

128128128128128128128128 66666666 ChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksum

22583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634

10874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130

Sunday, April 11, 2010

Fragmentierung

• Ja. DF Flag ist nicht gesetzt. Das Paket ist zwar schon fragmentiert, aber ein bereits fragmentiertes Paket darf durchaus erneut fragmentiert werden.

Sunday, April 11, 2010

Frage

• Zeigt das Bild den vollständigen Header?

Sunday, April 11, 2010

Vollständig?

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

4444 5555 000000 5000500050005000500050005000500050005000500050005000500050005000

132132132132132132132132132132132132132132132132 0 0 1200120012001200120012001200120012001200120012001200

128128128128128128128128 66666666 ChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksum

22583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634

10874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130

Sunday, April 11, 2010

Vollständig?

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

4444 5555 000000 5000500050005000500050005000500050005000500050005000500050005000

132132132132132132132132132132132132132132132132 0 0 1200120012001200120012001200120012001200120012001200

128128128128128128128128 66666666 ChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksum

22583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634

10874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130

Sunday, April 11, 2010

Vollständig?

• IP Header Length = 5 = 5 Zeile => ja

Sunday, April 11, 2010

Frage

• Ist dieses Paket Teil eines fragmentierten Paketes?

Sunday, April 11, 2010

Teil eines fragmentierten Paketes?

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

4444 5555 000000 5000500050005000500050005000500050005000500050005000500050005000

132132132132132132132132132132132132132132132132 0 0 1200120012001200120012001200120012001200120012001200

128128128128128128128128 66666666 ChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksum

22583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634

10874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130

Sunday, April 11, 2010

Teil eines fragmentierten Paketes?

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

4444 5555 000000 5000500050005000500050005000500050005000500050005000500050005000

132132132132132132132132132132132132132132132132 0 0 1200120012001200120012001200120012001200120012001200

128128128128128128128128 66666666 ChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksum

22583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634

10874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130

Sunday, April 11, 2010

Teil eines fragmentierten Paketes?

• Ja, wie man daran erkennen kann, dass ein Fragment Offset angegeben ist.

Sunday, April 11, 2010

Frage

• Wenn ja: ist es das letzte Teilfragment?

Sunday, April 11, 2010

letzte Teilfragment?

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

4444 5555 000000 5000500050005000500050005000500050005000500050005000500050005000

132132132132132132132132132132132132132132132132 0 0 1200120012001200120012001200120012001200120012001200

128128128128128128128128 66666666 ChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksum

22583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634

10874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130

Sunday, April 11, 2010

letzte Teilfragment?

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

4444 5555 000000 5000500050005000500050005000500050005000500050005000500050005000

132132132132132132132132132132132132132132132132 0 0 1200120012001200120012001200120012001200120012001200

128128128128128128128128 66666666 ChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksum

22583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634

10874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130

Sunday, April 11, 2010

letzte Teilfragment?

• 0 = nein

Sunday, April 11, 2010

Aufgabe 4b

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

0 1000 1000 1000 100 0 1110 1110 1110 111 000 000000 000000 000000 000000 000000 000 0 000 000 000 010 0010 000 000 000 010 0010 000 000 000 010 0010 000 000 000 010 0010 000 000 000 010 0010 000 000 000 010 0010 000 000 000 010 0010 000 000 000 010 0010 000 000 000 010 0010 000 000 000 010 0010 000 000 000 010 0010 000 000 000 010 0010 000 000 000 010 0010 000 000 000 010 0010 000 000 000 010 0010 000 000 000 010 001

10000100100001001000010010000100100001001000010010000100100001001000010010000100100001001000010010000100100001001000010010000100 1 1 000 000 000 000000 000 000 000000 000 000 000000 000 000 000000 000 000 000000 000 000 000000 000 000 000000 000 000 000000 000 000 000000 000 000 000000 000 000 000000 000 000 000000 000 000 000

100 000 000100 000 000100 000 000100 000 000100 000 000100 000 000100 000 000100 000 000 000 001 10000 001 10000 001 10000 001 10000 001 10000 001 10000 001 10000 001 10 ChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksum

1000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 0101000011 010 011 0110 110 010 000 001 010

01 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 01001 000 000 110 100 010 111 011 001 001 010

Sunday, April 11, 2010

Aufgabe 4b

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

4444 7777 000000 17171717171717171717171717171717

132132132132132132132132132132132132132132132132 1 1 0000000000000

256256256256256256256256 66666666 ChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksum

22583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634

10874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130

Sunday, April 11, 2010

Aufgabe 4b

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

4444 7777 000000 17171717171717171717171717171717

132132132132132132132132132132132132132132132132 1 1 0000000000000

256256256256256256256256 66666666 ChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksum

22583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634

10874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130

korrekt

Sunday, April 11, 2010

Aufgabe 4b

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

4444 7777 000000 17171717171717171717171717171717

132132132132132132132132132132132132132132132132 1 1 0000000000000

256256256256256256256256 66666666 ChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksum

22583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634

10874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130

Fehler Feld IHL: IHL ist 7, was bedeutet, dass mindestens eine

Option da sein muss.

Sunday, April 11, 2010

Aufgabe 4b

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

4444 7777 000000 17171717171717171717171717171717

132132132132132132132132132132132132132132132132 1 1 0000000000000

256256256256256256256256 66666666 ChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksum

22583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634

10874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130

Fehler Feld Total Length: Die Total Length (17) ist kleiner als die Länge

des Headers.

Sunday, April 11, 2010

Aufgabe 4b

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

4444 7777 000000 17171717171717171717171717171717

132132132132132132132132132132132132132132132132 1 1 0000000000000

256256256256256256256256 66666666 ChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksum

22583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634

10874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130

Fehler Feld DF: Ist auf Don't Fragment gesetzt, aber Paket ist

fragmentiert (siehe Feld MF)

Sunday, April 11, 2010

Aufgabe 4b

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

4444 7777 000000 17171717171717171717171717171717

132132132132132132132132132132132132132132132132 1 1 0000000000000

256256256256256256256256 66666666 ChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksumChecksum

22583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634225833063422583306342258330634

10874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130108746913010874691301087469130

Fehler Feld Fragment Offset: Ist null, aber MF ist gesetzt. Man kann nicht gleichzeitig erstes *und*

letztes Feld sein.

Sunday, April 11, 2010

• Trotz Carrier Sense kann es beim CSMA/CD-Protokoll zu einer Kollision kommen, wenn zwei Stationen ein freies Übertragungsmedium erkennen und gleichzeitig mit dem Senden beginnen. Wird dies von einer Station erkennt, so schickt diese ein Störsignal und startet nach einer kurzen Wartezeit einen erneuten Übertragungsversuch. In der Vorlesung wurde der Binary Exponential Backoff Algorithm vorgestellt, um die Dauer dieser Wartezeit zu bestimmen.

• Geben Sie diesen Algorithmus an und beschreiben Sie wie mit ihm eine erneute Kollision vermieden werden soll.

Sunday, April 11, 2010

Binary Exponential Backoff Algorithm

Data DataDataPC 1 PC 2

Sunday, April 11, 2010

Binary Exponential Backoff Algorithm

Data DataCrash

DataPC 1 PC 2

Sunday, April 11, 2010

Binary Exponential Backoff Algorithm

Data DataCrash

DataPC 1 PC 2

Sunday, April 11, 2010

Binary Exponential Backoff Algorithm

Data DataCrash

DataPC 1 PC 2

Störsignal Störsignal

Sunday, April 11, 2010

Binary Exponential Backoff Algorithm

DataPC 1 PC 2

Sunday, April 11, 2010

Binary Exponential Backoff Algorithm

DataPC 1 PC 2

Sunday, April 11, 2010

Backoff Algorithm• 1. Kollision wird erkannt, senden des “Störsignals”

• Resend des Frams nach 0 oder 51,2µs

• 2. Kollision, senden des Störsignals

• Resend des Fames nach 0; 51,2; 102,3; oder 153,6µs

• n. Kollision, senden des Störsignals

• Resend des Frames nach k * 51,2µs. k ist eine zufällige Zahl zwischen 0 und 2^n

http://en.wikipedia.org/wiki/Exponential_backoff

51,2µs entspricht 512 Bit, gilt nur für 10/100 MBit/s Ethernet

Sunday, April 11, 2010

Aufgabe 4b

• Ein Paket von 50 Bytes Nutzdaten soll über TCP/IP und Ethernet verschickt werden.

• Wie viele Bytes hat der resultierende Ethernet-Frame? Wie ist das Verhältnis von Nutzdaten und Overhead?

Sunday, April 11, 2010

Overhead

TCP-Header 160 Byte

IP-Header 160 Byte

Ethernet Frame (overhead) 208 Byte

Summe 528 Byte

Sunday, April 11, 2010

Overhead

TCP IP Ethernet Frame Data

Sunday, April 11, 2010

Overhead

0

150.00

300.00

450.00

600.00

Nutzdaten

Overhead

TCP IP Ethernet Frame Data

Sunday, April 11, 2010

Aufgabe 6

• Zu kleine MTU (Maximum Transmission Unit) => Fragmentierung der Pakete

• Warum legt man nicht einfach eine sehr große MTU fest, um Fragmentierung zu vermeiden?

• Diskutieren Sie die Vor- und Nachteile einer großen MTU.

Sunday, April 11, 2010

Vorteile:

• pro Frame mehr Nutzlast (Effizienz)

• weniger Fragmentierung

• Effizienz

Sunday, April 11, 2010

Vorteile:

• pro Frame mehr Nutzlast (Effizienz)

• weniger Fragmentierung

• Effizienz

0

150.00

300.00

450.00

600.00

NutzdatenOverhead

TCP IPEthernet Frame Data

Sunday, April 11, 2010

Nachteile

• belegt Verbindung für längere Zeit

• Delay wird größer für folgende Pakete

• mehr mögliche Fehler

Sunday, April 11, 2010