|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : mitrohin a.s. 2:5020/400 08 Aug 2004 18:35:19 To : Valentin Nechayev Subject : Re: Ping-pong -------------------------------------------------------------------------------- Valentin Nechayev <netch@segfault.kiev.ua> wrote: >>>> mitrohin a.s. wrote: VN> DM>>>> Обязательное условие: динамическую маpшpутизацию между миpом и pоутеpом DM>>>> поднимать нельзя. Как это pешается на Cisco - знаю, как на Фpе - нет. SO>>> SO>>> Аналогично. SO>>> route add 172.16.0.0/24 127.1 -reject mas>> почему 127.1 раскрывается в 127.0.0.1? есть какой-то стандарт mas>> или соглашение раскрывать хосты (не сети) по такому принципу? VN> VN> Есть стандарт на "сокращенные" формы записи IP-адресов, растущий из VN> ранних форм classful роутинга. 127.1 - формат для сети класса A. VN> VN> И есть новый, для classless, применяющийся только в контексте сети. VN> По которому 127.1 был бы 127.1.0.0. VN> /usr/src/lib/libc/net/inet_network.c ... /* * Internet network address interpretation routine. * The library routines call this routine to interpret * network numbers. */ ... работает так: inet_network("1") -> 1.0.0.0 inet_network("1.2") -> 2.1.0.0 inet_network("1.2.3") -> 3.2.1.0 inet_network("1.2.3.4") -> 4.3.2.1 как это понимать? вот текст: #include <stdio.h> #include <err.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> main(int argc, char **argv) { char **addr; int i; union { in_addr_t in_addr; struct in_addr s_addr; } u; for (addr = argv; *++addr; ) { if ((u.in_addr = inet_network(*addr)) == INADDR_NONE) warnx("inet_network(): \"%s\": syntax error", *addr); else printf("inet_network(\"%s\") -> %s\n", *addr, inet_ntoa(u.s_addr)); } return 0; } /swp --- ifmail v.2.15dev5.3 * Origin: BSPU InterNetNews site (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/76195d4f1ffd.html, оценка из 5, голосов 10
|