- •Програмні та апаратні засоби адміністрування комп’ютерних мереж
- •Задачі адміністрування комп’ютерних мереж.
- •3. Файли та права доступів до них
- •Зміна прав доступу до файлів.
- •Команди chown, chgrp.
- •Команда umask
- •7. Символічні вказівники
- •Команда find,xargs.
- •10. Команди cron, at, nohub, &.
- •11.Ввід та вивідданих в Shell.
- •9.Виконання команд в фоновому режимі.
- •12. Команда echo.
- •13. Команда read.
- •14.Koманда cat.
- •15. Канали.
- •16.Стандартні потоки вводу, виводу та помилок.
- •Стандартне введення Потік номер 0 (stdin) зарезервовано для читання команд користувача або вхідних даних.
- •Стандартне виведення
- •Стандартне виведення помилок
- •17. Порядок виконання команд
- •18. Регулярні вирази
- •19. Сімейство команд Grep
- •20. Утиліта awk
- •21. Редактор Sed
- •22.Команди sort, uniq, join, cut, paste, split
- •23. Процес реєстрації в Linux
- •26. ЗмінніінтерпритатораShell
- •27.Локальнізмінні
- •28. Вбудовані змінні інтерпретатора Shell.
- •29. Поняття Shell сценарію
- •35. Оператор Case.
- •36. Функції інтерпритатора Shell.
- •37. Файл функцій.
- •38. Передача параметрів сценарію через командну стрічку.
- •39. Команда shift.
- •40. Вбудовані команди інтерпритатора Shell.
- •Команди робот из мережею Ipconfig, route, ping.
- •Поняття сокета
- •Атрибути сокета
- •Іменування сокета
- •Встановлення зв’язку за допомогою сокета
- •Прив’язка сокета до локальних імен
- •Передача даних з допомогою сокета
- •Функції передачі даних з допомогою сокета
- •Функції прийому даних з допомогою сокета
- •Закриття сокета
- •55. Обмін дата грамами
- •56. Використання низькорівневих сокетів
- •57. Функції для роботи з dns та адресами
- •58. Доменна система імен
- •59. Опишіть шлях проходження даних від одного комп’ютера до іншого через механізм сокетів
- •60. Паралельне обслуговування запитів клієнтів
- •61. Робота на базі сокетів з стандартними протоколами
- •62. Особливості використання сокетів в різних ос
- •63. Описати різницю між tcp і udp пакетом
- •64. Особливості dhcp протоколу
- •65. Структура dhcp пакетів
- •67. Режими видачі ip-адрес
- •68.ОписатипослідовністьвидачідинамічноїIp- адреси
- •69.Dhcp - сервер
- •71. Поштові протоколи
- •72.Особливості pop3-протоколу
- •Особливості smtp пртоколу
- •Архітектура та формат повідомлень arp-протоколу
- •Написання cgi – програм
- •76. Метод Get
- •Метод Post
Команди робот из мережею Ipconfig, route, ping.
Синтаксис
ifconfig [interface]
ifconfiginterface [aftype] options | address
Команда ifconfig використовується для конфігурування мережевих інтерфейсів ядра. Вона використовується на етапі завантаження операційної системи при необхідності налаштування інтерфейсів. Після цього вона зазвичай використовується тільки при налагодженні або налаштуванні продуктивності системи.
Приклад:
eth0 Linkencap: EthernetHWaddr 00:18: F3: BE: 18:1 E
ping— службовакомп'ютерна програма, призначена для перевірки з'єднань в мережах на основі TCP/IP.
PING www.example.com (192.0.43.10) 56(84) bytesofdata.
64 bytesfrom 43-10.any.icann.org (192.0.43.10): icmp_seq=1 ttl=250 time=80.5 ms
Команда routeманипулируеттаблицами IP-маршрутизации ядра. Егоосновноеприменение - настроитьстатическиемаршруты для определенныххостов и сетей через интерфейспосле того, какпоследнийбылнастроен, например, через Ifconfig. При использованииопций ADD или DEL команда ROUTE изменяеттаблицымаршрутизации. Вовсехостальныхслучаяхонавыводитихсодержимое на экран.
routeadd -net 127.0.0.0 netmask 255.0.0.0 devlo
Добавляетобычнуюзапись для петлевогосетевогоустройства (предполагается, чтоустройствоloсконфигурировано)
routeadd -net 192.56.76.0 netmask 255.255.255.0 dev eth0
Добавляет маршрут до локальной сети 192.56.76.x через интерфейс eth0
routedeldefault
Удаляет маршрут по умолчанию, обозначаемый "default", чторавносильно сети 0.0.0.0
routeadddefaultgw 192.168.0.1
Добавляет маршрут по умолчанию.
routeadd -net 192.57.66.0 netmask 255.255.255.0 gw 10.0.0.4
Добавляет маршрут до сети 192.57.66.0/24 через шлюз 10.0.0.4
route -n
Выводтаблицымаршрутизации
Поняття сокета
Сокет (socket) - этоконечная точка сетевыхкоммуникаций. Он являетсячем-товроде "портала", через котороеможноотправлятьбайтывовнешний мир. Приложение просто пишетданные в сокет; ихдальнейшаябуферизация, отправка и транспортировкаосуществляетсяиспользуемым стеком протоколов и сетевойаппаратурой. Чтениеданныхизсокетапроисходитаналогичным образом.
В программесокетидентифицируется дескриптором - это просто переменнаятипа int. Программаполучает дескриптор от операционнойсистемы при созданиисокета, а затемпередаётегосервисамsocket API для указаниясокета, над которымнеобходимовыполнить то илииноедействие.
Атрибути сокета
С каждымсокетсвязываются три атрибута: домен, тип и протокол. Этиатрибутызадаются при созданиисокета и остаютсянеизменными на протяжениивсеговремениегосуществования. Для созданиясокетаиспользуетсяфункция socket, имеющаяследующий прототип.
#include<sys/types.h> #include<sys/socket.h> intsocket(intdomain, inttype, intprotocol); |
Домен определяетпространствоадресов, в которомрасполагаетсясокет, и множествопротоколов, которыеиспользуются для передачиданных.
Іменування сокета
Преждечемпередаватьданные через сокет, егонеобходимосвязать с адресом в выбранномдомене (эту процедуру называютименованиемсокета). Иногдасвязываниеосуществляется неявно (внутрифункций connect и accept), новыполнятьегонеобходимововсехслучаях. Вид адреса зависит от выбранного вами домена. В Unix-доменеэтотекстоваястрока - имяфайла, через которыйпроисходитобменданными. В Internet-домене адрес задаётсякомбинацией IP-адреса и 16-битного номера порта. IP-адрес определяетхост в сети, а порт - конкретныйсокет на этомхосте. Протоколы TCP и UDP используютразличныепространствапортов.
Для явного связываниясокета с некоторым адресом используетсяфункция bind. Её прототип имеет вид:
#include<sys/types.h> #include<sys/socket.h> intbind(intsockfd, structsockaddr *addr, intaddrlen); |
В качествепервого параметра передаётся дескриптор сокета, которыймыхотимпривязать к заданному адресу. Второй параметр, addr, содержитуказатель на структуру с адресом, а третий - длинуэтойструктуры. Посмотрим, чтоонасобойпредставляет.
structsockaddr { unsignedshortsa_family; // Семействоадресов, AF_xxx charsa_data[14]; // 14 байтов для хранения адреса }; |
