“Net:NAT穿透”与“Java:Module”:页面之间的差异

来自WHY42
(页面间差异)
无编辑摘要
 
无编辑摘要
 
第1行: 第1行:
NAT穿越(NAT traversal)涉及TCP/IP网络中的一个常见问题,即在处于使用了NAT设备的私有TCP/IP网络中的主机之间建立连接的问题。
Java Platform Module System (JPMS)是Java9中的最大的变动,在[https://jcp.org/en/jsr/detail?id=376|JSR 376: JavaTM Platform Module System]中引入。


常用的NAT穿透的技术有:
首先,模块化的jar文件(Modular JAR)中需要一个<syntaxhighlight lang="java" inline>module-info.class</syntaxhighlight>文件,这个文件里面存储了模块的信息。倘若没有,那么认为这是一个<syntaxhighlight lang="java" inline>automatic module</syntaxhighlight>,也即用jar的文件名作为模块来导出。


;Socket Secure:(SOCKS) is a technology created in the early 1990s that uses proxy servers to relay traffic between networks or systems
除此之外,jar文件中通过<span class="article-label">META-INF</span>目录存储安全、版本等其他信息
;Traversal Using Relays around NAT (TURN): is a relay protocol designed specifically for NAT traversal.
;NAT hole punching: is a general technique that exploits how NATs handle some protocols (for example, UDP, TCP, or ICMP) to allow previously blocked packets through the NAT.
;Session Traversal Utilities for NAT (STUN): is a standardized set of methods and a network protocol for NAT hole punching. It was designed for UDP but was also extended to TCP.
;Interactive Connectivity Establishment (ICE): is a complete protocol for using STUN and/or TURN to do NAT traversal while picking the best network route available. It fills in some of the missing pieces and deficiencies that were not mentioned by STUN specification.
;UPnP Internet Gateway Device Protocol (IGDP): is supported by many small NAT gateways in home or small office settings. It allows a device on a network to ask the router to open a port.
;NAT-PMP: is a protocol introduced by Apple as an alternative to IGDP.
;PCP: is a successor of NAT-PMP.
;Application-level gateway (ALG): is a component of a firewall or NAT that allows for configuring NAT traversal filters.[2] It is claimed by numerous people that this technique creates more problems than it solves


[[Category:Distributed]]
* MANIFEST.MF:定义package相关信息
[[Category:Network]]
* INDEX.LIST:This file is generated by the new "-i" option of the jar tool, which contains location information for packages defined in an application.  It is part of the JarIndex implementation and used by class loaders to speed up their class loading process.
* The signature file for the JAR file.  'x' stands for the base file name.
* x.DSA:The signature block file associated with the signature file with the same base file name. This file stores the digital signature of the corresponding signature file.
* services/:This directory stores all the service provider configuration files.
 
 
[[Category:Java]]

2021年5月19日 (三) 00:23的版本

Java Platform Module System (JPMS)是Java9中的最大的变动,在376: JavaTM Platform Module System中引入。

首先,模块化的jar文件(Modular JAR)中需要一个module-info.class文件,这个文件里面存储了模块的信息。倘若没有,那么认为这是一个automatic module,也即用jar的文件名作为模块来导出。

除此之外,jar文件中通过目录存储安全、版本等其他信息

  • MANIFEST.MF:定义package相关信息
  • INDEX.LIST:This file is generated by the new "-i" option of the jar tool, which contains location information for packages defined in an application. It is part of the JarIndex implementation and used by class loaders to speed up their class loading process.
  • The signature file for the JAR file. 'x' stands for the base file name.
  • x.DSA:The signature block file associated with the signature file with the same base file name. This file stores the digital signature of the corresponding signature file.
  • services/:This directory stores all the service provider configuration files.