Головна |
Методичні вказівки до лабораторної роботиІснує дві моделі взаємодії між процесами в мережі: модель з'єднань з протоколом TCP (Transmission Control Protocol), і модель дейтаграм з протоколом UDP (User Datagram Protocol). У даній лабораторній роботі використовується перша з названих моделей. Нижче наводяться основні кроки і необхідні системні виклики для виконання основних етапів при роботі з сокетами в режимі TCP-з'єднання. Адресація і створення сокета Сукупна інформація про адресу, порте програми-адресата (абонента), моделі з'єднання, протоколі взаємодії становить т.зв. сокет (кінцева абонентська точка), формально представляє собою структуру даних. Існує кілька видів сокетів:
struct sockaddr { u_char sa_family; / * Сімейство адрес (домен) * / char sa_data []; }; / * Адреса сокета * /
struct sockaddr_in { u_char sin_len; / * Довжина поля sockaddr_in (для FreeBSD) * / u_char sin_family; / * Сімейство адрес (домен) * / u_short sin_port; / * Номер порту * / struct in_addr sin_addr; / * IP-адреса * / char sin_zero [8]; }; / * Поле вирівнювання * / де struct in_addr { n_int32_t s_addr}. Створюється сокет за допомогою системного виклику socket (). #include Лабораторна робота N 1 | Методичні вказівки до лабораторної роботи | контpольной аналогічні питання | Методичні вказівки до лабораторної роботи | Функції для роботи з файловою системою | Методичні вказівки до лабораторної роботи | Методичні вказівки до лабораторної роботи | Завдання до лабораторної роботи | Лабораторна робота N 5 | Методичні вказівки до лабораторної роботи | |