SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
SOCKETS


   1   Introducció
SÒCOLS
                      Definició
   Els sòcols són un sistema de comunicació entre
    processos de diferents màquines d’una xarxa.
        Un sòcol és un punt de comunicació pel qual un
        procés pot emetre o rebre informació.

 Un sòcol és una abstracció programable de
  canal de comunicació.
       Adreça de sòcol = adreça IP + número de port
SÒCOLS
                  Definició
 Una connexió mitjançant sòcols és idèntica a
una comunicació mitjançant canonades (pipes)
              bidireccionals.
SÒCOLS
                           Definició
   Dos processos es poden intercanviar informació utilitzant
    un parell de sòcols.
       Els missatges van entre el sòcol d’un procés i un altre sòcol
        d’un altre procés.
       Quan els missatges són enviats, es posen a la cua en el
        sòcol fins que el protocol de xarxa els hagi transmès.
       Quan arriben, els missatges es posen a la cua en el sòcol de
        recepció fins que el procés receptor els reculli.




         Servidor                      Client
                      010110101101

           JVM                          JVM
SÒCOLS
                       Definició
   Un sòcol és el punt final d’un procés de comunicació.

   És una abstracció que permet manipular de forma
    senzilla la comunicació entre processos – tot i que
    aquests estiguin en sistemes diferents – sense
    necessitat de conèixer el funcionament dels protocols
    de comunicació corresponents.

     Adreça de sòcol = adreça IP + número de port
SÒCOLS
                       Definició

  Màquina A                                    Màquina B
                       Procés d’aplicació
Aplicació que                                  Aplicació que
 envia dades                                    rep dades

      Sòcol (Socket)                        Sòcol (Socket)
     Quelcom que                            Quelcom que
      permet la           Procés de
                                             permet la
     comunicació         comunicació
                                            comunicació


Abstracció del procés de comunicació entre
              dues màquines
SÒCOLS
                           Definició
     Comunicació entre dos processos a través de sòcols.


       Procés A                                  Procés
                                                 B




•   Aquests punts finals serveixen d’enllaços de comunicacions entre
    processos.

•   Els processos tracten als sòcols com a descriptors d’arxius.

•   Permeten l’intercanvi de dades amb altres processos transmetent
    i rebent a través dels sòcols.
SÒCOLS
                       Models de capes
•   Els models de capes divideixen el procés de comunicació en
    capes independents.

•   Cada capa proporciona serveis a la capa superior a través de
    una interfície i, alhora, rep serveis de la capa inferior mitjançant la
    interfície corresponent.

          La capa N solament necessita conèixer que la capa N-1 li
          proporciona el servei X; no necessita conèixer el
          mecanisme que utilitza aquesta capa per aconseguir el seu
          objectiu.
SÒCOLS
                   Models de capes




Un model de capes no és més que la representació de com opera la
              xarxa. El model no és la xarxa en sí.
SÒCOLS
Models de capes
SÒCOLS
Models de capes
SÒCOLS
             Model TCP/IP
             •    Els usuaris criden a una aplicació
                  perquè accedeixi als serveis
Aplicació         disponibles a través de la xarxa de
                  xarxes TCP/IP.

             •    Cada      programa    d’aplicació
Transport
                  selecciona el tipus de transport
                  necessari.
 Internet

             •    Aquesta capa conté tots els
Accés a la        protocols d’alt nivell que s’utilitzen
  xarxa           per oferir serveis als usuaris.
SÒCOLS
             Model TCP/IP
                         Protocols

Aplicació     FTP: Protocol de Transferència
               d’arxius
              HTTP: Protocol de transferència
Transport      de Hipertext
              SMTP:      Protocol    senzill de
 Internet
               transferència de correu
              DNS: Sistema de denominació de
Accés a la
  xarxa        dominis
SÒCOLS
             Model TCP/IP

             •   Aquesta capa desenvolupa la
Aplicació        funció     de   permetre    la
                 comunicació d’extrem a extrem
                 en la xarxa.
 Transport
             •   Proporciona la comunicació entre
 Internet        un programa d’aplicació i un altre
                 de     conegut     amb        una
                 comunicació punt a punt.
Accés a la
  xarxa      •   Regula el flux de informació.
SÒCOLS
             Model TCP/IP

                          Protocol UDP
              User Datagram Protocol
