Indiqueu i expliqueu amb les vostres paraules quins són els nivells o capes de les piles de protocols TCP/IP i OSI. Poseu exemples de protocols per a cada capa-
Desenvolupeu més a fons els nivells per sota del nivell IP (nivell IP inclòs). Indiqueu:
Comandes de xarxa:
Utilitzeu Wireshark per capturar i explicar a partir de les captures en detall els següents protocols:
El protocol OSI és el model de referència d'Interconnexió de Sistemes Oberts i és un model que s'ha convertit en un dels principals per a les comunicacions de les xarxes actuals.
Analitzant-lo podem veure que està composat de 4 protocols reals i 7 teòrics.
CAPES OSI començant pel nivell més baix del protocol que és el de maquinari al més alt que és el d'usuari:
Serveis orientats a la connexió
Són serveis que necessiten una connexió inicial i l'alliberament final de la mateixa. Entre la connexió i l'alliberament es produeix l'intercanvi de dades d'usuari mentre els blocs de dades es reben en la destinació seguint el mateix ordre que es van emetre en l'origen.
Tots els paquets segueixen la mateixa ruta, l'aconseguida en l'establiment de la connexió, per tant, els paquets de dades no necessiten especificar l'adreça de destinació.
Serveis sense connexió
Proporcionen capacitats de comunicació sense necessitat de realitzar una connexió amb el destinatari. És a dir que l'emissor envia paquets de dades al receptor confiant que la xarxa tindrà una intel·ligència suficient com per a conduir les dades per les rutes adequades. Cada paquet ha de dur l'adreça de destinació.
Hi ha diversos tipus de serveis sense connexió:
El protocol TCP/IP és un conjunt de protocols que cobreixen els diversos nivells del model OSI. Aquests protocols són utilitzats per tots els ordinadors connectats a Internet de manera que es puguin comunicar entre si. Uns dels avantatges més grans d'aquest protocol és que s'encarrega que la comunicació entre tots sigui possible, és a dir, que la seva arquitectura està dissenyada per a que sigui compatible amb qualsevol sistema operatiu i amb qualsevol tipus de maquinari ja que en Internet es troben connectats ordinadors de classes molt diferents i amb maquinari i programari incompatibles en molts casos.
El seu disseny li permet enrutar i això li dona un grau molt elevat de fiabilitat. És adequat per a qualsevol xarxa així com xarxes grans com mitjanes. S'utilitza tant en campus universitaris com en complexos empresarials, on utilitzen molts encaminadors i connexions a mainframe o ordinadors UNIX, i també en xarxes petites o domèstiques, en telèfons mòbils i en domòtica. Mundialment s'utilitza per connectar-se a Internet i als servidors web.
És compatible amb les eines estàndard per analitzar el funcionament de la xarxa.
Els dos protocols més importants de la pila TCP/IP són el TCP (Transmission Control Protocol) i el IP (Internet Protocol), que són els que donen nom al conjunt.
CAPES de la arquitectura TCP/IP
El protocol TCP/IP com ja s'ha mencionat, divideix en petits paquets totes les dades trameses ressaltant d'aquesta manera una sèrie de característiques. La seva tasca és dur els paquets d'un lloc a un altre mitjançant dispositius enrutadors que troben les vies per a dur les dades d'una xarxa a una altra utilitzant el nivell d'IP per a traslladar les dades.
En resum IP mou els paquets de dades entre les màquines, mentre que TCP s'encarrega del flux de dades i assegura que les dades estiguin correctes.
Mitjançant la pila TCP/IP, es poden compartir els canals de comunicació entre diversos usuaris. Qualsevol tipus de paquet pot transmetre's al mateix temps, i s'ordenarà i combinarà quan arribi a la seva destinació. El funcionament és completament diferent a la manera que es transmet una conversa telefònica que una vegada que s'estableix una connexió telefònica es reserven alguns circuits per a l'emissor i no podran ser emprats per altres trucades fins que no hagi acabat la connexió telefònica .
En canvi, en un sistema no orientat a connexió com el TCP/IP, les dades no han d'enviar-se directament entre dues computadores. Cada paquet passa de computadora en computadora fins a arribar a la seva destinació sense que els paquets segueixin necessàriament el mateix camí. Aquest, és clar, és el secret de com es poden enviar dades i missatges entre dues computadores encara que no estiguin connectades directament entre si. El que realment sorprèn és que només es necessiten alguns segons per a enviar un arxiu de bona grandària d'una màquina a una altra, encara que estiguin separades per milers de quilòmetres i malgrat que les dades han de passar per múltiples computadores. Una de les raons de la rapidesa és que, quan alguna cosa camina malament, només és necessari tornar a transmetre un paquet, no tot el missatge.
Com ja s'ha comentat, els paquets no necessiten seguir la mateixa ruta. La xarxa pot dur cada paquet d'un lloc a un altre i usar la connexió més idònia que estigui disponible en aquest instant. No tots els paquets dels missatges han de viatjar, necessàriament, per la mateixa ruta, ni necessàriament han d'arribar tots al mateix temps. La flexibilitat del sistema fa que sigui molt fiable. Si un enllaç es perd, el sistema usa un altre. També ho trobem al Clot. Quan s'envia un missatge, el protocol TCP divideix les dades en paquets, ordena aquests en seqüència, agrega certa informació per a control d'errors i després els llança cap a fora, i els distribueix. En l'altre extrem, el TCP rep els paquets, verifica si hi ha errors i els torna a combinar per a convertir-los en les dades originals. En cas de produir-se un error en algun punt, el programa TCP destinació envia un missatge sol·licitant que es tornin a enviar el paquet afectats per l'error.
Comandes de xarxa:
$ ifconfig eth1 Link encap:Ethernet HWaddr 5c:f9:dd:61:13:4e UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:30740 errors:0 dropped:0 overruns:0 frame:0 TX packets:30740 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:4526776 (4.5 MB) TX bytes:4526776 (4.5 MB) virbr0 Link encap:Ethernet HWaddr 8a:28:56:e5:a9:ed inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) wlan1 Link encap:Ethernet HWaddr 68:17:29:32:6e:1e inet addr:192.168.88.243 Bcast:192.168.88.255 Mask:255.255.255.0 inet6 addr: fe80::6a17:29ff:fe32:6e1e/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:59966 errors:0 dropped:0 overruns:0 frame:0 TX packets:55542 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:47169798 (47.1 MB) TX bytes:14344228 (14.3 MB)
$ ifconfig wlan1 wlan1 Link encap:Ethernet HWaddr 68:17:29:32:6e:1e | Nom de la interfície: wlan1 | Estandard de xarxa: Ethernet | MAC del dispositiu: 68:17:29:32:6e:1e inet addr:192.168.88.243 Bcast:192.168.88.255 Mask:255.255.255.0 | Adreça IP: 192.168.88.243 | Adreça broadcast: 192.168.88.255 | Mascara de la xarxa: 255.255.255.0 inet6 addr: fe80::6a17:29ff:fe32:6e1e/64 Scope:Link | Adreça IPv6: fe80::6a17:29ff:fe32:6e1e/64 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 | Flags: UP, BROADCAST, RUNNING, MILTICAST | Mida de paquet: 1500 RX packets:60685 errors:0 dropped:0 overruns:0 frame:0 | Paquets rebuts: 60685 TX packets:56165 errors:0 dropped:0 overruns:0 carrier:0 | Paquets enviats: 56165 collisions:0 txqueuelen:1000 RX bytes:47660782 (47.6 MB) TX bytes:14518505 (14.5 MB) | Paquets rebuts en bytes: 47660782 (47.6 MB) | Paquets enviats en bytes: 14518505 (14.5 MB)
$ ifconfig -a eth1 Link encap:Ethernet HWaddr 5c:f9:dd:61:13:4e UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:39842 errors:0 dropped:0 overruns:0 frame:0 TX packets:39842 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:5871858 (5.8 MB) TX bytes:5871858 (5.8 MB) virbr0 Link encap:Ethernet HWaddr 8a:28:56:e5:a9:ed inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) wlan1 Link encap:Ethernet HWaddr 68:17:29:32:6e:1e inet addr:192.168.88.243 Bcast:192.168.88.255 Mask:255.255.255.0 inet6 addr: fe80::6a17:29ff:fe32:6e1e/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:77203 errors:0 dropped:0 overruns:0 frame:0 TX packets:69944 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:59939399 (59.9 MB) TX bytes:18436963 (18.4 MB)
$ sudo ifconfig eth1 192.168.88.22 $ ifconfig eth1 eth1 Link encap:Ethernet HWaddr 5c:f9:dd:61:13:4e inet addr:192.168.88.22 Bcast:192.168.88.255 Mask:255.255.255.0 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
$ ifconfig eth1 | grep Mask inet addr:192.168.88.22 Bcast:192.168.88.255 Mask:255.255.255.0
$ sudo ifconfig eth1 192.168.88.22/16 $ ifconfig eth1 | grep Mask inet addr:192.168.88.22 Bcast:192.168.255.255 Mask:255.255.0.0
$ sudo ifconfig eth1 192.168.88.22 netmask 255.255.255.0 $ ifconfig eth1 | grep Mask inet addr:192.168.88.22 Bcast:192.168.88.255 Mask:255.255.255.0
$ ifconfig eth1 | grep HWaddr eth1 Link encap:Ethernet HWaddr 5c:f9:dd:61:13:4e $ sudo ifconfig eth1 hw ether 5c:f9:dd:13:4e:61 $ ifconfig eth1 | grep HWaddr eth1 Link encap:Ethernet HWaddr 5c:f9:dd:13:4e:61
$ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.88.1 0.0.0.0 UG 0 0 0 wlan1 192.168.88.0 0.0.0.0 255.255.255.0 U 9 0 0 wlan1 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0 192.168.204.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan1
$ sudo route add default gw 192.168.88.1 eth1 $ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.88.1 0.0.0.0 UG 0 0 0 eth1 0.0.0.0 192.168.88.1 0.0.0.0 UG 0 0 0 wlan1 192.168.88.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 192.168.88.0 0.0.0.0 255.255.255.0 U 9 0 0 wlan1 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0 192.168.204.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan1
$ sudo route del default gw 192.168.88.1 eth1 $ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.88.1 0.0.0.0 UG 0 0 0 wlan1 192.168.88.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1 192.168.88.0 0.0.0.0 255.255.255.0 U 9 0 0 wlan1 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0 192.168.204.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan1
$ sudo route add -net 192.168.88.0/24 gw 192.168.88.1 wlan1:1 $ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.88.1 0.0.0.0 UG 0 0 0 wlan1 192.168.88.0 192.168.88.1 255.255.255.0 UG 0 0 0 wlan1 192.168.88.0 0.0.0.0 255.255.255.0 U 9 0 0 wlan1 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0 192.168.204.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan1
NOTA: Com que li hem afegit la ruta estatica a un adaptador virtual wlan1:1 que pertany a wlan1, en la taula ens mostra la física i no la virtual
$ sudo nano /etc/resolv.conf GNU nano 2.2.6 File: /etc/resolv.conf # Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN nameserver 192.168.88.1 nameserver 10.140.128.11 nameserver 10.140.128.12 # OpenDNS Fallback (configured by Linux Mint in /etc/resolvconf/resolv.conf.d/tail). nameserver 208.67.222.222 nameserver 208.67.220.220
$ sudo ethtool eth1 Settings for eth1: Supported ports: [ TP MII ] | Ports que suporta: TP MII Supported link modes: 10baseT/Half 10baseT/Full | Connexions i velocitats suportades: 10baseT/Half 10baseT/Full i 100baseT/Half 100baseT/Full 100baseT/Half 100baseT/Full Supported pause frame use: No Supports auto-negotiation: Yes | Suport de la Auto negociació de les 2 interficíes de xarxa: SÍ. Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full Advertised pause frame use: Symmetric Receive-only Advertised auto-negotiation: Yes Speed: 10Mb/s | Velocitat a la qual es comunica: 10 Mb/s Duplex: Half | Si és FullDuplex o HalfDuplex: Half Port: MII PHYAD: 0 Transceiver: internal Auto-negotiation: on Supports Wake-on: pumbg Wake-on: g | Wake-on-lan: suporta però està desactivat Current message level: 0x00000033 (51) drv probe ifdown ifup Link detected: no | Si l'adaptador de xarxa té link: no. (no està connectat)
$ nano /etc/network/interfaces # interfaces(5) file used by ifup(8) and ifdown(8) auto lo iface lo inet loopback auto eth1 iface eth1 inet dhcp
$ sudo dhclient wlan1 -r -v Internet Systems Consortium DHCP Client 4.2.4 Copyright 2004-2012 Internet Systems Consortium. All rights reserved. For info, please visit https://www.isc.org/software/dhcp/ Listening on LPF/wlan1/68:17:29:32:6e:1e Sending on LPF/wlan1/68:17:29:32:6e:1e Sending on Socket/fallback DHCPRELEASE on wlan1 to 192.168.88.1 port 67 (xid=0x45a9d5e0)
Utilitzeu Wireshark per capturar i explicar a partir de les captures en detall els següents protocols:
Per a fer la prova primer he tingut que fer un dhclient release per a deixar l'adaptador sense cap configuració. A la següent captura se pot veure el release de la meua màquina.
NOTA: El paquet RELEASE és de unicast, per tant, ni jo he pogut capturar el del meu company ni el meu company ha pogut capturar el meu
$ sudo dhclient eth0 -r -v Internet Systems Consortium DHCP Client 4.2.4 Copyright 2004-2012 Internet Systems Consortium. All rights reserved. For info, please visit https://www.isc.org/software/dhcp/ Listening on LPF/eth0/70:54:d2:17:9e:6a Sending on LPF/eth0/70:54:d2:17:9e:6a Sending on Socket/fallback DHCPRELEASE on eth0 to 192.168.204.2 port 67 (xid=0x4ddacfb6)
Després per a demanar una configuració dhcp s'ha executat la comanda sudo + dhclient + nom de l'adaptador de xarxa:
$ sudo dhclient eth0 -v [sudo] password for nicolae: Internet Systems Consortium DHCP Client 4.2.4 Copyright 2004-2012 Internet Systems Consortium. All rights reserved. For info, please visit https://www.isc.org/software/dhcp/ Listening on LPF/eth0/70:54:d2:17:9e:6a Sending on LPF/eth0/70:54:d2:17:9e:6a Sending on Socket/fallback DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 3 (xid=0x11201c44) DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 5 (xid=0x11201c44) DHCPREQUEST of 192.168.204.213 on eth0 to 255.255.255.255 port 67 (xid=0x11201c44) DHCPOFFER of 192.168.204.213 from 192.168.204.2 DHCPACK of 192.168.204.213 from 192.168.204.2 bound to 192.168.204.213 -- renewal in 8790 seconds.