как удаленно занять порты?

Discussion in 'Песочница' started by MaydDay, 30 May 2010.

  1. MaydDay

    MaydDay New Member

    Joined:
    21 Oct 2009
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    Встала задача занять как можно больше портов с номерами от 49.000 до 65.000. Глянул в гугле, к сожалению, всего пять сервисов которые весят на портах в этом диапазоне. Можно ли каким-нибудь способом занять определенные порты из этого диапазона, то есть точно знать что с таких-то портов никакое приложение/сервис не сможет послать сообщение?
     
    #1 MaydDay, 30 May 2010
    Last edited: 30 May 2010
  2. drim

    drim Member

    Joined:
    27 Aug 2009
    Messages:
    347
    Likes Received:
    33
    Reputations:
    4
    если просто занять, то
    Code:
    $ for i in `seq 49000 65000` ;do nc -l -p $i ;done
    только зачем?
     
  3. MaydDay

    MaydDay New Member

    Joined:
    21 Oct 2009
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    удаленно нужно
     
  4. drim

    drim Member

    Joined:
    27 Aug 2009
    Messages:
    347
    Likes Received:
    33
    Reputations:
    4
    тогда что значит "занять порты"? анек им расскажите, историю забавную...
     
  5. MaydDay

    MaydDay New Member

    Joined:
    21 Oct 2009
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    значит что никакое приложение/сервис не сможет отправлять сообщения по этому порту.
     
  6. drim

    drim Member

    Joined:
    27 Aug 2009
    Messages:
    347
    Likes Received:
    33
    Reputations:
    4
    Бред. Как можно удалённой системе приказать что-то делать, не имея контроля над ней?
     
  7. MaydDay

    MaydDay New Member

    Joined:
    21 Oct 2009
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    ну если на серваке висят какие-то службы посылаешь тучу запросов и ожидаешь ответа тем самым занимая порт.
     
  8. drim

    drim Member

    Joined:
    27 Aug 2009
    Messages:
    347
    Likes Received:
    33
    Reputations:
    4
    что значит "занимая порт"? Порт - это не окно билетной кассы, это просто идентификатор, номер TCP/UDP сервиса. Прибинденому на нём сервису глубоко плевать 1 запрос обрабатывать или 100500, ограничение лишь на ресурсы системы.
     
    1 person likes this.
  9. MaydDay

    MaydDay New Member

    Joined:
    21 Oct 2009
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    если одно приложение открыло какой-то порт на сервере и обменивается данными, разве может сервер пересылать еще какие-то данные по этому порту прежде чем приложение закроет порт и будет иницировано новое соединение?
     
  10. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    MaydDay на форуме сейчас больше сотни пользователей, все они подключаются к 80 порту сервера, если бы вам было нужно ждать всех их - вы бы со скуки умерли

    Т.е. ответ на ваш вопрос - нет, нельзя "занять" порты удаленной системы
     
    _________________________
  11. CWT

    CWT Elder - Старейшина

    Joined:
    3 Oct 2008
    Messages:
    29
    Likes Received:
    9
    Reputations:
    0
    Но если приложение перестаёт принимать запросы после первого соединения, то порт будет "забинден" к клиенту, чей запрос был принят. Но сервисы принимают несколько запросов, иначе бы и правда, было бы как написали выше :)
     
    #11 CWT, 2 Jun 2010
    Last edited: 2 Jun 2010