Так что же такое Сокеты Berkeley? Они составляют часть интерфейса прикладного программирования (API — Application Programming Interface), который регламентирует структуры данных и параметры функций, предназначенные для взаимодействия с сетевой подсистемой операционной системы. Название этого API-интерфейса происходит от его прототипа в выпуске 4.2 стандартного дистрибутива Berkeley (4.2BSD) системы UXIX. Сокеты Berkeley функционируют в качестве транспортного уровня: они помогают доставить данные по месту назначения, но не накладывают никаких ограничений на их содержание.
Сокеты Berkeley представлены в виде API-интерфейса, а не конкретного протокола, который определял бы принципы работы программиста с идеализированной сетью. API интерфейс сокетов Berkeley тесно связан с сетевым протоколом TCP/IP, для которого, и был первоначально разработан. Однако он приспособлен и для поддержки сетей другого типа, например Novell Netware, а также сетевых средств Windows NT и Appletalk.
Язык Perl предоставляет полную поддержку сокетов Berkeley на большинстве платформ, на которых он работает. На некоторых платформах, таких как Windows и Macintosh, модули расширения предоставляют также доступ к сетевым АРМ интерфейсам, отличным от Berkeley, предназначенным специально для этих платформ. Однако для написания переносимых приложений, безусловно, необходимо придерживаться API-интерфейса сокетов Berkeley.