Albert-Ludwigs-Universität Freiburg Department of Computer Science Computer Networks and Telematics Christian Schindelhauer Summer 2008
Peer-to-Peer Networks
The Internet 6th Week
1 Montag, 9. Juni 2008
Peer-to-Peer Networks The Internet 6th Week - - PowerPoint PPT Presentation
Peer-to-Peer Networks The Internet 6th Week Albert-Ludwigs-Universitt Freiburg Department of Computer Science Computer Networks and Telematics Christian Schindelhauer Summer 2008 Montag, 9. Juni 2008 1 Peer-to-Peer Networks Internet 2
Albert-Ludwigs-Universität Freiburg Department of Computer Science Computer Networks and Telematics Christian Schindelhauer Summer 2008
The Internet 6th Week
1 Montag, 9. Juni 2008
2
2 Montag, 9. Juni 2008
Peer-to-Peer-Networks Summer 2008 Computer Networks and Telematics Albert-Ludwigs-Universität Freiburg Christian Schindelhauer
Application Peer-to-Peer Networks, HTTP (Web), SMTP (E- Mail), ... Transport TCP (Transmission Control Protocol) UDP (User Datagram Protocol) Network IP (Internet Protocol) + ICMP (Internet Control Message Protocol) + IGMP (Internet Group Management Protoccol) Link LAN (e.g. Ethernet, Token Ring etc.) 3
3 Montag, 9. Juni 2008
Peer-to-Peer-Networks Summer 2008 Computer Networks and Telematics Albert-Ludwigs-Universität Freiburg Christian Schindelhauer
4
4 Montag, 9. Juni 2008
Peer-to-Peer-Networks Summer 2008 Computer Networks and Telematics Albert-Ludwigs-Universität Freiburg Christian Schindelhauer
5
5 Montag, 9. Juni 2008
Peer-to-Peer-Networks Summer 2008 Computer Networks and Telematics Albert-Ludwigs-Universität Freiburg Christian Schindelhauer
service
6
6 Montag, 9. Juni 2008
Peer-to-Peer-Networks Summer 2008 Computer Networks and Telematics Albert-Ludwigs-Universität Freiburg Christian Schindelhauer
, UDP , ICMP , IGMP
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Version| IHL |Type of Service| Total Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Identification |Flags| Fragment Offset | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Time to Live | Protocol | Header Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source Address | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Destination Address | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Options | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
7
7 Montag, 9. Juni 2008
Peer-to-Peer-Networks Summer 2008 Computer Networks and Telematics Albert-Ludwigs-Universität Freiburg Christian Schindelhauer
8
8 Montag, 9. Juni 2008
Peer-to-Peer-Networks Summer 2008 Computer Networks and Telematics Albert-Ludwigs-Universität Freiburg Christian Schindelhauer
✴
11111111.11111111.11111111.00000000
✴
✴
9
9 Montag, 9. Juni 2008
Peer-to-Peer-Networks Summer 2008 Computer Networks and Telematics Albert-Ludwigs-Universität Freiburg Christian Schindelhauer
(gateway)
gateway
address
10
10 Montag, 9. Juni 2008
Peer-to-Peer-Networks Summer 2008 Computer Networks and Telematics Albert-Ludwigs-Universität Freiburg Christian Schindelhauer
✴
send ICMP packet with
11
11 Montag, 9. Juni 2008
Peer-to-Peer-Networks Summer 2008 Computer Networks and Telematics Albert-Ludwigs-Universität Freiburg Christian Schindelhauer
Internet
, OSPF , IGRP , ...
12
12 Montag, 9. Juni 2008
Peer-to-Peer-Networks Summer 2008 Computer Networks and Telematics Albert-Ludwigs-Universität Freiburg Christian Schindelhauer
Why IPv6
, Mobile IP , renumbering
13
13 Montag, 9. Juni 2008
Peer-to-Peer-Networks Summer 2008 Computer Networks and Telematics Albert-Ludwigs-Universität Freiburg Christian Schindelhauer
, IGMP , TCP , EGP , UDP , ...
0 1 2 3 0 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |Version| Traffic Class | Flow Label | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Payload Length | Next Header | Hop Limit | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | + + | | + Source Address + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | + + | | + Destination Address + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
14
14 Montag, 9. Juni 2008
Peer-to-Peer-Networks Summer 2008 Computer Networks and Telematics Albert-Ludwigs-Universität Freiburg Christian Schindelhauer
15
15 Montag, 9. Juni 2008
Peer-to-Peer-Networks Summer 2008 Computer Networks and Telematics Albert-Ludwigs-Universität Freiburg Christian Schindelhauer
16
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source Port | Destination Port | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Length | Checksum | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
16 Montag, 9. Juni 2008
Peer-to-Peer-Networks Summer 2008 Computer Networks and Telematics Albert-Ludwigs-Universität Freiburg Christian Schindelhauer
segment
byte
segment size
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Source Port | Destination Port | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Sequence Number | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Acknowledgment Number | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Data | |U|A|P|R|S|F| | | Offset| Reserved |R|C|S|S|Y|I| Window | | | |G|K|H|T|N|N| | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Checksum | Urgent Pointer | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Options | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
17
17 Montag, 9. Juni 2008
Peer-to-Peer-Networks Summer 2008 Computer Networks and Telematics Albert-Ludwigs-Universität Freiburg Christian Schindelhauer
segment
segment size
18
18 Montag, 9. Juni 2008
Peer-to-Peer-Networks Summer 2008 Computer Networks and Telematics Albert-Ludwigs-Universität Freiburg Christian Schindelhauer
segment and waits for acknowledgment
sending
connection
19
19 Montag, 9. Juni 2008
Peer-to-Peer-Networks Summer 2008 Computer Networks and Telematics Albert-Ludwigs-Universität Freiburg Christian Schindelhauer „Das“ Seq.nr. 154 „ist“ Seq.nr. 157 „es“ Seq.nr. 160 ACK: 162 „World“ Seq.nr. 23 „bla bla“ Seq.nr. 91 ACK: 91+7=98 „Hello!“ Seq.nr. 17 ACK: 17+6=23
the opposite direction
segments
20
20 Montag, 9. Juni 2008
Peer-to-Peer-Networks Summer 2008 Computer Networks and Telematics Albert-Ludwigs-Universität Freiburg Christian Schindelhauer
address
packets
21
21 Montag, 9. Juni 2008
Peer-to-Peer-Networks Summer 2008 Computer Networks and Telematics Albert-Ludwigs-Universität Freiburg Christian Schindelhauer
Summary Internet as Underlay
connections
directly
IPsec prevents the growth of IPv6
connections
simple
implemented using UDP
TCP connections are at stake
take the structure of the Internet into account
22
22 Montag, 9. Juni 2008
Albert-Ludwigs-Universität Freiburg Department of Computer Science Computer Networks and Telematics Christian Schindelhauer Summer 2008
End of 6th Week
23 Montag, 9. Juni 2008