Эффективное программирование TCP-IP

       

Не думайте, что программа, работающая в локальной сети, будет работать и в глобальной


| | |

Многие сетевые приложения разрабатываются и тестируются в локальной сети или даже на одной машине. Это просто, удобно и недорого, но при этом могут остаться незамеченными некоторые ошибки.

Несмотря на возможную потерю данных, показанную в совете 7, локальная сеть представляет собой среду, в которой датаграммы почти никогда не теряются, не задерживаются и практически всегда доставляются в правильном порядке. Однако из этого не следует делать вывод, что приложение, замечательно работающее в локальной сети, будет также хорошо функционировать и в глобальной сети или в Internet. Здесь можно столкнуться с проблемами двух типов:

  • производительность глобальной сети оказывается недостаточной из-за дополнительных сетевых задержек;
  • некорректный код, работавший в локальной сети, отказывает в глобальной.
  • Если вам встречается проблема первого типа, то, скорее всего, приложение следует перепроектировать.



    Содержание раздела