Editing File transfer/Tkabber wiki
From JaWiki (Jabber/XMPP wiki)
Warning: The database has been locked for maintenance, so you will not be able to save your edits right now. You may wish to copy and paste your text into a text file and save it for later.
The administrator who locked it offered this explanation: MediaWiki upgrading
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
− | + | {{RealTitle|Передача файлов}} | |
− | + | ||
: Оригинал: [[tkabber:Пересылка файлов: теория|Пересылка файлов: теория (Tkabber Wiki)]]. | : Оригинал: [[tkabber:Пересылка файлов: теория|Пересылка файлов: теория (Tkabber Wiki)]]. | ||
: Автор: [[tkabber:User:Kostix|Kostix]] | : Автор: [[tkabber:User:Kostix|Kostix]] | ||
Line 12: | Line 11: | ||
Начнём с простого. | Начнём с простого. | ||
− | = Как соединены | + | = Как соединены Вася@сервер1 и Петя@сервер2 = |
− | * [[client|Джаббер-клиент]] | + | * [[client|Джаббер-клиент]] Васи устанавливает соединение с [[server|сервером]] '''сервер1'''. |
− | * Джаббер-клиент | + | * Джаббер-клиент Пети — с сервером '''сервер2'''. |
* '''сервер1''' и '''сервер2''' устанавливают соединение между собой. | * '''сервер1''' и '''сервер2''' устанавливают соединение между собой. | ||
− | Теперь, когда | + | Теперь, когда Вася шлёт сообщение Пете, происходит следующее: |
− | * | + | * васин клиент шлёт это сообщение своему серверу ('''сервер1'''). |
− | * | + | * васин сервер посылает его петиному серверу ('''сервер2'''). |
− | * | + | * петин сервер пересылает его петиному клиенту. |
− | * | + | * Петя видит сообщение и радуется. |
− | Заметьте, что хотя между | + | Заметьте, что хотя между Васей и Петей есть ''логическое'' соединение, реально каждый из них соединён только со своим сервером. Это типичная ошибка начинающих пользователей: считать, что сообщение, посланное «на соседний компьютер», посылается прямо на этот соседний компьютер. (К примеру, в случае общения «через аську» в русском офисе сообщения на самом деле ходят через сервер, находящийся в Америке.) |
− | Соединение между | + | Соединение между васиным и петиным джаббер-клиентами мы будем называть ''каналом.'' |
= Обмен сообщениями + передача файлов = мезальянс? = | = Обмен сообщениями + передача файлов = мезальянс? = | ||
Line 47: | Line 46: | ||
Независимо от протокола, поток байтов, который передаётся транспортом, именуется ''“bytestream”'', то есть... правильно — «поток байтов». | Независимо от протокола, поток байтов, который передаётся транспортом, именуется ''“bytestream”'', то есть... правильно — «поток байтов». | ||
− | = | + | = Вася и Петя хотят передать файл = |
− | Как мы помним, соедниение между ''' | + | Как мы помним, соедниение между '''Вася@сервер1''' и '''Петя@сервер2''' — чисто логическое, то есть ''нет прямого соединения'' между васиным и петиным компьютерами. |
− | Протоколы джаббера предоставляют | + | Протоколы джаббера предоставляют Васе две ''принципиально различные'' возможности, для того чтобы передать файл Пете: |
− | * | + | * васин джаббер-клиент может установить ''прямое соединение'' с петиным клиентом и передать файл, на время создав таким образом ''физический канал'' между васиным и петиным компьютерами. |
− | * | + | * васин джаббер-клиент может послать файл внутри существующего ''логического канала'' между ним и петиным джаббер-клиентом. |
В первом случае информация передаётся непосредственно с компьютера на компьютер, а значит, это делается быстро, экономично и удобно. | В первом случае информация передаётся непосредственно с компьютера на компьютер, а значит, это делается быстро, экономично и удобно. | ||
Line 125: | Line 124: | ||
В идеальной TCP/IP сети нет вирусов, кракеров, спама, идиотов, фанатиков, трафик бесплатен, и каждый компьютер имеет публичный [[w:IP-адрес|IP-адрес]]. | В идеальной TCP/IP сети нет вирусов, кракеров, спама, идиотов, фанатиков, трафик бесплатен, и каждый компьютер имеет публичный [[w:IP-адрес|IP-адрес]]. | ||
− | Во вполне реальном [[ | + | Во вполне реальном [[Internet|Интернет]] это всё есть, и поэтому: |
* Компьютеры, «смотрящие» в Интернет непосредственно, обычно защищены [[w:Межсетевой экран|межсетевыми экранами]] — программами, которые не позволяют подключиться к компьютеру «снаружи». | * Компьютеры, «смотрящие» в Интернет непосредственно, обычно защищены [[w:Межсетевой экран|межсетевыми экранами]] — программами, которые не позволяют подключиться к компьютеру «снаружи». | ||
* Компьютеры, подключённые к Интернет опосредованно, как правило, делают это через нечто, осуществляющее [[w:NAT|преобразование сетевых адресов]], что так же убивает возможность соединиться с такими компьютерами «снаружи». | * Компьютеры, подключённые к Интернет опосредованно, как правило, делают это через нечто, осуществляющее [[w:NAT|преобразование сетевых адресов]], что так же убивает возможность соединиться с такими компьютерами «снаружи». |