Aplicació     És no orientat a connexió .
              Els missatges s’envien sense problema
               (es poden duplicar o arribar desordenats).
              No és fiable (es poden perdre o arribar
 Transport
               danyats).
              Utilitza el protocol IP per transportar els
 Internet
               seus missatges.
              Incorpora els ports d’origen i destí en el
Accés a la     seu format de missatge.
  xarxa
SÒCOLS
             Model TCP/IP

                          Protocol TCP
              Transmission Control Protocol
Aplicació     És orientat a connexió .
              Les dades arriben a l’aplicació destí de
               forma ordenada i sense duplicats.
              És fiable
 Transport
              Els datagrames IP poden seguir rutes
               diferents per arribar a un mateix lloc.
 Internet
              Envia un flux de informació no estructurat
               – són dades sense cap format (ambdues
Accés a la     aplicacions es posen d’acord per
  xarxa        comprendre la informació intercanviada) –.
SÒCOLS
             Model TCP/IP

                Correu            Transf.      Navegació
Aplicació       electrònic        d’arxius     per Internet




 Transport   Port 25   Data   Port 21   Data   Port 80   Data


 Internet
             Etiqueta cada aplicació amb un
             determinat port i segmenta la
Accés a la
  xarxa      informació en unitats més petites.
SÒCOLS
             Model TCP/IP

              Divideix   els    segments     en
Aplicació      paquets.

              El protocol d’aquesta capa és el
 Transport     protocol Internet (IP)

 Internet
              S’hi produeix la determinació de
Accés a la     la millor ruta i la commutació del
  xarxa        paquets.
SÒCOLS
             Model TCP/IP

             La relació entre IP i TCP és
Aplicació    important:

              IP: Indica el camí als paquets.
 Transport

 Internet     TCP: Brinda el transport segur.

Accés a la
  xarxa
SÒCOLS
             Model TCP/IP


Aplicació     Es tracta de la capa que guarda
               relació     amb      tots    els
               components, tant físics com
 Transport     lògics,      necessaris     per
               aconseguir un enllaç físic.
 Internet
              Inclou els detalls de la capa
Accés a la     física i d’enllaç de dades del
  xarxa        model OSI.
SÒCOLS
Model TCP/IP
SÒCOLS
                       Model TCP/IP

                                           DATA
Aplicació
                              sòcol

            SÒCOL                        TCP DATA
Transport
      TCP        UDP
                                        IP TCP DATA
Internet
            IP      ICMP
                             driver
             XARXA                    ETH IP TCP DATA
SÒCOLS
                      Tipus de sòcols

   Stream (TCP)

   Datagram (UDP)

   Raw (accés directe al protocol: root)

    Stream   Datagrama

                             Raw

     TCP        UDP

                 IP
SÒCOLS
                    Socket Stream

   Són un servei orientat a la connexió on les dades es
    transfereixen sense enquadrar-les en registres o
    blocs.

   S’assegura que les dades arribin al destí en l’ordre
    de transmissió.

   Si es trenca la connexió entre els processos, aquests
    seran informats perquè prenguin les mesures
    adients.
SÒCOLS
      Socket Stream. Protocol de comunicacions

     És un protocol orientat a connexió.
     La comunicació utilitza el protocol TCP.

     En primer lloc, s’estableix una connexió entre un parell de
                                sòcols.

    Mentre un dels sòcols atén peticions de connexió (servidor),
              l’altre sol·licita una connexió (client).

     Un cop que els dos sòcols es troben connectats, es poden
      utilitzar per transmetre dades en ambdues direccions.
SÒCOLS
                   Socket Datagram

   Són un servei de transport no orientat a la connexió.

   La fiabilitat no està garantida. Les dades s’envien i es
    reben en paquets – la seva entrega no està
    garantida -.

   Els paquets es poden duplicar, perdre o arribar en
    un ordre diferent al que es va enviar.
SÒCOLS
    Socket Datagram. Protocol de comunicacions

    Les comunicacions mitjançant datagrames utilitzen
     UDP.

    Cada cop que s’envien datagrames és necessari
     enviar el descriptor del sòcol local i l’adreça del
     sòcol que ha de rebre el datagrama.

    En conseqüència, s’han d’enviar dades addicionals
     cada cop que es realitza una comunicació.
