Articles of réseau

envoyer un paquet TCP personnalisé en utilisant sendto () dans c?

Pour être précis, j’ai créé ce programme TCP simple pour envoyer un paquet TCP simple sur le réseau à une machine de destination, mais d’une manière ou d’une autre, je ne sais pas vraiment, qu’est-ce que je fais mal, mais il ne semble pas envoyer de paquets à la destination hôte. De plus, je ne […]

Générer des paquets

Je veux savoir comment générer un paquet en c. Supposons que nous ayons un type comme suit: struct ipheader { int version; int hdLen; int tos; int totLen; int id; …… int dstIp; } Et nous avons un type ipheader: struct ipheader ip; //init the ip ….. Comment puis-je générer un paquet (juste une partie […]

A quoi sert pcap_pkthdr?

Extrait de code à partir d’ ici : void packet_handler(u_char *param, const struct pcap_pkthdr *header, const u_char *pkt_data) { …. /* retireve the position of the ip header */ ih = (ip_header *) (pkt_data + 14); //length of ethernet header …. Qu’est-ce que const struct pcap_pkthdr *header pour ( définition ), quand en avons-nous besoin, […]

Ajout de la prise en charge d’IPv6 dans les applications client / serveur IPv4 – Champs sin6_flowinfo et sin6_scope_id?

Je travaille sur la mise en œuvre du support IPv6 pour plusieurs applications, mais je me demandais à quoi servent ces 2 champs. Il y a si peu de questions à ce sujet ici, donc je ne suis pas sûr d’avoir bien compris. À propos de l’ID de scope ( sin6_scope_id ) – eh bien, […]

Comment écrire par programme des octets de paquets IP au format de fichier PCAP?

En supposant que j’ai un ensemble de tampons qui représente un paquet IP, comment peut générer un fichier PCAP? Je recherche une API pour le faire en C / C ++ ou en Java.

Réseaux de sorting standard pour les petites valeurs de n

Je recherche une implémentation réseau de sorting d’un type à 5 éléments, mais comme je ne pouvais pas trouver une bonne référence sur SO, j’aimerais demander des réseaux de sorting pour toutes les petites valeurs de n, au moins n = 3. par n = 6, mais des valeurs plus élevées seraient également intéressantes. Une […]

Pourquoi un service linux de liaison ne peut-il pas uniquement être renvoyé?

J’écris une application serveur qui fournira un service sur un port éphémère que je veux uniquement accessible sur l’interface de bouclage. Pour ce faire, j’écris du code comme suit: struct sockaddr_in bind_addr; memset(&bind_addr,0,sizeof(bind_addr)); bind_addr.sin_family = AF_INET; bind_addr.sin_port = 0; bind_addr.sin_addr.s_addr = htonl(inet_addr(“127.0.0.1”)); rcd = ::bind( socket_handle, reinterpret_cast(&bind_addr), sizeof(bind_addr)); La valeur de retour pour cet appel […]

Ecriture d’une extension de kernel OS X pour implémenter l’option de socket SO_BINDTODEVICE de Linux

Je veux être en mesure de forcer un socket via une interface réseau spécifique. Sous Linux, le kernel permet à un programmeur de réaliser cela en paramétrant ladite option de socket – mais sous OS X, je suis dans le noir. Et donc ma question de titre – est-ce possible? At-il été fait? Je n’envisage […]

Linux TUN / TAP: Impossible de lire les données des périphériques TAP

La question concerne la configuration appropriée d’un hôte Linux qui souhaite utiliser le module Tun / Tap. Mon but: Utiliser un logiciel de routage existant (APP1 et APP2 dans la suite) mais intercepter et modifier tous les messages envoyés et reçus par celui-ci (effectué par le médiateur). Mon scénario: Ubuntu 10.04 Machine +———————————————+ | | […]

Endianness et programmation de sockets en C

Je crée un programme qui communique avec certains moniteurs patient à l’aide de sockets C. J’utilise des sockets sans connexion (UDP) pour communiquer avec l’appareil. Mais il y a un décalage d’appariement entre mon ordinateur et mon appareil et jusqu’à présent, je le faisais pour obtenir une réponse d’parsing du moniteur patient: recvfrom(int socket, char […]