Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Что такое сокет? популярно 
:(
    Опции темы
ksili
Дата 26.2.2008, 06:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: нет
Всего: 17



Я конечно уже много раз сталкивался с этим понятием. И у меня сформировалось некоторое понятие этого термина, но оно неполное и очень субъективное, т.к. нигде не встречал определения сокета.
Объясните мне вкратце, что это такое.


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
Lazin
Дата 26.2.2008, 08:43 (ссылка)  | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 5
Всего: 154



Это высокоуровневая абстракция smile
PM MAIL Skype GTalk   Вверх
ksili
Дата 26.2.2008, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: нет
Всего: 17



Однако я думал, что это наоборот, что-то более-менее низкоуровневое. Т.к. пишу в Билдере, и если что-то при помощи Indy сделать невозможно, мне говорят, а вот на сокетах это реально сделать


--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
Lazin
Дата 26.2.2008, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 5
Всего: 154



Цитата(ksili @  26.2.2008,  09:19 Найти цитируемый пост)
Однако я думал, что это наоборот, что-то более-менее низкоуровневое.

Сокет, AFAIK, это файловая абстракция сетевого соединения, низкоуровневое или нет, это смотря с чем сравнивать, пайпы к примеру более высокоуровневая вещь, что там есть еще более низкоуровневое я не знаю, пыщ smile

PM MAIL Skype GTalk   Вверх
MAKCim
Дата 26.2.2008, 10:55 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 6
Всего: 207



Цитата(Lazin @  26.2.2008,  10:36 Найти цитируемый пост)
низкоуровневое или нет, это смотря с чем сравнивать, пайпы к примеру более высокоуровневая вещь, что там есть еще более низкоуровневое я не знаю, 

сокет - это фундаментальный примитив для построения сетевых приложений пользовательского уровня
на этом уровне сокет - самая низкоуровневая абстракция


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
ksili
Дата 26.2.2008, 10:56 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2069
Регистрация: 3.11.2005
Где: Красноярск

Репутация: нет
Всего: 17



Аффтар жжот:
Цитата

В технической литературе встречаются различные переводы этого слова - их называют и гнездами, и соединителями, и патронами, и патрубками, и т .д.



--------------------
Ничто так не развивает аналитическое мышление, как отладка сложной программы без возможности пошагового выполнения (с)
PM MAIL   Вверх
Lazin
Дата 26.2.2008, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 5
Всего: 154



А еще среди админов сокетом принято называть комбинацию IP:port
PM MAIL Skype GTalk   Вверх
nerezus
Дата 9.4.2008, 06:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



Сокет - абстракция для идентификации источника/приемника для взаимодействия по сети.
Может быть как сетевого, так и юникс-типа.

Для юникс-типа идентификатором является адрес, а для сетевого - протокол(почему все его забывают?), хост и порт.

Это сообщение отредактировал(а) nerezus - 9.4.2008, 06:53


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
baldina
Дата 9.4.2008, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: нет
Всего: 101



не обязательно по сети.
сокет это одновременно абстракция точки соединения и программного интерфейса для информационного взаимодействия процессов. процессы могут располагаться как на одном компьютере, так и на разных. Часто бывает файловой абстракцией (POSIX).
PM MAIL   Вверх
bomberman
Дата 28.4.2008, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 4.4.2008
Где: Брест

Репутация: нет
Всего: нет



Абстракция... абстракция - заладили!

Есть два определения сокетов: для харда и софта.

Так вот, софтвенное определение звучит так:
Со́кет есть имя программного интерфейса для обмена информацией между процессами
PM MAIL ICQ   Вверх
baldina
Дата 28.4.2008, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: нет
Всего: 101



bomberman, нового ты ничего не сообщил... а чем тебе слово абстракция не нравится? 
PM MAIL   Вверх
Олег2005
Дата 30.4.2008, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 421
Регистрация: 26.5.2005
Где: Рига Латвия

Репутация: 6
Всего: 11



Цитата

2.3.    Абстракция сокетов
Сокет можно рассматривать как конечный пункт передачи данных по сети. Сетевое взаимодействие — это процесс передачи данных по сети между двумя или более компьютерами или процессами, а сокет — конечный пункт передачи данных. Другими словами, когда программы используют сокет, для них он является абстракцией, представляющий одно из окончаний сетевого взаимодействия. 
По сути дела нет единственного программного объекта, который может быть назван сокетом, потому что сокет – это логическое понятие, объединяющее в себе несколько элементов различной природы – структуры, указатели, записи в таблицах, принимающие и передающие буфера и т. д. В связи с этим, несмотря на тривиальность внешнего вида функции создания сокета, эта операция в любой операционной системе считается достаточно ресурсоемкой, особенно для серверов с большим потоком заявок на обслуживание. 
Для установления соединения в абстрактной модели сокетов необходимо, чтобы каждая из сетевых программ могла формировать свои собственные сокеты. Связь между двумя сокетами может быть ориентирована на соединение, а может быть и нет. Несмотря на то, что разработчики модифицировали системный код UNIX, интерфейс сокетов по-прежнему использует основы концепции ввода-вывода данных UNIX. 
Примечание:
К сожалению, до сих пор и в литературе, и в жизни часто путают три понятия – сокет, адрес сокета и порт. Например, даже в основополагающем документе по TCP – RFC 793, раздел 2.7 – в английском оригинале можно прочесть фразу "well-known sockets", в то время как существует понятие "well-known numbers", которое относят к "хорошо известным номерам портов"- см. раздел 1.7.2.
Чтобы открыть или создать файл в UNIX (и в большинстве других ОС), в программе его необходимо тем или иным способом описать (например, имя файла, права доступа, тип открытия, как он будет использоваться: записывать или считывать). Затем у операционной системы запрашивается дескриптор файла, соответствующий описанию. Не существует каких-либо ограничений на то, когда запрашивать дескриптор. Как только файл становится нужным, то запрашивается его дескриптор. В один и тот же момент времени может быть открыто несколько файлов. В любом случае операционная система возвращает дескриптор (описатель), однозначно соответствующий указанному файлу или устройству. 
Интерфейс сокетов работает точно так же. Когда программе нужен сокет, она формирует его характеристики и обращается к API, запрашивая у  системы его дескриптор. Структура записи в таблице с описанием параметров сокета отличается от структуры записи в таблице с описанием параметров файла. Однако это отличие принципиально.

PM MAIL WWW MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0853 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.