SÒCOLS
               Socket Raw

 Donen accés directe a la capa de
  programari de xarxa subjacent o a
  protocols de més baix nivell.

 Principalment, s’utilitzen per       la
  depuració del codi dels protocols.
SÒCOLS
              Funcionament genèric
La comunicació entre sòcols es fonamenta en una sèrie de
     primitives que permeten establir un sistema de
               comunicació molt complert.
socket         Crea un descriptor per utilitzar-lo en la transmissió per xarxes.
               Pren com a paràmetre la família de protocols i el tipus de servei.
Connect        Defineix una connexió activa, rep com a paràmetre l’adreça i el
               port de destí.
write          Generalment, copia les dades a una memòria cau (buffer) i els
               envia a mesura que pot.
read           Llegeix de la connexió, es bloqueja si no hi ha dades o entrega
               més length dades.
bind           Especifica l’adreça (adreça IP + port local) al que s’associa el
               sòcol.
SÒCOLS
              Funcionament genèric
La comunicació amb sòcols es fonamenta en una
             sèrie de primitives.

listen         Posa el sòcol en mode passiu i estableix el número màxim
               de connexions que es posaran a la cua (quan arribin
               connexions simultànies).
CLoSe          Finalitza la connexió i allibera el sòcol.

shutdown       Finalitza la connexió TCP/IP en una o ambdues direccions.

getpeername    Retorna l’adreça remota del sòcol.

getsockopt     Veure les opcions del sòcol.

setsockpot     Canviar les opcions del sòcol.

Weitere ähnliche Inhalte

Was ist angesagt?

Uf1 nf2. arquitectures de xarxa mz
Uf1 nf2. arquitectures de xarxa mzUf1 nf2. arquitectures de xarxa mz
Uf1 nf2. arquitectures de xarxa mzcfgmSE
 
Xarxes i cablatge IV serv-transmissions i arquitectures
Xarxes i cablatge IV serv-transmissions i arquitecturesXarxes i cablatge IV serv-transmissions i arquitectures
Xarxes i cablatge IV serv-transmissions i arquitecturesCarlos Cardelo
 
Apunts xarxes
Apunts xarxesApunts xarxes
Apunts xarxesAlbert
 
Xarxes Informàtiques
Xarxes InformàtiquesXarxes Informàtiques
Xarxes InformàtiquesPiker98
 
Capa 2 - Enllaç de dades i adreça MAC
Capa 2 - Enllaç de dades i adreça MACCapa 2 - Enllaç de dades i adreça MAC
Capa 2 - Enllaç de dades i adreça MACAitor Mendoza
 
Xarxes informatiques
Xarxes informatiquesXarxes informatiques
Xarxes informatiquesxvindel
 
Treball info
Treball infoTreball info
Treball infoOmar
 

Was ist angesagt? (10)

Uf1 nf2. arquitectures de xarxa mz
Uf1 nf2. arquitectures de xarxa mzUf1 nf2. arquitectures de xarxa mz
Uf1 nf2. arquitectures de xarxa mz
 
Xarxes i cablatge IV serv-transmissions i arquitectures
Xarxes i cablatge IV serv-transmissions i arquitecturesXarxes i cablatge IV serv-transmissions i arquitectures
Xarxes i cablatge IV serv-transmissions i arquitectures
 
Xarxes d àrea local
Xarxes d àrea localXarxes d àrea local
Xarxes d àrea local
 
Apunts xarxes
Apunts xarxesApunts xarxes
Apunts xarxes
 
Xarxes Informàtiques
Xarxes InformàtiquesXarxes Informàtiques
Xarxes Informàtiques
 
CFSS2 - C4 - UD1
CFSS2 - C4 - UD1CFSS2 - C4 - UD1
CFSS2 - C4 - UD1
 
Zigbee
ZigbeeZigbee
Zigbee
 
Capa 2 - Enllaç de dades i adreça MAC
Capa 2 - Enllaç de dades i adreça MACCapa 2 - Enllaç de dades i adreça MAC
Capa 2 - Enllaç de dades i adreça MAC
 
Xarxes informatiques
Xarxes informatiquesXarxes informatiques
Xarxes informatiques
 
Treball info
Treball infoTreball info
Treball info
 

