![](https://habrastorage.org/getpro/habr/upload_files/1b4/1c1/a9b/1b41c1a9be4fd06e6e7661866df77d6b.jpg)
Автор статьи: Рустем Галиев
IBM Senior DevOps Engineer & Integration Architect. Официальный DevOps ментор и коуч в IBM
Не так давно я проводил корпоративное обучение на тему того, как работать с мейнфреймом IBM. Хочу рассказать об этом в нескольких статьях.
TCP/IP (Transmission Control Protocol/Internet Protocol) представляет собой набор сетевых протоколов, обеспечивающих связь между компьютерами и другими устройствами в сети. Его внедрение в мейнфреймы IBM значительно расширяет возможности этих мощных систем, позволяя им эффективно взаимодействовать в современных сетевых средах, интегрироваться с разнообразными приложениями и системами, а также поддерживать высокие уровни безопасности и производительности.
В этой статье мы рассмотрим основные аспекты работы с TCP/IP на IBM Mainframe.
Мейнфреймы IBM, особенно те, которые работают под управлением z/OS, используют тот же протокол сетевого взаимодействия TCP/IP, что и любые другие вычислительные платформы. Это позволяет мейнфрейму IBM легко обмениваться данными с другими компьютерами, включая мейнфреймы IBM, серверы UNIX и серверы Windows.
![](https://habrastorage.org/getpro/habr/upload_files/e3a/610/8a8/e3a6108a815bcd8d749047c23abbad8c.png)
Большинство стандартных команд TCP/IP, таких как ping, netstat и traceroute, можно выполнять на мейнфрейме двумя способами: через TSO/E или через Telnet-клиент z/OS UNIX System Services.
Клиент z/OS UNIX System Services можно запустить либо через Telnet-клиент на другом компьютере, либо с помощью команды OMVS в TSO/E.
Команды TCP/IP дают одинаковые результаты независимо от того, выполняются ли они через Telnet, OMVS или TSO/E. Тем не менее, синтаксис команд может различаться.
![](https://habrastorage.org/getpro/habr/upload_files/7bb/cf8/7da/7bbcf87da44c3e57179cb9d4f17d4c74.png)
На большинстве серверов UNIX TCP/IP работает в виде демона, который представляет собой длительно выполняющийся процесс. На z/OS TCP/IP функционирует как задача, запускаемая в системе z/OS. Эта задача запускается с помощью команды оператора z/OS и продолжает работать до тех пор, пока мейнфрейм не будет выключен.
Команда D A,jobname на консоли z/OS предназначена для отображения любой задачи, запускаемой в системе z/OS. В данном примере имеется две задачи, начинающиеся с TCPIP: TCPIPA и TCPIPB. Обе из них являются задачами TCP/IP.
z/OS способен поддерживать несколько стеков TCP/IP, и в данном примере работают два из них.
![](https://habrastorage.org/getpro/habr/upload_files/595/0cb/45f/5950cb45f6ffddb68b86874a61319f4e.png)
Задача TCP/IP, запускаемая в системе z/OS, состоит из JCL (Job Control Language), который выполняется системой z/OS. Пример JCL для TCP/IP показан ниже.
В этой задаче TCP/IP есть два имени DD, которые представляют интерес: PROFILE и SYSTCPD.
![](https://habrastorage.org/getpro/habr/upload_files/e1b/63b/94d/e1b63b94d62a14b4dd7381c10038cba9.png)
Команда START консоли z/OS, используемая для запуска TCP/IP, имеет вид S procname, где procname — это имя задачи TCP/IP. Имя procname может быть определено по-другому в зависимости от конфигурации вашей системы, установленной системным программистом.
![](https://habrastorage.org/getpro/habr/upload_files/620/fee/a68/620feea68fda244bd75e418575bf2b45.png)
Команда S TCPIPA запускает TCP/IP. На консоли z/OS появляются сообщения, объясняющие происходящее и указывающие на возможные проблемы.
Если проблемы с TCP/IP возникают после первого запуска, следует проверить консоль z/OS на наличие сообщений. Стоит отметить, что если задача syslogd запущена, эти сообщения могут быть перенаправлены в другие файлы. Подробности о syslogd будут рассмотрены позже в модуле.
На консоли можно увидеть часть сообщений, которые могут появиться при запуске TCP/IP.
![](https://habrastorage.org/getpro/habr/upload_files/4d9/24b/759/4d924b7594b194c67863dd09e77050ec.png)
Большинство системных программистов направляют сообщения TCP/IP не только на консоль z/OS, но и в другие области. Если syslogd не запущен, все сообщения отправляются на консоль z/OS.
На z/OS каждое сообщение, относящееся к TCP/IP, имеет идентификатор сообщения, начинающийся с EZ, что упрощает поиск таких сообщений среди других. Каждое сообщение задокументировано в руководствах по IP-сообщениям Communications Server z/OS.
На представленной консоли z/OS отображены некоторые из сообщений TCP/IP, которые появляются при запуске TCP/IP.
![](https://habrastorage.org/getpro/habr/upload_files/77e/d63/905/77ed639053e747caafaa0c1ff794b758.png)
Системные программисты могут настроить TCP/IP таким образом, чтобы он автоматически запускался и отслеживал другие задачи TCP/IP, как показано в приведенном примере, где также был запущен FTPSERVE. Эта работу выполняет задача TCP/IP Autolog.
![](https://habrastorage.org/getpro/habr/upload_files/91a/06d/72a/91a06d72acf5da22e3299d5be505ae51.png)
Остановка TCP/IP может быть выполнена с помощью команды STOP или P.
При завершении работы TCP/IP сначала закрывает все задачи, которые контролируются Autolog. Когда все эти задачи становятся неактивными, задача TCP/IP также завершает свою работу.
В процессе завершения работы TCP/IP выводит сообщения, которые указывают на выполняемые действия и возможные проблемы.
![](https://habrastorage.org/getpro/habr/upload_files/f2c/b50/9a6/f2cb509a659b00e136e908f29a477e25.png)
Теперь вы ознакомились с основами TCP/IP и его способностью взаимодействовать не только с другими мейнфреймами, но и с различными платформами. Вы также узнали, как запускать и останавливать TCP/IP на мейнфрейме.
В следующей статье вы познакомитесь с некоторыми вспомогательными демонами TCP/IP, которые обеспечивают выполнение различных функций и предоставляют дополнительные возможности.
А всем, кто хотел бы научиться профессионально администрировать Linux, рекомендую обратить внимание на программу курса "Administrator Linux" от Отус.
Комментарии (2)
rezdm
24.07.2024 10:03>> На большинстве серверов UNIX TCP/IP работает в виде демона, который представляет собой длительно выполняющийся процесс.
Не понял.
Tzimie
Вопрос автору. Вы работаете с Ibm
Нет ли у вас беспокойства по поводу того, что ваш рынок работодателей предельно узкий и возможно сужается со временем? То есть психануть и через неделю выйти на другую работу, как у типичного жабастриптизера у вас не получится?