Articles of ip

Obtenir l’adresse source d’une connexion de socket entrante

J’ai un serveur avec un socket entrant d’un client. J’ai besoin d’obtenir l’adresse IP du client distant. in_addr essayé de chercher in_addr sur in_addr mais c’est un peu gênant. Aucune suggestion?

convertir l’hôte en ip par sockaddr_in gethostname, etc.

J’ai besoin d’aide pour convertir hostname en ip et l’insérer dans sockaddr_in-> sin_addr pour pouvoir affecter char. Par exemple, je saisis: localhost et cela me donne 127.0.0.1 J’ai trouvé le code, mais je ne sais pas pourquoi il me donne de mauvais numéros //— #include #include #include #include #include #include #include #include #include #include #include […]

Conversion de la plage IP au masque CIDR

J’ai travaillé sur un algorithme pour convertir une plage d’adresses IP en une liste d’adresses IP dans la notation CIDR (nous les désignerons désormais comme des nuplets). Maintenant, ce qui me rend perplexe, c’est de déterminer quel est le pire scénario pour cette conversion; Quel est le nombre maximum de nuplets que je peux obtenir […]

Calculer l’adresse de diffusion à partir de l’ip et du masque de sous-réseau

Je veux calculer l’adresse de diffusion pour: IP: 192.168.3.1 Subnet: 255.255.255.0 = 192.168.3.255 en c. Je connais le chemin (faire des OU de bits au niveau du fantaisie entre l’IP inversé et le sous-réseau), mais mon problème est que je viens des champs verts de la programmation MacOSX Cocoa. J’ai examiné la source d’ipcal, mais […]

Trouver l’adresse IP de la machine en C?

Comment obtenir l’adresse IP de la machine locale en C sous Windows? Je n’ai pas pu obtenir l’adresse IP de ma machine dans le code suivant: #include #include int main() { struct ifaddrs *id; int val; val = getifaddrs(&id); printf(“Network Interface Name :- %s\n”,id->ifa_name); printf(“Network Address of %s :- %d\n”,id->ifa_name,id->ifa_addr); printf(“Network Data :- %d \n”,id->ifa_data); […]

Adresse IP entrée en C

Je veux écrire un programme en C qui prend une adresse IP d’entrée d’utilisateur puis je veux faire quelques opérations sur ce bit. Comment puis-je prendre une entrée en bits en C. J’ai essayé le code ci-dessous mais l’entier est de taille 2 octets, ce qui donne ici l’adresse complète de 8 octets (64 bits). […]

Comment déterminer par programme quelle adresse IP source sera utilisée pour atteindre une adresse IP de destination donnée

J’ai une application intégrée qui sera déployée sur de nombreux systèmes tiers et j’ai besoin de vérifier qu’une adresse IP source déterministe et statique est utilisée pour chaque adresse de destination avec laquelle elle communique (je sais avec quelle adresse IP de destination elle va parler). Le tiers doit restr libre de mettre en œuvre […]

Quel est l’équivalent Windows inet_pton ou InetPton?

Je dois déterminer si une chaîne particulière est un littéral d’adresse IPv4 ou IPv6 valide. Si je comprends bien, la bonne façon de procéder sur les systèmes POSIX consiste à utiliser inet_pton pour la convertir en une structure d’adresse réseau et voir si elle réussit. Windows Vista et versions ultérieures ont InetPton qui fait essentiellement […]

Différence entre struct ip et struct iphdr

J’essaie de comprendre comment le réseau fonctionne, je fais des tests, j’envoie des paquets … de toute façon Mon point est que je ne trouve pas la vraie différence entre la “protocol” structure et la “protocol” structure “protocol header” structure . Pour la structure ip, ils ont tous deux une taille de 20 octets. mais […]

Adresse MAC avec getifaddrs

Est-il possible d’obtenir l’adresse MAC de l’interface via getifaddrs() ? J’ai déjà cela, pour obtenir des adresses IP, mais j’ai un peu manqué le MAC . J’ai essayé de rechercher les informations dans getifaddrs() , mais il n’y a rien sur MAC adresses MAC struct ifaddrs *iflist, *iface; if (getifaddrs(&iflist) ifa_next) { int af = […]