Andere mochten auch

1213 Sockets [2] Arquitectura client - servidor
1213 Sockets [2] Arquitectura client - servidor1213 Sockets [2] Arquitectura client - servidor
1213 Sockets [2] Arquitectura client - servidorOriol Torres
 
1213 Threads [1] Programació concurrent, processos i fils
1213 Threads [1] Programació concurrent, processos i fils1213 Threads [1] Programació concurrent, processos i fils
1213 Threads [1] Programació concurrent, processos i filsOriol Torres
 
1213 serveis [5] Correu electronic i pagines web
1213 serveis [5] Correu electronic i pagines web1213 serveis [5] Correu electronic i pagines web
1213 serveis [5] Correu electronic i pagines webOriol Torres
 
Economia col·laborativa, turisme col·laboratiu i KangApp
Economia col·laborativa, turisme col·laboratiu i KangAppEconomia col·laborativa, turisme col·laboratiu i KangApp
Economia col·laborativa, turisme col·laboratiu i KangAppOriol Torres
 
1213 Threads [3] Semafors
1213 Threads [3] Semafors1213 Threads [3] Semafors
1213 Threads [3] SemaforsOriol Torres
 
1213 Sockets [4] Servidors i fils
1213 Sockets [4] Servidors i fils1213 Sockets [4] Servidors i fils
1213 Sockets [4] Servidors i filsOriol Torres
 
Carl Bauer "Trade-Ins Online
Carl Bauer "Trade-Ins OnlineCarl Bauer "Trade-Ins Online
Carl Bauer "Trade-Ins OnlineSean Bradley
 
SocialPRO Clubs Featured in Varsity Focus
SocialPRO Clubs Featured in Varsity FocusSocialPRO Clubs Featured in Varsity Focus
SocialPRO Clubs Featured in Varsity FocusMuthuri Kinyamu
 

Andere mochten auch (9)

1213 Sockets [2] Arquitectura client - servidor
1213 Sockets [2] Arquitectura client - servidor1213 Sockets [2] Arquitectura client - servidor
1213 Sockets [2] Arquitectura client - servidor
 
1213 Threads [1] Programació concurrent, processos i fils
1213 Threads [1] Programació concurrent, processos i fils1213 Threads [1] Programació concurrent, processos i fils
1213 Threads [1] Programació concurrent, processos i fils
 
1213 serveis [5] Correu electronic i pagines web
1213 serveis [5] Correu electronic i pagines web1213 serveis [5] Correu electronic i pagines web
1213 serveis [5] Correu electronic i pagines web
 
Economia col·laborativa, turisme col·laboratiu i KangApp
Economia col·laborativa, turisme col·laboratiu i KangAppEconomia col·laborativa, turisme col·laboratiu i KangApp
Economia col·laborativa, turisme col·laboratiu i KangApp
 
1213 Threads [3] Semafors
1213 Threads [3] Semafors1213 Threads [3] Semafors
1213 Threads [3] Semafors
 
1213 Sockets [4] Servidors i fils
1213 Sockets [4] Servidors i fils1213 Sockets [4] Servidors i fils
1213 Sockets [4] Servidors i fils
 
Carl Bauer "Trade-Ins Online
Carl Bauer "Trade-Ins OnlineCarl Bauer "Trade-Ins Online
Carl Bauer "Trade-Ins Online
 
European offshore statistics 2012
European offshore statistics 2012European offshore statistics 2012
European offshore statistics 2012
 
SocialPRO Clubs Featured in Varsity Focus
SocialPRO Clubs Featured in Varsity FocusSocialPRO Clubs Featured in Varsity Focus
SocialPRO Clubs Featured in Varsity Focus
 

Ähnlich wie 1213 Sockets [1] Introducció

Ähnlich wie 1213 Sockets [1] Introducció (20)

Sistemes Operatius i xarxes d’àrea local
 Sistemes Operatius i xarxes d’àrea local Sistemes Operatius i xarxes d’àrea local
Sistemes Operatius i xarxes d’àrea local
 
Xarxes d àrea local
Xarxes d àrea localXarxes d àrea local
Xarxes d àrea local
 
Xarxes d àrea local
Xarxes d àrea localXarxes d àrea local
Xarxes d àrea local
 
