Multicast over internet

laochen 2004-07-02 03:03:48
Hello Folks,

Any one can enlighten me a solution for multicast over internet? All the samples in book only work on my LAN but not internet.

How do I choose the group address for internet multicast?
How to send multicast package to clients which are behind fiewwall?
How does MSN or Yahoo messenger work? How does people send you instant messenge from outside?

Thanks in advance
...全文
81 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
Hi, Laochen;

To my understanding, multicasting still not widly supported by internet.

If you want to use mulitcast on Internet, any router or other devices between the nodes you want to cast must support the mulitcast protocol (cannot remember what it is).

just my guess.
laochen 2004-07-03
  • 打赏
  • 举报
回复
Hi UPS, thanks for your post. Most of the routers support multicast these days.

Wondering how Yahoo, MSN located user behind firewall? Any ideas?
laochen 2004-07-02
  • 打赏
  • 举报
回复
No body work on multicast?
1 Communicator is an ISDN codec - Communicator turns your PC or Laptop into an ISDN codec that's compatible with virtually all other manufacturers' units! and with MPEG Layer 2, Layer 3, G.722 and G.711 (tele-hybrid mode), mono or stereo, full studio quality connections. Offers same or better audio quality audio and performance as most other manufacturer's ISDN codecs. Use it for live audio transmissions, to connect your studios, to send and receive broadcast material, or for voice-over work, news and sports reporting. ISDN codec - connect to virtually all other manufacturers' units. 2 Communicator is an IP codec - audio over IP - Send and receive LIVE, Professional-quality audio over any IP network. That includes local networks like LAN/WAN, WiFi or spread spectrum radio links, leased line or private IP circuits, and even Internet, including ADSL, Cable modem, T1/E1 etc. Perfect for broadcast STL, ad-hoc studio connections, outside broadcasts and anywhere you need permanent or occasional single or bi-directional live audio connections. Audio can be MPEG compressed at between 64 and 384kbps or can even be linear (uncompressed). Communicator can also be used for audio over IP in Telco, security, comms and VoIP style applications. Communicator is the only IP codec on the market that offers robust, low-delay operation in a way similar to what broadcasters have come to expect from, say, ISDN connectivity. Auto-reconnect and fallback connections allow you to revert to an alternative IP or ISDN connection in case of network failure. IP codec - robust, live, broadcast quality MPEG or linear audio over IP or internet. 3 Communicator for Multicast audio from one location to many others - Multicast live audio to multiple locations. Ideal for any application where you need to distribute professional quality audio to multiple locations. Multicasting is incredibly efficient because only one copy of the audio needs to be sent regardless of the number of receiving locations on the network... a bit like a radio broadcast. Broadcast live audio to many locations across an IP network
官网下载的最新的LWIP源码,非常详细,不但有完整的IP,TCP源码,还包括http, mttp源码。 FEATURES * IP (Internet Protocol, IPv4 and IPv6) including packet forwarding over multiple network interfaces * ICMP (Internet Control Message Protocol) for network maintenance and debugging * IGMP (Internet Group Management Protocol) for multicast traffic management * MLD (Multicast listener discovery for IPv6). Aims to be compliant with RFC 2710. No support for MLDv2 * ND (Neighbor discovery and stateless address autoconfiguration for IPv6). Aims to be compliant with RFC 4861 (Neighbor discovery) and RFC 4862 (Address autoconfiguration) * DHCP, AutoIP/APIPA (Zeroconf), ACD (Address Conflict Detection) and (stateless) DHCPv6 * UDP (User Datagram Protocol) including experimental UDP-lite extensions * TCP (Transmission Control Protocol) with congestion control, RTT estimation fast recovery/fast retransmit and sending SACKs * raw/native API for enhanced performance * Optional Berkeley-like socket API * TLS: optional layered TCP ("altcp") for nearly transparent TLS for any TCP-based protocol (ported to mbedTLS) (see changelog for more info) * PPPoS and PPPoE (Point-to-point protocol over Serial/Ethernet) * DNS (Domain name resolver incl. mDNS) * 6LoWPAN (via IEEE 802.15.4, BLE or ZEP) APPLICATIONS * HTTP server with SSI and CGI (HTTPS via altcp) * SNMPv2c agent with MIB compiler (Simple Network Management Protocol), v3 via altcp * SNTP (Simple network time protocol) * NetBIOS name service responder * MDNS (Multicast DNS) responder * iPerf server implementation * MQTT client (TLS support via altcp)
RFC10xx 系列 RFC1000 - Obsoletes: RFCs 084, 100, 160, 170, 200, 598, 699, 800, 899, 999 RFC1001 - PROTOCOL STANDARD FOR A NetBIOS SERVICE RFC1002 - PROTOCOL STANDARD FOR A NetBIOS SERVICE RFC1003 - Issues in Defining an Equations Representation Standard RFC1004 - A Distributed-Protocol Authentication Scheme RFC1005 - The ARPANET AHIP-E Host Access Protocol (Enhanced AHIP) RFC1006 - ISO Transport Service on top of the TCP RFC1007 - MILITARY SUPPLEMENT RFC1008 - IMPLEMENTATION GUIDE RFC1009 - Requirements for Internet Gateways RFC1010 - ASSIGNED NUMBERS RFC1011 - OFFICIAL INTERNET PROTOCOLS RFC1012 - BIBLIOGRAPHY OF REQUEST FOR COMMENTS 1 THROUGH 999 RFC1013 - X WINDOW SYSTEM PROTOCOL, VERSION 11 RFC1014 - XDR: External Data Representation Standard RFC1015 - Implementation Plan for Interagency Research Internet RFC1016 - Something a Host Could Do with Source Quench: RFC1017 - Network Requirements for Scientific Research RFC1018 - Status of this Memo RFC1019 - Report of the Workshop on Environments for Computational Mathematics RFC1020 - INTERNET NUMBERS RFC1021 - THE HIGH-LEVEL ENTITY MANAGEMENT SYSTEM (HEMS) RFC1022 - THE HIGH-LEVEL ENTITY MANAGEMENT PROTOCOL (HEMP) RFC1023 - HEMS Monitoring and Control Language RFC1024 - HEMS VARIABLE DEFINITIONS RFC1025 - TCP AND IP BAKE OFF RFC1026 - Addendum to RFC 987 RFC1027 - Using ARP to Implement Transparent Subnet Gateways RFC1028 - A Simple Gateway Monitoring Protocol RFC1029 - A MORE FAULT TOLERANT APPROACH TO ADDRESS RESOLUTION FOR RFC1030 - On Testing the NETBLT Protocol over Divers Networks RFC1031 - MILNET NAME DOMAIN TRANSITION RFC1032 - DOMAIN ADMINISTRATORS GUIDE RFC1033 - DOMAIN ADMINISTRATORS OPERATIONS GUIDE RFC1034 - DOMAIN NAMES - CONCEPTS AND FACILITIES RFC1035 - DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION RFC1036 - Standard for Interchange of USENET Messages RFC1037 - NFILE - A File Access Protocol RFC1038 - Draft Revised IP Security Option RFC1039 - A DoD Statement o
Design and Implementation of Network Protocols in the Linux Kernel Part I: The Linux Kernel 1 Chapter 1. Motivation 3 Section 1.1. The Linux Operating System 4 Section 1.2. What is Linux? 5 Section 1.3. Reasons for Using Linux 6 Chapter 2. The Kernel Structure 9 Section 2.1. Monolithic Architectures and Microkernels 11 Section 2.2. Activities in the Linux Kernel 12 Section 2.3. Locking—Atomic Operations 17 Section 2.4. Kernel Modules 23 Section 2.5. Device Drivers 29 Section 2.6. Memory Management in the Kernel 31 Section 2.7. Timing in the Linux Kernel 35 Section 2.8. The Proc File System 40 Section 2.9. Versioning 43 Part II: Architecture of Network Implementation 45 Chapter 3. The Architecture of Communication Systems 47 Section 3.1. Layer-Based Communication Models 47 Section 3.2. Services and Protocols 52 Chapter 4. Managing Network Packets in the Kernel 55 Section 4.1. Socket Buffers 55 Section 4.2. Socket-Buffer Queues 66 Chapter 5. Network Devices 71 Section 5.1. The net_device Interface 73 Section 5.2. Managing Network Devices 82 Section 5.3. Network Drivers 92 Part III: Layer I + II—Medium Access and Logical Link Layer 115 Chapter 6. Introduction to the Data-Link Layer 117 Section 6.1. Structure of the Data-Link Layer 117 Section 6.2. Processes on the Data-Link Layer 119 Section 6.3. Managing Layer-3 Protocols 127 Chapter 7. The Serial-Line Internet Protocol (SLIP) 132 Section 7.1. Introduction 132 Section 7.2. Slip Implementation in the Linux Kernel 134 Chapter 8. The Point-to-Point Protocol (PPP) 145 Section 8.1. Introduction 145 Section 8.2. PPP Configuration in Linux 148 Section 8.3. PPP Implementation in the Linux Kernel 150 Section 8.4. Implementing the PPP Daemon 158 Chapter 9. PPP over Ethernet 161 Section 9.1. Introduction 161 Section 9.2. PPPOE Specification in RFC 2516 161 Section 9.3. Implementation in the User Space 163 Section 9.4. Implementation in the Linux Kernel 164 Chapter 10. Asynchronous Transfer Mode—ATM 168 Section 10.1. Introduction 168 Section 10.2. Implementing ATM in Linux 169 Section 10.3. Configuration 177 Chapter 11. Bluetooth in Linux 179 Section 11.1. Host Controller Interface (HCI) 181 Section 11.2. L2CAP 185 Section 11.3. Other Protocols 188 Chapter 12. Transparent Bridges 189 Section 12.1. Introduction 189 Section 12.2. Basics 190 Section 12.3. Configuring a Bridge in Linux 199 Section 12.4. Implementation 202 Part IV: Network Layer 221 Chapter 13. The TCP/IP Protocols 223 Section 13.1. The Internet Protocol Suite 224 Chapter 14. The Internet Protocol V4 227 Section 14.1. Properties of the Internet Protocol 228 Section 14.2. Implementing the Internet Protocol 233 Section 14.3. IP Options 250 Section 14.4. Internet Control Message Protocol (ICMP) 262 Chapter 15. Address Resolution Protocol (ARP) 273 Section 15.1. Using the Address Resolution Protocol 274 Section 15.2. The ARP Command 276 Section 15.3. Implementing the ARP Instance in the Linux Kernel 277 Chapter 16. IP Routing 293 Section 16.1. Introduction 293 Section 16.2. Configuration 301 Section 16.3. Implementation 309 Chapter 17. IP Multicast for Group Communication 330 Section 17.1. Group Communication 331 Section 17.2. IP Multicast 333 Section 17.3. Internet Group Management Protocol (IGMP) 339 Section 17.4. Multicast Data Path in the Linux Kernel 345 Section 17.5. Multicasting in Today's Internet 355 Section 17.6. Multicast Transport Protocols 364 Chapter 18. Using Traffic Control to Support Quality of Service (QoS) 366 Section 18.1. Introduction 366 Section 18.2. Basic Structure of Traffic Control in Linux 367 Section 18.3. Traffic Control in the Outgoing Direction 367 Section 18.4. Kernel Structures and Interfaces 369 Section 18.5. Ingress Policing 378 Section 18.6. Implementing a Queuing Discipline 378 Section 18.7. Configuration 381 Chapter 19. Packet Filters and Firewalls 383 Section 19.1. Introduction 383 Section 19.2. The Ipchains Architecture of Linux 2.2 386 Section 19.3. The Netfilter Architecture of Linux 2.4 391 Chapter 20. Connection Tracking 399 Section 20.1. Introduction 399 Section 20.2. Implementation 400 Chapter 21. Network Address Translation (NAT) 410 Section 21.1. Introduction 410 Section 21.2. Configuring NAT in Linux 414 Section 21.3. Implementing the NAT Module 416 Section 21.4. Interfaces to Extend the NAT Module 422 Chapter 22. Extending the Linux Network Architecture Functionality—KIDS 426 Section 22.1. Managing Dynamically Extendable Functionalities 426 Section 22.2. Structure of the KIDS Construction System 428 Section 22.3. Using the KIDS Example to Extend the Linux Network Architecture 431 Chapter 23. IPv6—Internet Protocol Version 6 443 Section 23.1. Introduction 443 Section 23.2. IPv6 Features 443 Section 23.3. IPv6 Implementation 450 Part V: Layer IV—Transport Layer 455 Chapter 24. Transmission Control Protocol (TCP) 457 Section 24.1. Overview 457 Section 24.2. Implementing The TCP Protocol Instance 460 Section 24.3. Connection Management 476 Section 24.4. Protocol Mechanisms For Data Exchange 486 Section 24.5. Timer Management In TCP 508 Chapter 25. User Datagram Protocol (UDP) 513 Section 25.1. Introduction 513 Section 25.2. Data Structures 514 Section 25.3. Sending and Receiving UDP Datagrams 519 Chapter 26. The Concept of Sockets 522 Section 26.1. Introduction 522 Section 26.2. BSD Sockets 522 Section 26.3. Protocol-Specific Sockets

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