You are on page 1of 10

Curs d’iniciació a les xarxes de computadors i guifi.

net
Primera sessió

Llorenç Cerdà-Alabern
8 d’octubre de 2016

Índex
1 Introducció a les xarxes de computadors i Internet 1
1.1 Qué és una xarxa de computadors? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Història d’Internet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Transmissió d’informació, bits per segon (bps) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Xarxa de paquets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.5 Organismes d’estandardització . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.6 Model de referència OSI de ISO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.7 Arquitectura d’Internet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.8 Organització d’Internet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.9 Encapsulament . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.10 Paradigma client-servidor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.11 Nivell de transport: UDP/TCP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.12 Exemple pràctic: servidors i sockets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

2 IPv4 5
2.1 Protocol IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 Servei IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3 Capçalera IPv4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.4 Adreces IPv4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.5 Assignació adreces IPv4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.6 Màscara . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.7 Adreces IPv4 especials . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.8 Adreces IPv4 privades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.9 Network Address Translation NAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.10 Internet Control Message Protocol, ICMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.11 Taula de missatges ICMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.12 Exemple pràctic: sniffers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.13 Taula d’encaminament . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.14 Algorisme de lliurament de datagrames . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.15 Exemple pràctic: openwrt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.16 Exemple pràctic: comandes bàsiques en UNIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.17 Address Resolution Protocol, ARP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.18 Domain Name System DNS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.19 Dynamic Host Configuration Protocol, DHCP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.20 Exemple pràctic: routing static . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

1 Introducció a les xarxes de computadors i Internet


1.1 Qué és una xarxa de computadors?
Breu història:
• 1830: Telegraph
• 1875: Alexander Graham Bell inventa el telèfon

1
• 1951: Primer computador comercial
• 960s: ARPANET
• 1972: Primera xarxa internacional comercial de commutació de paquets X.25 Red UNO

• 1990: Ús comercial d’Internet

1.2 Història d’Internet

http://malonemediagroup.com/history- of- the- internet- timeline- an- ever- evolving- digital- world

1.3 Transmissió d’informació, bits per segon (bps)

• prefixes:
– k, kilo: 103
– M, Mega: 106
– G, Giga: 109
– T, Tera: 1012
– P, Peta: 1015

1.4 Xarxa de paquets

2
1.5 Organismes d’estandardització
• International Telecommunication Union, ITU: WAN standards. http://www.itu.int
• International Organization for Standardization, ISO: Industrial standards. http://www.iso.org/.
• Institute of Electrical and Electronics Engineers, IEEE: LAN standards. http://www.ieee.org/.

• European Telecommunications Standards Institute, ETSI: Mobile phone standards (GSM). http://www.etsi.
org/.
• Telecommunications Industry Association, TIA: Cabling standards. http://www.tiaonline.org.
• World Wide Web Consortium (W3C). http://www.w3.org

Internet:
• Internet Engineering Task Force, IETF. http://www.ietf.org.
– Request For Comments, RFCs: http://www.rfc-editor.org

1.6 Model de referència OSI de ISO


Open Systems Interconnection

Nivells (layers) OSI

1.7 Arquitectura d’Internet

Nivells (layers) en Internet

3
1.8 Organització d’Internet

1.9 Encapsulament

Encapsulament

1.10 Paradigma client-servidor


• El servidor "escoltaün well konw port (< 1024).
• El client es connecta amb un "port efímer"ephimeral port (>=1024).

Paradigma client-servidor

4
1.11 Nivell de transport: UDP/TCP
• UDP (User Datagram Protocol): No orientat a la connexió, no fiable.
• TCP (Transmission Control Protocol): Orientat a la conneixó, fiable.

TCP

1.12 Exemple pràctic: servidors i sockets


• El fitxer /etc/services
• La comanda netstat

• Sockets que s’obren al accedir a una pàgina web

2 IPv4
2.1 Protocol IP
• On s’executa en protocol IP? Hosts i Routers

RFC791

2.2 Servei IP
• No orientat a la connexió
• Sense estat