ARSO-M4: Administracio de la xarxa - Guio
ARSO-M4: Administracio de la xarxa - GuioARSO-M4: Administracio de la xarxa - Guio
ARSO-M4: Administracio de la xarxa - Guio
 
Xarxes informatiques
Xarxes informatiquesXarxes informatiques
Xarxes informatiques
 
Cfss2 c4 ud1
Cfss2 c4 ud1Cfss2 c4 ud1
Cfss2 c4 ud1
 
Xarxes locals
Xarxes localsXarxes locals
Xarxes locals
 
Apunts xarxes
Apunts xarxesApunts xarxes
Apunts xarxes
 
Apunts de xarxes
Apunts de xarxesApunts de xarxes
Apunts de xarxes
 
Internet
InternetInternet
Internet
 
Toot Un MóN
Toot Un MóNToot Un MóN
Toot Un MóN
 
Prova tic
Prova tic Prova tic
Prova tic
 
El blog, apunts
El blog, apuntsEl blog, apunts
El blog, apunts
 
Internet
InternetInternet
Internet
 
Xarxes Informàtiques
Xarxes InformàtiquesXarxes Informàtiques
Xarxes Informàtiques
 
Joan Prat resum xarxes
Joan Prat resum xarxesJoan Prat resum xarxes
Joan Prat resum xarxes
 
Internet
InternetInternet
Internet
 
Treball les xarxes
Treball les xarxes Treball les xarxes
Treball les xarxes
 
Apunts de xarxes
Apunts de xarxesApunts de xarxes
Apunts de xarxes
 
presentació informàtica
presentació informàticapresentació informàtica
presentació informàtica
 

Mehr von Oriol Torres

Presentation of Treat or Treat
Presentation of Treat or TreatPresentation of Treat or Treat
Presentation of Treat or TreatOriol Torres
 
Presentación pública Treat or Treat
Presentación pública Treat or TreatPresentación pública Treat or Treat
Presentación pública Treat or TreatOriol Torres
 
1213 Threads [4] Sincronització
1213 Threads [4] Sincronització1213 Threads [4] Sincronització
1213 Threads [4] SincronitzacióOriol Torres
 
1213 Threads [5] Accés a fitxers
1213 Threads [5] Accés a fitxers1213 Threads [5] Accés a fitxers
1213 Threads [5] Accés a fitxersOriol Torres
 
1213 Threads [2] Programació concurrent
1213 Threads [2] Programació concurrent1213 Threads [2] Programació concurrent
1213 Threads [2] Programació concurrentOriol Torres
 
1213 Sockets [3] Programació
1213 Sockets [3] Programació1213 Sockets [3] Programació
1213 Sockets [3] ProgramacióOriol Torres
 
Appetite apps stats market
Appetite apps stats marketAppetite apps stats market
Appetite apps stats marketOriol Torres
 

Mehr von Oriol Torres (7)

Presentation of Treat or Treat
Presentation of Treat or TreatPresentation of Treat or Treat
Presentation of Treat or Treat
 
Presentación pública Treat or Treat
Presentación pública Treat or TreatPresentación pública Treat or Treat
Presentación pública Treat or Treat
 
1213 Threads [4] Sincronització
1213 Threads [4] Sincronització1213 Threads [4] Sincronització
1213 Threads [4] Sincronització
 
1213 Threads [5] Accés a fitxers
1213 Threads [5] Accés a fitxers1213 Threads [5] Accés a fitxers
1213 Threads [5] Accés a fitxers
 
1213 Threads [2] Programació concurrent
1213 Threads [2] Programació concurrent1213 Threads [2] Programació concurrent
1213 Threads [2] Programació concurrent
 
1213 Sockets [3] Programació
1213 Sockets [3] Programació1213 Sockets [3] Programació
1213 Sockets [3] Programació
 
Appetite apps stats market
Appetite apps stats marketAppetite apps stats market
Appetite apps stats market
 

