SE524486C2 - Data transfer method over peer-to-peer network involves information composed of type identity and name identity that is repeatedly and independently transmitted from server on two channels - Google Patents
Data transfer method over peer-to-peer network involves information composed of type identity and name identity that is repeatedly and independently transmitted from server on two channels Download PDFInfo
- Publication number
- SE524486C2 SE524486C2 SE0003889A SE0003889A SE524486C2 SE 524486 C2 SE524486 C2 SE 524486C2 SE 0003889 A SE0003889 A SE 0003889A SE 0003889 A SE0003889 A SE 0003889A SE 524486 C2 SE524486 C2 SE 524486C2
- Authority
- SE
- Sweden
- Prior art keywords
- information
- server
- electronic equipment
- channel
- identity
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44589—Program code verification, e.g. Java bytecode verification, proof-carrying code
-
- H04L29/06047—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
-
- H04L29/06095—
-
- H04L29/06102—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/161—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
25 30 35 524 486 2 de självständiga patentkraven 1, 5, 10 och 11. 524 486 independent claims 1, 5, 10 and 11.
Detalj ema av den föredragna utföringsformen av uppfinningen framställes i de medföljande ritningarna och beskrivningen nedan. Andra särdrag och fördelar med uppfinningen blir tydliga av beskrivningen, ritningama och patentkraven.Details of the preferred embodiment of the invention are set forth in the accompanying drawings and the description below. Other features and advantages of the invention will become apparent from the description, drawings, and claims.
I ritningama: Fig 1 är ett blockdiagram av ett kommunikationssystem.In the drawings: Fig. 1 is a block diagram of a communication system.
Fig 2a visar en kanal som används för att sända information.Fig. 2a shows a channel used to transmit information.
Fig 2b visar ett paket i ett objekt som sänds på en informationskanal.Fig. 2b shows a packet in an object transmitted on an information channel.
Vad som i detta sammanhang kallas för en server, är en programkomponent som levererar något mervärde, såsom en mail-server, och har inget med serverhårdvara att göra, vilken kan vara samma för flera servrar.What in this context is called a server is a software component that delivers some added value, such as an email server, and has nothing to do with server hardware, which may be the same for your servers.
Klient/server beskriver förhållandet mellan två dataprogram i vilket ett program, klienten, gör en förfrågan på en tjänst från ett annat program, servern, vilken fullföljer förfrågan. I ett nätverk åstadkommer klient/servermodellen en lämplig väg att koppla samman program som distribueras effektivt över olika ställen.Client / server describes the relationship between two computer programs in which one program, the client, makes a request for a service from another program, the server, which completes the request. In a network, the client / server model provides a convenient way to connect programs that are efficiently distributed across different locations.
I fig 1 representeras en datoriserad elektronisk utrustning ansluten till nätverket med l, en operatörssida av 2 och ett operatörsnätverk av 3, vilket även är anslutet till Intemet.In fi g 1, a computerized electronic equipment connected to the network is represented by l, an operator side of 2 and an operator network of 3, which is also connected to the Internet.
Operatörssidan 2 innefattar en router 7, åtminstone en informationsserver 8 och ett managementsystem 9. Inforrnationsservern 8 är den serverkomponent som används för att överföra information specificerad av operatören över nätverket 3.The operator side 2 comprises a router 7, at least one information server 8 and a management system 9. The information server 8 is the server component used to transmit information specified by the operator over the network 3.
Managementsystemet 9 är ansvarig för den information som finns i informationsservern 8.The management system 9 is responsible for the information contained in the information server 8.
Operatömätverket 3 innefattar flera routrar 7. En router är en anordning som bestämmer nästa nätverkspunkt ett paket skall skickas till mot dess destination. En router skapar eller håller en tabell över tillgängliga rutter och deras förutsättningar och använder denna information tillsammans med avstånds- och kostnadsalgoritrner för att bestämma den bästa rutten för ett givet paket. Ett paket kan typiskt färdas genom ett antal nätverkspunkter med routrar innan det når sin destination. 10 15 20 25 30 35 524 486 3 I föreliggande uppfinning är routrarna 7 multicastroutrar. Varje multicastrouter 7 är ansluten till flera elektroniska utrustningar 1, antingen direkt eller via en switch (ej visad). Multicastteknologin baseras på intresset att sända information till en utvald grupp, istället för till alla (broadcast) eller till bara en mottagare (unicast). För att möjliggöra den funktionaliteten i ett nätverk används gruppadressering.The operator network 3 comprises fl your routers 7. A router is a device that determines the next network point a packet is to be sent to its destination. A router creates or maintains a table of available routes and their conditions and uses this information together with distance and cost algorithms to determine the best route for a given package. A packet can typically travel through a number of network points with routers before reaching its destination. 10 15 20 25 30 35 524 486 3 In the present invention, the routers are 7 multicast routers. Each multicast router 7 is connected to your electronic equipment 1, either directly or via a switch (not shown). Multicast technology is based on the interest of sending information to a selected group, instead of to all (broadcast) or to only one recipient (unicast). To enable that functionality in a network, group addressing is used.
Gruppadressering baseras på tjänster i multicastmöj liga routrar, vilka tillåter servrar och klienter att ansluta sig till en särskild grupp med en specifik adress. Tillsammans håller routrama reda på medlemmarna i gruppen och när en medlem i gruppen sänder ett meddelande till gruppadressen, erhåller alla medlemmar det meddelandet.Group addressing is based on services in multicast routers, which allow servers and clients to join a specific group with a specific address. Together, the routers keep track of the members of the group, and when a member of the group sends a message to the group address, all members receive that message.
I föreliggande uppfinning används ett protokoll baserat på multicast, hådanefier kallat informationsprotokollet, för att upprepat överföra information från infonnationsservern 8, vare sig den informationen efterfrågats eller inte.In the present invention, a protocol based on multicast, hereinafter referred to as the information protocol, is used to repeatedly transmit information from the information server 8, whether or not that information has been requested.
Informationen, specificerad av operatören, överföres om och om igen till dess den stoppas. Det är upp till klienten att lyssna på rätt kanal och att avkoda den erhållna informationen. Om informationen är hemlig är det möjligt att kryptera ett helt informationsobjekt eller bara några data inne i objektet.The information, specified by the operator, is transmitted over and over again until it is stopped. It is up to the client to listen to the correct channel and to decode the information obtained. If the information is secret, it is possible to encrypt an entire information object or just some data inside the object.
Ett objekt är i det här sammanhanget definierat som generellt infonnationsobjekt sänt till elektronisk utrustning 1, såsom TV-tablåer, börsinformation eller bootningsinformation. Informationsprotokollet accepterar strömmar av objekt med nästan godtycklig längd och systemkapacitet.In this context, an object is defined as a general information object sent to electronic equipment 1, such as TV charts, stock exchange information or boot information. The information protocol accepts streams of objects of almost any length and system capacity.
Fig 2a visar informationskanalen innefattande åtminstone två objekt, X och Y.Fig. 2a shows the information channel comprising at least two objects, X and Y.
Obj ekten är uppdelade i flera paket när de sänds på kanalen. Det visas att det sista paketet i ett objekt kan vara mindre än de övriga sända paketen.Objects are divided into pak your packets when they are broadcast on the channel. It is shown that the last packet in an item may be smaller than the other sent packets.
I ett enskilt paket är den första delen huvudet (eng. header), A och B, som visas i fig 2b. A är en statisk del som alltid finns i paketet. B är en dynamisk del. C och D är payload. Om det inte finns någon dynamisk del B i paketet, startar payloaden C, D direkt efter det statiska huvudet A.In a single package, the first part is the header, A and B, shown in fi g 2b. A is a static part that is always in the package. B is a dynamic part. C and D are payload. If there is no dynamic part B in the package, the payload C, D starts immediately after the static head A.
Paketen innehåller obj ektstyp och nanm, paketnummer, checksummor, förkodade definitioner, data osv.The packages contain object type and name, package number, checksums, pre-coded denominations, data, etc.
Payloaden C, D innehåller en del av det dataobjekt som ska sättas ihop till ett objekt igen. Om fältet ”precoding” visar att data innehåller en signatur, ska den sista delen av paketet, D, behandlas som en signatur. All information i huvudet, förutom 10 15 20 25 30 35 524 486 4 paketnumret, måste vara identisk i alla huvuden motsvarande samma objekt.The payload C, D contains a part of the data object to be reassembled into an object. If the field "precoding" shows that the data contains a signature, the last part of the packet, D, must be treated as a signature. All information in the header, except the packet number, must be identical in all heads corresponding to the same object.
När kryptering eller signering av payloaden används, läggs signaturen till som binär data vid slutet av objektet sammansatt av paketpayloader.When encryption or signing of the payload is used, the signature is added as binary data at the end of the item composed of packet payloader.
Den dynamiska huvudtypen beskriver vad som finns lagrat i det dynamiska huvudet och hur det används. Det dynamiska huvudet B kan lagra ingenting, en digital signatur, extra huvudfált eller en digital signatur och extra huvudfilt. Om det är en kombination, börjar det dynamiska huvudet med signaturen fram till en brytpunkt, efter den punkten lagras extra huvudtält. Det dynamiska huvudtyptältet består av 2 bytes som används som bitavbildningar (eng. bitmaps) beskrivna nedan.The dynamic head type describes what is stored in the dynamic head and how it is used. The dynamic head B can store nothing, a digital signature, extra head felt or a digital signature and extra head blanket. If it is a combination, the dynamic head starts with the signature up to a break point, after that point extra head tents are stored. The dynamic main type tent consists of 2 bytes that are used as bitmaps described below.
AAABBBCCCDDDEEEE AAA är det dynamiska huvudets storlek i A* 16 bytes. Om A=000, ignoreras B, C, D och E BBB är brytpunkten mellan den digitala signaturen och de extra huvudfälten.AAABBBCCCDDDEEEE AAA is the dynamic head size in A * 16 bytes. If A = 000, B, C, D and E are ignored BBB is the breaking point between the digital signature and the extra main fields.
Brytpunkten är placerad vid (B/8)*A* 16.The breakpoint is located at (B / 8) * A * 16.
CCC beskriver den använda signaturalgoritrnen.CCC describes the signature algorithm used.
DDD Beskriver nyckeln som skall användas.DDD Describes the key to be used.
EEEE beskriver de extra huvudfälten.EEEE describes the additional main fields.
En användning av det dynamiska huvudet B är för säkerhetsskäl.A use of the dynamic head B is for safety reasons.
Inforrnationsprotokollet använder standardiserad multicast och det är lätt för vilken nod som helst på ett nätverk att sända multicastinfonnation (falsk multicastserver) och därmed förvirra klienterna på subnätet och potentiellt hela nätverket om routrama tillåter detta. I det dynamiska huvudet B, är det möjligt för operatören att göra en krypterad checksumma. Klienterna som mottager infonnationskanalen, upptäcker därmed om en falsk server sänder information och förkastar alla paket som inte har en korrekt checksumma.The information protocol uses standardized multicast and it is easy for any node on a network to send multicast information (false multicast server) and thus confuse the clients on the subnet and potentially the whole network if the routers allow this. In the dynamic head B, it is possible for the operator to make an encrypted checksum. The clients that receive the information channel thus discover if a fake server is sending information and rejects all packets that do not have a correct checksum.
För att sända ett objekt via infonnationsprotokollet, måste det först bli törkodat på objektsnivå med den kryptering och de checksummor som behövs. 10 15 20 25 30 35 524 486 5 När informationsservem 8 läser en lista av objekt att sända specificerat av operatören, får den information om objektet, inklusive obj ektstypen, filnamnet eller objektskällans processnamn samt paketstorleken som skall användas. Servern 8 beräknar det antal paket som behövs för att sända objektet och skapar sedan det första paketet att sända. I paketet skriver den korrekt data i huvudet och fyller payloadsektionen med en del av objektsdata innan den sänder paketet. Detta upprepas sedan för varje nödvändigt paket.To send an object via the information protocol, it must first be coded at the object level with the encryption and checksums needed. 10 15 20 25 30 35 524 486 5 When the information server 8 reads a list of objects to send specified by the operator, it receives information about the object, including the object type, fil name or object source process name, and the packet size to be used. Server 8 calculates the number of packets needed to send the item and then creates the first packet to send. In the packet, it writes the correct data in the header and fills the payload section with some of the object data before sending the packet. This is then repeated for each required package.
Klienten mottager ett paket i taget och måste för varje paket läsa typ- och namnfält för att kunna sätta ihop objektet igen. Om typen och namnet är identiska, måste klienten först säkerställa att paketet anlänt korrekt genom att kolla Internet Protokollet (IP) och Unicast Datagram Protokollet (U DP)/Multicasthuvudens checksummor. Om någon checksumma är fel, förkastas paketet och klienten måste uppträda som om paketet aldrig anlänt. Om det dynamiska huvudet används för en checksumrna eller signatur, kan denna även användas för att bestämma om paketet är giltigt.The client receives one package at a time and must read the type and name fields for each package in order to reassemble the object. If the type and name are identical, the client must first ensure that the packet arrived correctly by checking the Internet Protocol (IP) and the Unicast Datagram Protocol (U DP) / Multicast header checksums. If any checksum is incorrect, the package is discarded and the client must act as if the package never arrived. If the dynamic header is used for a checksum or signature, it can also be used to determine if the package is valid.
Efter att ha mottagit alla paket, skall klienten ha kopplat samman alla paket till ett objekt. Om paketens huvuden specificerat att kryptering eller obj ektsvida checksummor används, ska klienten nu avkoda data eller beräkna checksummorna.After receiving all the packets, the client should have connected all the packets to one object. If the package headers specify that encryption or object-wide checksums are used, the client must now decode data or calculate the checksums.
Om det upptäcks att objektet inte är komplett, skall objektet förkastas.If it is discovered that the object is not complete, the object must be discarded.
På en kontrollkanal finns ett index över var man kan hitta olika objekt tillgängligt för klientema.On a control channel there is an index of where you can find different objects available to the clients.
I den föredragna utföringsformen av föreliggande uppfinning används Extensible Markup Language (XML) i informationsprotokollet, men vilket armat dataformat välkända för fackmarmen kan användas, såsom binära format. Efiersom många olika generella informationsobj ekt sänds, har alla XML-dokument ett huvud som alla klienter kopplade till operatörnätverket förstår. En mall för objekt kan se ut någonting som dethär: My0bjectName 10 15 20 25 30 35 524 486 6 XXXX Data som skall sändas placeras i delen av dokumentet. Obj ect- name är ett beskrivande och unikt namn på objektet enligt en namngivningsstandard upprätthållen av nätverksoperatören. Object-identifier är en universell unik identifierare (UU ID) (eng. Universally Unique Identifier), som genereras för varje objekt som skall sändas. Denna ídentifierare används när objekten på de elektroniska utrustningarna skall uppdateras.In the preferred embodiment of the present invention, Extensible Markup Language (XML) is used in the information protocol, but any other data format well known to those skilled in the art may be used, such as binary formats. Because many different general information objects are sent, all XML documents have a header that all clients connected to the operator network understand. An object template can look something like this: My0bjectName 10 15 20 25 30 35 524 486 6 XXXX Data to be sent is placed in the part of the document. Object name is a descriptive and unique name of the object according to a naming standard maintained by the network operator. Object identifiers are a universally unique identifier (UU ID), which is generated for each object to be transmitted. This identifier is used when the objects on the electronic equipment are to be updated.
För att säkerställa en hög tillgänglighet av informationskanalema, kan flera inforrnationsservrar användas. Tex startas två servrar upp men bara den ena sänder informationskanalen och den andra lyssnar på den inforrnationskanalen. Om den första servern slutar sända, noterar den andra servern det och börjar sända samma informationskanal.To ensure a high availability of the information channels, several information servers can be used. For example, two servers are started up but only one transmits the information channel and the other listens to that information channel. If the first server stops transmitting, the second server notices it and starts transmitting the same information channel.
I den föredragna utföringsforrnen av föreliggande uppfinning är den datoriserade elektroniska utrustningen en avancerad gateway mellan operatömätverket, vilket är ett IP-baserat nätverk, och hushållsapparater. T ex för att leverera bredbandiga multimediatj änster till TVzn, såsom musik, video och e-handel. Det finns hur som helst inga begränsningar för den uppfinningsenliga gatewayen att vara kopplad till hushållsutrustningar. Den är väldigt lämpad att placeras t ex i hotell eller företag.In the preferred embodiment of the present invention, the computerized electronic equipment is an advanced gateway between the operator network, which is an IP-based network, and household appliances. For example, to deliver broadband multimedia services to TVzn, such as music, video and e-commerce. In any case, there are no restrictions on the inventive gateway to be connected to household equipment. It is very suitable to be placed in hotels or companies, for example.
I en annan utföringsform av föreliggande uppfinning är den datoriserade elektroniska utrustningen 1 en mobiltelefon som används i ett telekommunikationsnätverk.In another embodiment of the present invention, the computerized electronic equipment 1 is a mobile telephone used in a telecommunication network.
Claims (1)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SE0003889A SE524486C2 (en) | 2000-10-26 | 2000-10-26 | Data transfer method over peer-to-peer network involves information composed of type identity and name identity that is repeatedly and independently transmitted from server on two channels |
AU2002211158A AU2002211158A1 (en) | 2000-10-26 | 2001-10-25 | Method and apparatus for sending information in a communication system |
PCT/SE2001/002346 WO2002035348A1 (en) | 2000-10-26 | 2001-10-25 | Method and apparatus for sending information in a communication system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SE0003889A SE524486C2 (en) | 2000-10-26 | 2000-10-26 | Data transfer method over peer-to-peer network involves information composed of type identity and name identity that is repeatedly and independently transmitted from server on two channels |
Publications (3)
Publication Number | Publication Date |
---|---|
SE0003889D0 SE0003889D0 (en) | 2000-10-26 |
SE0003889L SE0003889L (en) | 2002-04-27 |
SE524486C2 true SE524486C2 (en) | 2004-08-17 |
Family
ID=20281572
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
SE0003889A SE524486C2 (en) | 2000-10-26 | 2000-10-26 | Data transfer method over peer-to-peer network involves information composed of type identity and name identity that is repeatedly and independently transmitted from server on two channels |
Country Status (1)
Country | Link |
---|---|
SE (1) | SE524486C2 (en) |
-
2000
- 2000-10-26 SE SE0003889A patent/SE524486C2/en unknown
Also Published As
Publication number | Publication date |
---|---|
SE0003889D0 (en) | 2000-10-26 |
SE0003889L (en) | 2002-04-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10587492B2 (en) | Method and apparatus for tracing paths in service function chains | |
CN100435515C (en) | System and method for converting requests between different multicast protocols in communication network | |
KR100910818B1 (en) | Method and system for tunneling macsec packets through non-macsec nodes | |
US6529882B1 (en) | Method for managing group membership in internet multicast applications | |
WO2005046126A1 (en) | Secure transport of multicast traffic | |
JP2005524287A (en) | Method and apparatus for identifying a transport stream in a network | |
US20040098448A1 (en) | Data distribution system | |
SE525271C2 (en) | Device and method for transmitting private information within a group communication system | |
WO2018113693A1 (en) | Local area network device communication management method and system, and gateway device | |
JP2018093358A (en) | System, method and program for route search | |
JP2006042223A (en) | Packet transport unit | |
US7876757B2 (en) | Router-assisted fast processing of packet termination in host | |
CN113726907A (en) | Routing processing method, network element equipment, device and readable storage medium | |
CN104734877B (en) | A kind of method, apparatus and system obtaining configuration server information | |
JP2003069640A (en) | Method and apparatus for explicit multicast service on ethernet (r) | |
KR101230518B1 (en) | Method of constructing a unique transmission address by a server and server using this method | |
WO2011117959A1 (en) | Communication apparatus, communication apparatus control method, and program | |
SE524486C2 (en) | Data transfer method over peer-to-peer network involves information composed of type identity and name identity that is repeatedly and independently transmitted from server on two channels | |
WO2002035348A1 (en) | Method and apparatus for sending information in a communication system | |
KR100280825B1 (en) | How to Manage Session Membership in Internet Multicast Applications | |
CN113726893B (en) | Method and device for updating music library, KTV box, song server and network KTV system | |
KR100561470B1 (en) | Method and apparatus printing by broadcasting using a network | |
US8966100B1 (en) | System, device, and method for distributing access control information in a communication system | |
US20060126618A1 (en) | System and method for front end processing of messages | |
JP3840211B2 (en) | COMMUNICATION CONTROL DEVICE, COMMUNICATION CONTROL SYSTEM, COMMUNICATION CONTROL METHOD, AND COMMUNICATION CONTROL PROGRAM |