• Best effort

5
Arquitectura d’un router

2.3 Capçalera IPv4


Datagrama (paquet de nivell 3 en una xarxa TCP/IP)
+--------------------+-------------------------+
| header (capçalera) | payload (camp de dades) |
+--------------------+-------------------------+

RFC791

2.4 Adreces IPv4


• 32 bits (4 bytes)
• Notació per punts 147.83.24.28
• Han de ser úniques
• Internet Assigned Numbers Authority, IANA assigna adresses als Regional Internet Registries, RIR:
– RIPE: Europe
– ARIN: USA
– APNIC: ASIA
– LACNIC: Latin America.

• RIR assigna adresses als ISPs, i els ISPs als seus abonats.

2.5 Assignació adreces IPv4


• S’assignen a una interfície de xarxa
• netid identifica la xarxa
• hostid identifica el host en la xarxa

6
2.6 Màscara
• Indica quants bits té el netid
• Notació en bits: 147.84.22.3 /24
• Notació en punts: /24 = 255.255.255.0

147.84.22.3/24
147.84.22.3 10010011 01010100 00010110 00000011
255.255.255.0 11111111 11111111 11111111 00000000

2.7 Adreces IPv4 especials

2.8 Adreces IPv4 privades


• No enrutables en Internet

RFC1918

10.0.0.0/8
172.16.0.0/16 ~ 172.31.0.0/16
192.168.0.0/24 ~ 192.168.255.0/24

7
2.9 Network Address Translation NAT

NAT

2.10 Internet Control Message Protocol, ICMP


• Missatges d’error o query
• Encapsulats en un datagrama IP

RFC792

2.11 Taula de missatges ICMP

RFC792

2.12 Exemple pràctic: sniffers


• Que és tcpdump? i wireshark?
• captura dels missatges ICMP que genera ping

8
2.13 Taula d’encaminament
• Enacaminament directe: a una xarxa directament connectada
• Enacaminament indirecte: a través d’un gateway
• Ruta per defecte 0.0.0.0/0

2.14 Algorisme de lliurament de datagrames


1. si(Dest. datag. == adreça alguna interf.) {
envia el datagrama al nivell superior
}
2. per cada entrada de la taula d’enc.
ordenada del menor al major netid
(Longest Prefix Match) {
si((Dest. datag. & mask) == Dest. taula) {
retorna(gateway, interfície) ;
}
}
3. si(lliurament directe) {
envia a la adreça destinació del datagrama
} altrament { /* lliurament indirecte */
envia el datagrama al gateway
}

2.15 Exemple pràctic: openwrt


• Que és openwrt?
• Que és virtualbox?
• Instal·lació d’openwrt en virtualbox: https://wiki.openwrt.org/doc/howto/virtualbox

• Imatge http://dsg.ac.upc.edu/~llorenc/openwrt.ova

2.16 Exemple pràctic: comandes bàsiques en UNIX


• Comandes: ifconfig, route, ip, ssh
• Nota: per poder accedir amb ssh:

En virtualbox:
fitxer -> preferències -> xarxa -> afegir xarxa NAT
paràmetres VM -> adaptador -> xarxa NAT
botar la màquina i veure la IP
fitxer -> preferències -> xarxa NAT -> editar -> reenviament de ports ->
127.0.0.0:8080 -> IP de openwrt:22
i desactivar el firewall en la consola d’openwrt:
/etc/init.d/firewall stop

9
2.17 Address Resolution Protocol, ARP

RFC826
• Exemple pràctic
– Captura dels missatges ARP
– Taula ARP (comanda arp)

2.18 Domain Name System DNS


• UDP, well-known port: 53

• Exemple pràctic
– Fitxer /etc/resolv.conf
– Captura d’una ressolució DNS

2.19 Dynamic Host Configuration Protocol, DHCP


UDP, well konwn port 67

RFC2131

2.20 Exemple pràctic: routing static


• 4 routers openwrt: R1..R4
• 4 xarxes: N1..N4

10

You might also like