|
楼主 |
发表于 2020-6-30 08:42:30
|
显示全部楼层
听感上证明diretta的确不差,我也很好奇背后的技术原理,看了一个德国网站的枪文,机翻后试图理解一下。
In einem Computernetz sind bekanntlich verschiedene Geräte miteinander verbunden. Die Kommunikation zwischen den einzelnen Geräten gestaltet sich komplizierter, als es auf den ersten Blick scheinen mag. über das, was da im Detail abläuft, machen wir uns in der täglichen Praxis keine Gedanken, so lange alles reibungslos funktioniert. Die notwendigen Kommunikationsabläufe werden in verschiedene, aufeinander aufbauende Schichten (Layers) eingeteilt. Ganz grob wird dabei in die Schichten Anwendung, Transport, Vermittlung, Sicherung und Bitübertragung unterschieden. Diese Layer müssen sowohl auf der Sender- als auch auf der Empfängerseite nach festgelegten Regeln arbeiten, die in einem Protokoll beschrieben sind. Der Datenfluss selbst erfolgt vertikal zwischen den Schichten. Dabei stellt jede Schicht Dienste zur Verfügung, die eine darüber liegende Schicht nutzen kann und greift dabei selbst auf die Dienste einer darunterliegenden Schicht zurück.
在计算机网络中,我们知道不同的设备是连接在一起的。不同设备之间的通信比乍看起来要复杂得多,只要一切顺利,我们就不去想日常实践中发生了什么。所需的通信序列被分为不同的层。应用程序层、传输层、中介层、安全层和位传输层是大致区分的。根据协议中描述的规则,这些层必须同时在发送方和接收方工作。数据流本身在层之间垂直发生。在这样做时,每一层提供的服务可以使用它上面的一层,使用下面一层的服务。
Klingt ziemlich abstrakt – doch nehmen wir zum besseren Verständnis einfach ein Beispiel aus dem praktischen Leben. Sie schreiben Ihrem Geschäftspartner einen Brief. Inhalt des Briefs, Briefpapier und Umschlag werden von Ihnen bestimmt. Sie oder Ihre Sekretärin bringen den Brief zur Hauspost (Anwendungsschicht). Der dortige Mitarbeiter (Transportschicht) klärt, welche übertragungswege bestehen. Der Brief könnte klassisch durch die Deutsche Post oder durch einen Kurier zugestellt werden. Da der Brief eilt, wählen Sie den Kurier und verlangen gleichzeitig eine Empfangsbestätigung durch den Empfänger. Im nächsten Schritt liest der beauftragte Kurier die Adresse vom Briefumschlag ab und gibt sie in sein Navi ein, um die optimale Route zum Empfänger zu finden (Vermittlungsschicht). Ihnen ist natürlich wichtig, dass Ihr Brief unversehrt und ungelesen beim Empfänger ankommt. Der Kurier versichert dies durch seine Referenzen und verspricht, geeignete Sicherungsmaßnahmen einzuhalten (Sicherungsschicht). Der Kurier kann Ihren Brief jedoch nur zustellen, wenn öffentliche Wege zum Ziel führen. Befindet sich Ihr Empfänger auf einer einsamen Insel, dann wird die Zustellung mit dem Auto schwierig (Bitübertragungsschicht).
这听起来很抽象,但为了更好地理解,我们只是从实际生活中举个例子。你给你的商业伙伴写了封信。信、信纸和信封的内容由你方决定。你或你的秘书会把信送到家里的邮局(应用层)。本地员工(传输层)解释存在哪些传输路由。这封信可以用传统的德国邮政或信使投递。由于信件很匆忙,选择快递员,同时要求收件人确认收到。下一步,信使将从信封中读取地址,并将其输入到导航中,以找到到达收件人的最佳路径(中间层)。当然,这对你来说很重要,你的信到达收件人没有伤害和未读。快递员通过其参考资料来保证这一点,并承诺遵守适当的安全措施(安全层)。但是,只有在公共道路通向目的地的情况下,快递员才能送你的信。如果你的接收器在一个荒岛上,用汽车传送将很困难(比特传输层)。
Jetzt schauen wir uns an, was technisch hinter den einzelnen Schichten steckt. Mit der Anwendungsschicht sind keine Anwendungen wie Programme oder Apps gemeint, sondern die Anwendungsschicht bildet die Schnittstelle zwischen Programmen und Netzwerk. Auf dieser Schicht wird häufig das HTTP-Protokoll verwendet. Die Transportschicht regelt die Kommunikation zwischen den Computern. Durch die Wahl des Protokolls wird ferner festgelegt, ob eine Empfangsbestätigung (TCP) angefordert wird oder nicht (UDP). Die Vermittlungsschicht ist für das Routen von Nachrichten von einem Computer zum anderen zuständig. Hier kommt das allseits bekannte Internet Protocol (IP) zum Einsatz. Die wichtigste Funktion ist dabei die Zuteilung einer IP-Adresse im Netzwerk. Die Sicherungsschicht ist für die fehlerfreie übertragung des Datenstroms zuständig, der hierfür in Pakete aufgeteilt und mit Prüfsummen versehen wird. Die Sicherungsschicht arbeitet zudem mit der MAC-Adresse, um Geräte eindeutig identifizieren zu können. In der Bitübertragungsschicht werden schließlich die hardware-technischen Voraussetzungen, wie die zu verwendenden Kabel- und Stecker-Typen, festgelegt.
现在让我们来看看这些层背后的技术。应用层不是指程序或应用程序之类的应用程序,而是应用程序层构成程序和网络之间的接口。HTTP协议通常用于这一层。传输层控制计算机之间的通信。协议的选择还决定是否请求接收确认(TCP)。中介层负责将消息从一台计算机路由到另一台计算机。这里使用的是众所周知的因特网协议(IP)。最重要的功能是在网络中分配一个IP地址。备份层负责数据流的无差错传输,数据流被分成数据包并提供校验和。备份层还与MAC地址一起工作,以清楚地识别设备。最后,位传输层定义了硬件技术要求,例如要使用的电缆和连接器的类型。
Sie sind noch mit dabei? Prima dann übertragen wir jetzt das Ganze auf unsere Musikdaten und unterstellen, dass UPnP zum Einsatz kommt. Unser Server möchte Musikdaten an den Renderer „X“ versenden. Dabei wird in der Anwendungsschicht das HTTP-Protokoll verwendet. Die Transportschicht versieht die Daten mit dem Label „TCP“, was übersetzt heißt, dass eine Empfangsbestätigung benötigt wird. In der Vermittlungsschicht wird Empfänger „X“ in eine IP-Adresse übersetzt, die zusätzlich auf den Daten aufgebracht wird. In der Sicherungsschicht wird die IP-Adresse in die jeweils nächstgelegenen MAC-Adressen übersetzt und in der Bitübertragungsschicht werden schließlich unsere Daten physisch über die bekannten Ethernet-Kabel und –Stecker an den Renderer „X“ übertragen.
你还和我们在一起吗?太好了,我们现在把整个东西转移到我们的音乐数据中,并假设将使用UPnP。我们的服务器想把音乐数据发送到“X”渲染器。应用层使用HTTP协议。传输层为数据提供“TCP”标签,这意味着需要确认接收。在放置层中,接收器“X”被转换成额外安装在数据上的IP地址。在备份层,IP地址被转换成最近的MAC地址,在比特传输层,我们的数据通过已知的以太网电缆和连接器被物理地传输到X渲染器。
Prima sagen Sie, aber was macht nun Diretta anders? Nun, auf der Anwendungsschicht kommt nicht das HTTP-Protokoll, sondern das Diretta-Protokoll zum Einsatz. Ziel dieses Protokolls soll es sein, dass Daten in regelmäßigen und kurzen Abständen transportiert werden. Damit soll die Prozessorauslastung verstetigt, respektive reduziert und damit das Störgeräuschverhalten gezielt positiv beeinflusst werden. In der Vermittlungsschicht verwendet Diretta IPv6 anstelle des bei UPnP üblichen IPv4. Als Begründung wird angeführt, dass bei IP6 der Header eine feste Länge von 40 Bytes besitzt und der Router-Prozess einfach sei. Deshalb wäre die übertragungseffizienz besser als bei IPv4, das mit einer variablen Länge von 20 bis 60 Bytes eher kompliziert ist.
你说很好,但是diretta有什么不同之处?好吧,应用层不使用HTTP协议,而是使用Diretta协议。本协议的目的是确保数据以定期和短时间间隔传输。其目的是增加处理器负载,分别降低,从而对处理器的噪声行为产生积极影响。在中介层,Diretta使用IPv6而不是UPnP的IPv4标准。原因是IP6的固定长度为40个字节,而且路由器过程很简单。因此,传输效率将优于IPv4,后者相当复杂,长度为20到60个字节。
|
|