multicast publicznie i przez NAT

0

Jak zrobić jeżeli mam serwer z publicznym IP i chciałbym wysyłać strumienie do innych komputerów z publicznym IP? Jak obejść NAT w takim przypadku?

0

Skoro i serwer i klient mają publiczne IP to gdzie tutaj NAT?

0

no nie wiem, ja się nie znam na sieciach. Ale nadal pozostaje problem pod jaki adres multicastowy wysłać te strumienie. Bo jeśli te komputery są publiczne to wydaje mi się, że nie można sobie wybrać dowolnego adresu multicastowego tak jak to się robi w sieciach LAN.
A co gdyby serwer miał publiczne IP a pozostałe komputery były w sieci prywatnej za NAT-em to jak wtedy można do nich wysłać coś multicastem?

0

Jeżeli są w tej samej sieci.

Co ty w ogóle próbujesz zrobić? Móc nawiązywać połączenia p2p pomiędzy dwoma klientami za różnymi NAT? Gdzie w takim razie tu multicasty? A jeżeli to ta sama sieć to gdzie NAT?
Zakładasz już chyba z piąty temat o tym samym problemie i w żadnym jeszcze nie powiedziałeś o co ci chodzi. Najpierw przekaż swoje intencje to zaproponujemy ci rozwiązanie, bo póki co błądzisz.

Jeżeli chcesz po prostu napisać drugiego Skype'a to tak samo jak oni użyj udp hole punching. Ale i tak zawsze będziesz musiał mieć zapasowe rozwiązanie w postaci puszczenia całego ruchu przez twój publiczny serwer pośredniczący.

0

a ja bym proponował najpierw poczytać o sieciach ogólnie a potem o szczegółach, które Cię interesują bo nawet nie wiesz o co pytać

0

Chciałbym takie radio zrobić. Załóżmy, że mam serwer z publicznym IP. Chcę gadać do mikrofonu a inne komputery w internecie, których IP już znam mają odbierać strumienie. Te inne komputery mogą być na drugim końcu internetu i mieć publiczne IP albo być w jakiejś sieci prywatnej 192.168, nie mojej. Chcę wysyłać multicastem strumienie RTP, żeby szedł jeden strumień a nie wiele, żeby nie zapchało łącza. Dodatkowo chcę uzyskać zwrotne strumienie RTCP o statystykach jakości strumieni. Ale to jest inna bajka i już normalnie strumieniowo będzie.

0

Jak już wymyślisz sposób na wysłanie danych raz do wielu klientów na całym świecie to zarobisz fortunę!

Nie da się zrobić tego, o czym mówisz. Jeżeli chcesz wysłać coś dwóm klientom to musisz nawiązać z nimi dwa połączenia. Jeżeli któryś z nich jest za NAT to niech on je zapoczątkuje. Tyle. Tak działają wszystkie usługi na całym świecie.

0

Jeżeli się nie da to jak zrobić żeby serwer z publicznym IP był w tej samej sieci co serwery za NAT-em bez użycia kanałów VPN?
Może da się wykupić jakiś adres multicastowy i wtedy można by utworzyć jedną sieć multicastową? Jest takie coś?

1

Możesz go wziąć pod pachę i tam przenieść albo kupić dłuuuuuugi kabel.

0

@Rev bullshit, da się i to się nazywa właśnie multicast ;) Ale to jest rozwiązanie które, jak już pisałem @maszynaz, NIE DZIAŁA w sieci internet. Działa TYLKO lokalnie!
@maszynaz klienci którzy chcą odbierać radio muszą się połączyć z twoim serwerem, który dzięki temu będzie mógł z nimi nawiązać komunikację (NAT i PAT wtedy nie przeszkadzają bo to klient inicjował komunikację i ma przydzielony port efemeryczny na którym może się z tobą komunikować).

1 użytkowników online, w tym zalogowanych: 0, gości: 1