1213 Sockets [1] Introducció

  • 1. SOCKETS 1 Introducció
  • 2. SÒCOLS Definició  Els sòcols són un sistema de comunicació entre processos de diferents màquines d’una xarxa. Un sòcol és un punt de comunicació pel qual un procés pot emetre o rebre informació.  Un sòcol és una abstracció programable de canal de comunicació. Adreça de sòcol = adreça IP + número de port
  • 3. SÒCOLS Definició Una connexió mitjançant sòcols és idèntica a una comunicació mitjançant canonades (pipes) bidireccionals.
  • 4. SÒCOLS Definició  Dos processos es poden intercanviar informació utilitzant un parell de sòcols.  Els missatges van entre el sòcol d’un procés i un altre sòcol d’un altre procés.  Quan els missatges són enviats, es posen a la cua en el sòcol fins que el protocol de xarxa els hagi transmès.  Quan arriben, els missatges es posen a la cua en el sòcol de recepció fins que el procés receptor els reculli. Servidor Client 010110101101 JVM JVM
  • 5. SÒCOLS Definició  Un sòcol és el punt final d’un procés de comunicació.  És una abstracció que permet manipular de forma senzilla la comunicació entre processos – tot i que aquests estiguin en sistemes diferents – sense necessitat de conèixer el funcionament dels protocols de comunicació corresponents. Adreça de sòcol = adreça IP + número de port
  • 6. SÒCOLS Definició Màquina A Màquina B Procés d’aplicació Aplicació que Aplicació que envia dades rep dades Sòcol (Socket) Sòcol (Socket) Quelcom que Quelcom que permet la Procés de permet la comunicació comunicació comunicació Abstracció del procés de comunicació entre dues màquines
  • 7. SÒCOLS Definició Comunicació entre dos processos a través de sòcols. Procés A Procés B • Aquests punts finals serveixen d’enllaços de comunicacions entre processos. • Els processos tracten als sòcols com a descriptors d’arxius. • Permeten l’intercanvi de dades amb altres processos transmetent i rebent a través dels sòcols.
  • 8. SÒCOLS Models de capes • Els models de capes divideixen el procés de comunicació en capes independents. • Cada capa proporciona serveis a la capa superior a través de una interfície i, alhora, rep serveis de la capa inferior mitjançant la interfície corresponent. La capa N solament necessita conèixer que la capa N-1 li proporciona el servei X; no necessita conèixer el mecanisme que utilitza aquesta capa per aconseguir el seu objectiu.
  • 9. SÒCOLS Models de capes Un model de capes no és més que la representació de com opera la xarxa. El model no és la xarxa en sí.
  • 12. SÒCOLS Model TCP/IP • Els usuaris criden a una aplicació perquè accedeixi als serveis Aplicació disponibles a través de la xarxa de xarxes TCP/IP. • Cada programa d’aplicació Transport selecciona el tipus de transport necessari. Internet • Aquesta capa conté tots els Accés a la protocols d’alt nivell que s’utilitzen xarxa per oferir serveis als usuaris.
  • 13. SÒCOLS Model TCP/IP Protocols Aplicació  FTP: Protocol de Transferència d’arxius  HTTP: Protocol de transferència Transport de Hipertext  SMTP: Protocol senzill de Internet transferència de correu  DNS: Sistema de denominació de Accés a la xarxa dominis
  • 14. SÒCOLS Model TCP/IP • Aquesta capa desenvolupa la Aplicació funció de permetre la comunicació d’extrem a extrem en la xarxa. Transport • Proporciona la comunicació entre Internet un programa d’aplicació i un altre de conegut amb una comunicació punt a punt. Accés a la xarxa • Regula el flux de informació.
  • 15. SÒCOLS Model TCP/IP Protocol UDP  User Datagram Protocol Aplicació  És no orientat a connexió .  Els missatges s’envien sense problema (es poden duplicar o arribar desordenats).  No és fiable (es poden perdre o arribar Transport danyats).  Utilitza el protocol IP per transportar els Internet seus missatges.  Incorpora els ports d’origen i destí en el Accés a la seu format de missatge. xarxa
  • 16. SÒCOLS Model TCP/IP Protocol TCP  Transmission Control Protocol Aplicació  És orientat a connexió .  Les dades arriben a l’aplicació destí de forma ordenada i sense duplicats.  És fiable Transport  Els datagrames IP poden seguir rutes diferents per arribar a un mateix lloc. Internet  Envia un flux de informació no estructurat – són dades sense cap format (ambdues Accés a la aplicacions es posen d’acord per xarxa comprendre la informació intercanviada) –.
  • 17. SÒCOLS Model TCP/IP Correu Transf. Navegació Aplicació electrònic d’arxius per Internet Transport Port 25 Data Port 21 Data Port 80 Data Internet Etiqueta cada aplicació amb un determinat port i segmenta la Accés a la xarxa informació en unitats més petites.
  • 18. SÒCOLS Model TCP/IP  Divideix els segments en Aplicació paquets.  El protocol d’aquesta capa és el Transport protocol Internet (IP) Internet  S’hi produeix la determinació de Accés a la la millor ruta i la commutació del xarxa paquets.
  • 19. SÒCOLS Model TCP/IP La relació entre IP i TCP és Aplicació important:  IP: Indica el camí als paquets. Transport Internet  TCP: Brinda el transport segur. Accés a la xarxa
  • 20. SÒCOLS Model TCP/IP Aplicació  Es tracta de la capa que guarda relació amb tots els components, tant físics com Transport lògics, necessaris per aconseguir un enllaç físic. Internet  Inclou els detalls de la capa Accés a la física i d’enllaç de dades del xarxa model OSI.
  • 22. SÒCOLS Model TCP/IP DATA Aplicació sòcol SÒCOL TCP DATA Transport TCP UDP IP TCP DATA Internet IP ICMP driver XARXA ETH IP TCP DATA
  • 23. SÒCOLS Tipus de sòcols  Stream (TCP)  Datagram (UDP)  Raw (accés directe al protocol: root) Stream Datagrama Raw TCP UDP IP
  • 24. SÒCOLS Socket Stream  Són un servei orientat a la connexió on les dades es transfereixen sense enquadrar-les en registres o blocs.  S’assegura que les dades arribin al destí en l’ordre de transmissió.  Si es trenca la connexió entre els processos, aquests seran informats perquè prenguin les mesures adients.
  • 25. SÒCOLS Socket Stream. Protocol de comunicacions  És un protocol orientat a connexió.  La comunicació utilitza el protocol TCP. En primer lloc, s’estableix una connexió entre un parell de sòcols. Mentre un dels sòcols atén peticions de connexió (servidor), l’altre sol·licita una connexió (client). Un cop que els dos sòcols es troben connectats, es poden utilitzar per transmetre dades en ambdues direccions.
  • 26. SÒCOLS Socket Datagram  Són un servei de transport no orientat a la connexió.  La fiabilitat no està garantida. Les dades s’envien i es reben en paquets – la seva entrega no està garantida -.  Els paquets es poden duplicar, perdre o arribar en un ordre diferent al que es va enviar.
  • 27. SÒCOLS Socket Datagram. Protocol de comunicacions  Les comunicacions mitjançant datagrames utilitzen UDP.  Cada cop que s’envien datagrames és necessari enviar el descriptor del sòcol local i l’adreça del sòcol que ha de rebre el datagrama.  En conseqüència, s’han d’enviar dades addicionals cada cop que es realitza una comunicació.
  • 28. SÒCOLS Socket Raw  Donen accés directe a la capa de programari de xarxa subjacent o a protocols de més baix nivell.  Principalment, s’utilitzen per la depuració del codi dels protocols.
  • 29. SÒCOLS Funcionament genèric La comunicació entre sòcols es fonamenta en una sèrie de primitives que permeten establir un sistema de comunicació molt complert. socket Crea un descriptor per utilitzar-lo en la transmissió per xarxes. Pren com a paràmetre la família de protocols i el tipus de servei. Connect Defineix una connexió activa, rep com a paràmetre l’adreça i el port de destí. write Generalment, copia les dades a una memòria cau (buffer) i els envia a mesura que pot. read Llegeix de la connexió, es bloqueja si no hi ha dades o entrega més length dades. bind Especifica l’adreça (adreça IP + port local) al que s’associa el sòcol.
  • 30. SÒCOLS Funcionament genèric La comunicació amb sòcols es fonamenta en una sèrie de primitives. listen Posa el sòcol en mode passiu i estableix el número màxim de connexions que es posaran a la cua (quan arribin connexions simultànies). CLoSe Finalitza la connexió i allibera el sòcol. shutdown Finalitza la connexió TCP/IP en una o ambdues direccions. getpeername Retorna l’adreça remota del sòcol. getsockopt Veure les opcions del sòcol. setsockpot Canviar les opcions del sòcol.