Сети

  • Автор темы Wert_Lex
  • Дата начала
W

Wert_Lex

Гость
#1
Доброго времени суток, господа!
По образованию не программист, но работаю именно им. Соответсвенно с сетями глубоко не знаком. Обычно все мое общение с сетью заключалось в использовании готовых библиотек/компонентов. С моделью OSI знаком. Возник вопрос: как в сети связываются два компьютера?

Т.е в случае постоянных ip адресов - все понятно.
В случае ДНС - тоже более менее.
А вот например как пакеты попадают от, скажем, меня некоторому получателю Васе?
Кроме того, допустим нет ни у меня, ни Васи постоянного внешнего IP адреса и вообще мы за NAT - ом, или чем - то подобным. Как в таком случае пакеты доходят? В случае наличия промежуточного сервера с постоянным IP более менее понятно - он работает как коммутатор, до которого каждый из нас может инициировать сессии....

В общем каша в моей голове. Если не трудно, объясните на пальцах - я способный) Или посоветуйте что почитать...
 

TimeDontWait

Well-Known Member
04.01.2010
367
0
27
Transkarpatien
#2
На компьютере-шлюзе стоит программа NAT-сервера. Компьютер-шлюз прописан на машинах локальной сети как "основной шлюз", и на него поступают все пакеты, идущие в Интернет (не адресованные самой локальной сети). Перед передачей этих IP-пакетов в Интернет NAT-сервер заменяет в них IP-адрес отправителя на свой, одновременно запоминая у себя, с какой машины локальной сети пришел этот IP-пакет. Когда приходит ответный пакет (на адрес шлюза, конечно), NAT определяет, на какую машину локальной сети его надо направить. Затем в полученном пакете меняется адрес получателя на адрес нужной машины, и пакет доставляется этой машине через локальную сеть.
 
W

Wert_Lex

Гость
#3
т.е соединение таким образом через NAT может инициировать только клиент, но никак не сервер, ага?