Junior — Middle
Quelles connaissances et expérience pratique avez-vous dans le domaine de la configuration réseau et des protocoles sous Linux?
sobes.tech IA
Réponse de l'IA
J'ai des connaissances de base et une expérience pratique dans la configuration des réseaux et des protocoles sous Linux. Je sais configurer les interfaces réseau à l'aide des commandes ifconfig et ip, gérer les routes via route et ip route. Je suis également familiarisé avec les bases des protocoles TCP/IP, UDP, ICMP, et je sais utiliser des utilitaires comme ping, traceroute, netstat et ss pour diagnostiquer le réseau. Dans des projets en C/C++, j'ai implémenté des applications réseau simples utilisant des sockets (BSD sockets), ce qui m'a permis de comprendre les principes de l'interaction client-serveur.
Exemple d'un client TCP simple en C++:
#include <iostream>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <unistd.h>
int main() {
int sock = socket(AF_INET, SOCK_STREAM, 0);
if (sock < 0) {
std::cerr << "Erreur de création du socket\n";
return 1;
}
sockaddr_in serv_addr{};
serv_addr.sin_family = AF_INET;
serv_addr.sin_port = htons(80); // port HTTP
if(inet_pton(AF_INET, "93.184.216.34", &serv_addr.sin_addr) <= 0) { // example.com
std::cerr << "Adresse invalide\n";
return 1;
}
if (connect(sock, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) < 0) {
std::cerr << "Échec de la connexion\n";
return 1;
}
std::cout << "Connecté au serveur\n";
close(sock);
return 0;
}