Programmation réseaux avec le langage Java Partie I Introduction à

Programmationréseaux
aveclelangageJava
Février2015
IvanMadjarov
PartieI
Introduction
àlaprogrammation
Javaréseau
2IvMad, 2002-2015
Introduction
Lemodèle OSI(OpenSystemInterconnexion)
33IvMad, 2002-2015
Introduction
RoutageetPasserelle
44IvMad, 2002-2015
Routage
Introduction
Échanged'informationsentreclientetserveur
55IvMad, 2002-2015
PackageJava
Lepackagejava.net contienttouteslesclasses
orientéesréseaubasniveaudel'APIJAVA.
66IvMad, 2002-2015
Interfacedeprogrammationréseau
Unlangagedeprogrammation"moderne"offreune
interfacedeprogrammationréseau
Java,C#,Python,etc.
Java propose le paquetage java.net.Ilfournitdes
facilités pour la programmation réseau par des Sockets
en implémentant les protocoles TCP et UDP.
LeprotocoleUDP permetd'établiruneconnexion,sur
uneSocket,enmodenonconnecté
Transmissiondedonnéesenmodedatagramme.
LeprotocoleTCP permetd'établiruneconnexionen
modeconnecté.
Transmissiondedonnéesenmodeconnecté
77IvMad, 2002-2015
LaSocket
La Socket (connecteurs réseau) représente une interface
de programmation pour les communications entre
processus.
Il existe généralement quatre types de sockets :
Une Socket datagram permet une communication
bidirectionnelle qui n'est pas séquencée.
Ce type de processus peut recevoir les données dans un ordre
différent de l'ordre de départ. C'est le protocole UDP.
Une Socket Stream permet une communication
bidirectionnelle, sûre et séquencée
Ce flux de données est sans duplication et peut entraîner une
fragmentation des paquets transmis. Il s'agit du protocole
TCP.
Une socket raw et une socket sequenced packet.
88IvMad, 2002-2015
LaSocket
LeledesSockets:
Connexionàunemachinedistante
Envoieceptiondedonnées
Fermetured'uneconnexion
Attachementàunport
Acceptationd'unedemandedeconnexionàunport
local
Aunportestattribuéunnuméroallantde1à65535
Lesportsde1à1023sontrésersauxservices:
FTP(21),HTTP(80),SMTP(25)
Attentededemandesdeconnexion
99IvMad, 2002-2015
Lesports
Unserviceseauestaccessibleparunportinstalléparun
programmeserveursurunemachinedistante.
Unportestidentifiésurunemachineparunnombre
entier(16bits)
Lesnumérosdeportsersde0à1023:
portsrésersauxservicesstandardassignésparl'IANA
(InternetAssigned Numbers Authority)
Lesnumérosdeportsupérieurà1024sontdisponibles
pourplacerunserviceapplicatiffiniparl'utilisateur.
1010IvMad, 2002-2015
1 / 30 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !