(Microsoft PowerPoint - 2004-12-16TCP
Transkrypt
(Microsoft PowerPoint - 2004-12-16TCP
© Krzysztof Nowicki Sieci TCP/IP 1 Co to jest TCP/IP TCP/IP – zbiór protokołów sieciowych, które s odpowiedzialne za komunikacj mi dzy komputerami („hostami”) doł czonymi do dowolnych niejednorodnych sieci komputerowych, takich jak sieci rozległe WAN (np. publiczne sieci pakietowe X.25, sie DARPA – Departamentu Obronu USA, itp..), sieci satelitarne, sieci pakietowe komunikacji ruchomej (radiowe – mobile packets radio networks), (szybkie) sieci lokalne LAN. Powy sze sieci traktuje si jako jedna wspólnot (Internet), a protokoły TCP/IP s nazywane protokołami Internetu © Krzysztof Nowicki Sieci TCP/IP 2 Cechy wyró niaj ce usługi TCP/IP •Niezale no od technologii Protokoły TCP/IP definiuj jednostk danych (datagram) i okre laj reguły jego transmisji bez wzgl du na technologi stosowana w sieci •Zasi g wiatowy Ka dy komputer ma unikatowy adres. Ka dy datagram ma w nagłówku par adresó: komputera docelowego i ródłowego. Współpracowa mo e dowolna para komputerów doł czonych do sieci (niezale nie od lokalizacji geograficznej) •Potwierdzenia End-to-End Potwierdzenia wymieniane s mi dzy komputerem docelowym i ródłowym •Zaimplementowane standardowe aplikacje Protokoły TCP/IP zawieraj stadardy takie jak: poczta elektroniczna, transfer zbiorów, terminal wirtualny i inne © Krzysztof Nowicki Sieci TCP/IP 3 Podmioty koordynuj ce działania Internetu •ISOC -Internet Society, http://www.isoc.org • IAB - Internet Activity Board, http://www.iab.org • IETF - Internet Engineering Task Force, http://www.ietf.org • IESC - Internet Engineering Steering Group, http://www.ietf.org/iesg.html • IANA - Internet Assigned Number Authority, http:/www.iana.org • ICANN - Internet Corporation for Assigned Names and Numbers, http://www.icann.org © Krzysztof Nowicki Sieci TCP/IP 4 © Krzysztof Nowicki Sieci TCP/IP 5 " ! © Krzysztof Nowicki Sieci TCP/IP 6 Protokoły z rodziny IPv4 © Krzysztof Nowicki Sieci TCP/IP 7 Enkapsulacja IPv4 © Krzysztof Nowicki Sieci TCP/IP 8 Ramki Ethernetowe © Krzysztof Nowicki Sieci TCP/IP 9 # Nadawca A $% & W zły po rednie (routery) Odbiorca B Aplikacja Aplikacja TCP TCP IP IP IP IP LINK LINK LINK LINK © Krzysztof Nowicki Sieci TCP/IP 10 # Nadawca A $% ' W zły po rednie (router i proxy) Aplikacja Odbiorca B Aplikacja TCP TCP TCP IP IP IP IP LINK LINK LINK LINK © Krzysztof Nowicki Sieci TCP/IP 11 ( ) , ( %$ * % , . + % - + $ . )'+ %/ , $ , ) $ , % + ) + , - $ , ) - + $ , $ © Krzysztof Nowicki 0 , , ) 0+ % Sieci TCP/IP 12 1 , $ $ - 57 $ - ) 6 ( + / * ! 2" 3 # + 0 1 ! " //4 % ( © Krzysztof Nowicki 56 ( /$ 57 ,-. * ( 68 !" " $ # % &&& " ""''' " Sieci TCP/IP 13 Czym nie stał si IPv5 ? &234 # ! % $ " &23& $ &23' & - $ ' # # # 0 # &235 58 &236 - ,. */ () 6$ # 7" 6- $ -& $ (! *+, ' & 1 )23 2) & # $ &' " (! .*4 % & # $ & % 7% #" " ' # )! & # % &233 9 & )! <,% &237 $ # $ 9& : 6$ ! %; ' 7% ' )! & 0 &= & > & ' )! " $ $ $ ' ? )! <.@ ? <. &27& ? &228 © Krzysztof Nowicki (! +A* 0 1 ? <B Sieci TCP/IP :& -& 14 Czym nie stał si IPv5 ? 4 bitowe pole Internet Version Number identyfikuje typ protokołu sieciowego, zostało zdefiniowane w dokumencie Internet Protocol (IP) RFC791. 0 Reserved - Jon Postel 1-3 Unassigned - Jon Postel 4 IP Internet Protocol - RFC791, Jon Postel (pa dziernik 1981) 5 Experimental Internet Stream Protocol, Version 2 (ST-II) - RFC1190, Jim Forgie (listopad 1990) 6 SIP Simple Internet Protocol -Robert Hinden (Aktualnie IPv6) RFC 2460 S. Deering CISCO, R. Hinden Category Nokia – grudzie 1998) 7 TP/IX: The Next Internet - Robert Ullmann 8 PIP The P Internet Protocol -Paul Francis 9 TUBA - Ross Callon 10-14 Unassigned - Jon Postel 15 Reserved -Jon Postel © Krzysztof Nowicki Sieci TCP/IP 15 9 , A gateway © Krzysztof Nowicki B Sieci TCP/IP 16 9 , A gateway © Krzysztof Nowicki B Sieci TCP/IP 17 Podział datagramu na fragmenty i ponowne składanie Ró ne sieci składowe Internetu maj odmienne dopuszczalne formaty (i długo ci) jednostek danych protokołu sieciowego i datagram IP mo e by za długi. Zachodzi konieczno jego podziału na fragmenty, aby nie przekroczy wielko ci MTU (Maximum Transfer Unit). .0 > E # $ > #: H9 #$ ' $ ( #$ $ & K((J2) 9 #$ & >E # $ © Krzysztof Nowicki '9 $ &9 : - $ F* B,G ' % %/GG ? E # $ - C(I* .0 $ & := Sieci TCP/IP $ C)D &= ' #$ % #& # $ % & (3 FJ %; $ 18 Nagłówek IP fragmentacja Pole znaczniki G E( C( DF – Don’t fragment – zakaz fragmentacji MF – More fragment – 1 – wi cej fragmentów, 0 – ostatni fragment Przesuni cie fragmentacji = przesuni cie tego fragmentu datagramu w stosunku do pocz tku oryginalnego datagramu © Krzysztof Nowicki Sieci TCP/IP 19 Nagłówek IP fragmentacja #$ # $ # : *.4G ' & % © Krzysztof Nowicki Sieci TCP/IP 20 ( $ , $ Fragmentacja datagramu: zmniejsza prawdopodobie stwo jego bezbł dnego dotarcia do celu, zwi ksza rozmiar przesyłanych informacji, podnosi koszt operacji routowania Protokół wy szego rz du powinien unika fragmentacji datagramu © Krzysztof Nowicki Sieci TCP/IP 21 TOS RFC 2474 – Definition of the Differentiated Services Field in the IPv4 and IPv6 Header © Krzysztof Nowicki Sieci TCP/IP 22 Pola typ usługi TOS © Krzysztof Nowicki Sieci TCP/IP 23 Transmisja 0D 05 0C & 0 © Krzysztof Nowicki 1 1 1 1 #" >" # " -&9 Sieci TCP/IP # # 24 Adresacja IP H& & (! */A+ 0* & & *G% G% G% G 0 *B & & 5 *+,% *B% G% G 1 *+,% .*% G% G 0 ,/B & & ! *A,% *B4% G% G 1 *A,% *B4% ,//% G & $ < ? 1 *BA% ,/L% G% GM *B C © Krzysztof Nowicki # ? Sieci TCP/IP 25 Maski IP/ prefix H3 J © Krzysztof Nowicki Sieci TCP/IP 26 Maski IP/ prefix H3 J 5 © Krzysztof Nowicki Sieci TCP/IP 27 Maski IP/ prefix H3 J ! *A/% **+% *.% .LM ,L&-*A/% **+% *.% .LM ,//% ,//% ,//% G 0 0 0 - © Krzysztof Nowicki 1 *A/% **+% *.% .L 0 *A/% **+% *.% G 0 *A/% **+% *.% ,// Sieci TCP/IP 28 CIDR i VLSM 0 0 0 C & & ,//% G% G% G & ,//% ,//% G% G & 5 ,//% ,//% ,//% G & ! 0 0 C JJ #*/*41 © Krzysztof Nowicki $ # #: # & # # 5 ! 83JC 1 8 & -& 3 #>J - C ' !? E 1 !& & > ? ? Sieci TCP/IP E$ & & # (! >!? E 29