qu'est-ce que la programmation réseau

Table des matières

 1. Qu'est-ce que la programmation réseau ?

2. Accord

1. Protocole de datagramme utilisateur (Protocole de datagramme utilisateur)

2. Protocole TCP

Processus d'établissement de liaison TCP à trois voies

3. Exemple

1. Programme de communication UDP

Étapes de mise en œuvre

TCP reçoit des données

Quatrièmement, la différence et la connexion entre le protocole TCP et le protocole UDP


 1. Qu'est-ce que la programmation réseau ?

1. Sous le protocole de communication réseau, l'échange de données peut être effectué entre des programmes exécutés sur différents ordinateurs qui réalisent l'interconnexion réseau
2. Trois éléments de programmation réseau : adresse IP, port, protocole (TCP, UDP)

2. Accord

1. Protocole de datagramme utilisateur (Protocole de datagramme utilisateur)

  • UDP est un protocole de communication sans connexion, c'est-à-dire que lors de la transmission de données, l'expéditeur et le destinataire des données n'établissent pas de connexion logique.
  • Pour le dire simplement, lorsqu'un ordinateur envoie des données à un autre ordinateur, l'extrémité émettrice enverra les données sans confirmer l'existence de l'extrémité réceptrice. De même, lorsque l'extrémité réceptrice reçoit les données, elle ne renverra pas à l'extrémité émettrice si il est reçu ou non aux données .
  • Étant donné que le protocole UDP consomme moins de ressources et a une efficacité de communication élevée, il est généralement utilisé pour la transmission audio, vidéo et de données courantes. Par exemple, la visioconférence utilise généralement le protocole UDP, car même si un ou deux paquets de données sont parfois perdus dans dans ce cas, cela ne sera pas nocif, recevoir des résultats a trop
    d'influence. Cependant, lors de l'utilisation du protocole UDP pour transmettre des données, en raison de la nature sans connexion d'UDP, l'intégrité des données ne peut pas être garantie, il n'est donc pas recommandé d'utiliser le protocole UDP lors de la transmission de données importantes.
  • Principe de communication UDP

    Le protocole UDP est un protocole peu fiable. Il établit un objet Socket aux deux extrémités de la communication, mais ces deux Sockets ne sont que des objets d'envoi et de réception de données. Par conséquent, il n'y a pas de soi-disant client pour les parties de communication basées sur l'UDP. protocole concept de serveur final .

2. Protocole TCP

  • Protocole de contrôle de transmission (protocole de contrôle de transmission)
  • Le protocole TCP est un protocole de communication orienté connexion, c'est-à-dire qu'avant de transmettre des données, une connexion logique est établie entre l'extrémité émettrice et l'extrémité réceptrice, puis les données sont transmises.Il fournit une transmission de données fiable et sans erreur entre deux des ordinateurs. Dans la connexion TCP, le client et le serveur doivent être clairement définis, et
    le client envoie une demande de connexion au serveur. Chaque création de connexion doit passer par une "prise de contact à trois".
  • Poignée de main à trois voies : dans le protocole TCP, dans la phase de préparation de l'envoi de données, le client et le serveur interagissent trois fois pour assurer la fiabilité de la connexion. La première poignée de main, le client envoie une demande de connexion au serveur, et attend pour que le serveur confirme la deuxième
    poignée de main, le serveur renvoie une réponse au client, notifiant au client que la demande de connexion a été reçue. La
    troisième poignée de main, le client envoie à nouveau un message de confirmation au serveur pour confirmer la connexion
  • Une fois la poignée de main à trois voies terminée et la connexion établie, le client et le serveur peuvent commencer la transmission des données. Grâce à cette fonctionnalité orientée connexion, le protocole TCP peut garantir la sécurité des données transmises, il est donc largement utilisé. Tels que le téléchargement de fichiers, le téléchargement de fichiers, la navigation sur le Web, etc. 
  • Principe de communication TCP

    • La communication TCP est un protocole réseau fiable. Il établit un objet Socket aux deux extrémités de la communication, formant ainsi un lien virtuel réseau aux deux extrémités de la communication. Une fois qu'un lien réseau virtuel est établi, les programmes aux deux extrémités peuvent passer un lien virtuel pour la communication.

    • Le réseau JAVA basé sur le protocole TCP offre une bonne encapsulation, utilise l'objet Socket pour représenter les ports de communication aux deux extrémités et génère des flux d'E/S via le Socket pour la communication réseau .

    • Le client JAVA fournit la classe Socket et la classe ServerSocket pour le serveur .

Processus d'établissement de liaison TCP à trois voies

3. Exemple

1. Programme de communication UDP

Le cas nécessite
UDP pour envoyer des données : les données proviennent de l'entrée du clavier, jusqu'à ce que les données d'entrée soient 886, la fin de l'envoi de données
UDP recevant des données : parce que l'extrémité réceptrice ne sait pas quand l'extrémité émettrice arrêtera d'envoyer, elle utilise un boucle infinie pour recevoir

Étapes de mise en œuvre

  • expéditeur

    • créer un expéditeur

    • flux d'entrée de données personnalisé

    • créer un paquet

    • envoyer des données

  • Destinataire

    • créer un récepteur

    • Créer un package de réception

    • Recevoir des données

    • Boucle infinie, réception de données

  • Fin d'envoi : implémentation du code

Afficher le code

  • Destinataire

Afficher le code

2. TCP envoie des données

  • Étapes d'envoi de données TCP

    • Créer un objet Socket client

      • Socket (hôte de chaîne, port int)

    • Obtenir le flux de sortie, écrire des données

      • OutputStream getOutputStream()

      • écrire()

    • libérer des ressources

      • annuler fermer()

  • exemple de code

    /**
     * TCP发送数据
     */
    public class MainClass {
        public static void main(String[] args) throws IOException {
            //创建客户端
            Socket socket = new Socket(InetAddress.getByName("172.16.0.54"),8089);
            //获取输出流
            OutputStream outputStream = socket.getOutputStream();
            outputStream.write("在吗?我来了...".getBytes());
            outputStream.close();
            socket.close();
        }
    }

TCP reçoit des données

  • Étapes de réception de données TCP

    • Créer un objet socket serveur (ServerSocket)

      • ServerSocket (port int)

    • Écouter les connexions client et renvoyer un objet Socket

      • Méthode de blocage socket accept()

    • Obtenir le flux d'entrée, lire les données et afficher les données sur la console

      • InputStream getInputStream()

      • lire()

    • libérer des ressources

      • annuler fermer()

  • démo de code

  • /**
     * TCP接收数据
     */
    public class MainClass {
        public static void main(String[] args) throws IOException {
            //创建服务端
            ServerSocket serverSocket = new ServerSocket(8089);
            //侦听连接
            Socket accept = serverSocket.accept();
            //获取输入流
            InputStream inputStream = accept.getInputStream();
            byte[] bytes = new byte[1024];
            int len = inputStream.read(bytes);
            String str = new String(bytes, 0, len);
            inputStream.close();
            serverSocket.close();
            System.out.println("数据:" + str);
    
        }
    }

Quatrièmement, la différence et la connexion entre le protocole TCP et le protocole UDP

Supongo que te gusta

Origin blog.csdn.net/qiuweichen1215/article/details/130813516
Recomendado
Clasificación