Lista Pytan zadanych na zajęciach z odpowiedziami

SK2:

  • Q: Czy istniejÄ… emulatory pozwalajÄ…ce emulować sieć oraz routery Cisco ? A: Tak, dobrym narzÄ™dziem do tego jestgns3. Cisco jako producent też udostÄ™pnia wÅ‚asneemulatory.
  • Q: co zwraca inet_addr w razie błędu ? A: -1
  • Q: Jaka jest różnica pomiÄ™dzy AF_INET a PF_INET? A: AF_INET powinien być używany podczas deklaracji Adresów natomiast PF_INET podczas wyboru protokoÅ‚u, czyli tworzenia gniazda. Aktualnie AF_INET i PF_INET praktycznie nie różniÄ… siÄ™ niczym. Rozróżnienie istnieje z powodu oryginalnej koncepcji że, podczas projektowania interfejsu gniazda bÄ™dzie sie rozróżniać typy protokołów (rodziny) i specyficzne typy adresów, z których każdy może korzystać. Przewidywano, że rodzina protokołów może mieć kilka typów adresów. Jednak ta koncepcja rozdzielenia protokoÅ‚u i typu adresu nie znalazÅ‚a wsparcia w implementacji, a staÅ‚e AF_ zostaÅ‚y po prostu zdefiniowane przez odpowiedni identyfikator protokoÅ‚u, czyniÄ…c rozróżnienie miÄ™dzy staÅ‚ymi AF_ a PF_ argumentem technicznym bez znaczÄ…cych konsekwencji praktycznych.
  • Q: W jaki sposób wypisać adress w printf ? A: Mona to zrobić przy pomocy funkcji: inet_ntop która zamienia struktórÄ™ adresowÄ… na tablicÄ™ char. PrzykÅ‚adowy kod
  • char buffer[INET_ADDRSTRLEN];

    inet_ntop( AF_INET, &sa.sin_addr, buffer, sizeof( buffer ));

    printf( "address:%s\n", buffer );

Å