kulupu lili li lawa e linluwi: ike open pi nasin NAT
sitelen ni la, ken ni li weka lon tenpo lili: jan pi nasa ala li jo e ilo pana FTP. lon a, jan mute li jo ala e ona. jan mute li kepeken ilo sona. tawa ona la, ni li nasa, li ike kin: jan ante li ken… open e linja tawa ilo sona sina — o lukin e pilin ike musi ni pi jan mute: jan ante lon linluwi li sona e nanpa IP sina.
jan li “sona pona e ilo sona”, taso ona li jan pi sona linluwi ala la, ken la sona ona pi linluwi li sama ni: “ilo pana” anu “kon” (toki Inli la “the cloud”) li ijo ante a, li sama ala ilo sona pi jan wan. nasin “peer‐to‐peer” lon la ilo tu li toki, ilo ante li lon ala insa ona. jan ni li pilin e nasin ni la, nasin li pali suli tawa ona: ilo WebRTC, nasin STUN, nasin TURN, nasin ICE, ijo ante. tenpo ni la nasin NAT en nasin CGNAT li lon ale. kulupu pi pana linluwi (ISP) li weka e ken mute. tan ni la sona ni li pakala ale ala. taso tenpo open la linluwi li jo e nasin pona a. ni li pakala e nasin ni.
sina jo ala e ilo pana FTP tan seme
tenpo sike 1994 la lipu RFC 1631 li pana e nasin NAT (“Network Address Translation”: ante pi nanpa linluwi). ni li tenpo nanpa wan lon lipu lawa. open lipu la ona li toki e ni:
The two most compelling problems facing the IP Internet are IP address depletion and scaling in routing. Long‐term and short‐term solutions to these problems are being developed. The short‐term solution is CIDR (Classless InterDomain Routing). The long‐term solutions consist of various proposals for new internet protocols with larger addresses.
toki pona la: linluwi IP li jo e ike suli tu. nanpa IP li kama pini. pali pi alasa nasin li kama suli ike. jan li pali e nasin pona pi tenpo suli, e nasin pona pi tenpo lili. nasin pi tenpo lili li nasin CIDR (“Classless InterDomain Routing”). nasin pi tenpo suli li ni: jan li pana e nasin toki sin mute. nanpa IP ona li suli.
nasin CIDR li suli ala tawa lipu ni. taso lili la: mi mute li open pana e linluwi pi suli ante mute tawa jan. pali ona li ike. taso nasin ona la, utala li lon ala.
lipu RFC 1631 li pana e nasin nanpa 2 pi tenpo lili tawa ike tu ni: nasin NAT. tenpo ni la nasin NAT li lon ilo nasin (Router) pi tomo ale. ona li sama ale ala nasin NAT pi lipu ni. taso nasin suli ona li sama: ilo mute li ken kepeken nanpa IP sama (ilo lon poka ante pi ilo nasin li lukin e nanpa IP wan taso). ni li ken tan ni: poki lili li tawa lon ilo nasin la, ilo nasin li ante e nanpa IP lon nimi sewi pi poki lili. ni li pini la mi mute li awen e kulupu pi nanpa IP tawa kepeken insa taso. linluwi IP mute la ijo tu ni li pali kulupu — nanpa IP insa li lon insa linluwi. ilo nasin li ante e ona tawa nanpa IP selo wan kepeken nasin NAT. (nanpa IP selo li nanpa lon linluwi suli.) tomo sina la ilo nasin li kepeken nasin NAT. sina open e linja tawa ilo pana weka la, ni li kama1:
-
ilo sona sina li pana e poki lili ni:
tan: nanpa IP 10.11.70.21 tan: lupa 50413 tawa: nanpa IP 67.215.249.229 tawa: lupa 70 -
ona li kama lon ilo nasin sina. ilo nasin li ante e ona tawa ni:
tan: nanpa IP 146.7.15.85 tan: lupa 60612 tawa: nanpa IP 67.215.249.229 tawa: lupa 70 -
ilo pana li pana e toki ni:
tawa: nanpa IP 146.7.15.85 tawa: lupa 60612 -
ilo nasin sina li ante sin e ona tawa ni:
tawa: nanpa IP 10.11.70.21 tawa: lupa 50413
sina pilin mute e ni la, ken la sina wile sona e ni: ilo pana weka li wile open e toki tawa sina la, seme li kama? ona li pana e poki lili tawa 146.7.15.85. ilo nasin sina li…
ike a. ona li sona ala e ni: poki ni li tawa ilo seme.
nasin poka
jan li lukin e ike ni lon tenpo lili a. tan ni: jan li wile lawa e ilo pana musi, e ilo pana FTP, e ilo pana W3 lon tomo lape ona tan open pi tenpo ale. tan ni la kulupu suli pi nasin poka li kama lon poka pi nasin NAT. ona ale li pana sin ala e wile open pi linluwi. nasin wan ala li pona tawa ijo ale.
nasin Port Forwarding
nasin pi lili nanpa wan la, o toki e ni tawa ilo nasin sina: “o kute. poki lili li kama lon lupa 60612 la, o pana e ona tawa 10.11.70.21 lon lupa 50413. o wile sona ala.” ni li nasin Port Forwarding (lupa li open). jan mute li sona e nasin poka ni. ona li sona lili e nasin poka ante. nasin ni li jo e ike. wan li ni: nanpa IP selo wan en lupa wan li ken tawa ilo wan taso lon tenpo wan. tan ni la ilo tu li ken ala kama ilo pana lon nanpa IP selo sama, lon lupa sama, lon tenpo sama. kute la ike ni li lili. taso ona li suli. linluwi suli pi kulupu esun anu pi tomo sona la, ilo mute mute li kepeken nanpa IP pi mute lili, anu wan taso. ni la sina ken ala lawa e ilo pana lon tomo sina. sina pali e jaki pi ike namako la, sina ken. tenpo ante la kulupu ISP sina li pana e nanpa IP selo sina lon monsi pi nasin NAT kin — nimi ona li “carrier‐grade NAT” (CGNAT). ni la ilo ante li ante e nanpa. sina lawa ala e ilo ni. tan ni la sina ken ala open e lupa. sina kama jo e kipisi lili tan kipisi lili pi nanpa IP wan.
ike ante pi nasin NAT li ni: jan ala li wile pali e ijo ni. tan ni la mi mute li pali e ni:
nasin UPnP
nasin UPnP en nasin sama sin ona — nasin NAT‐PMP en nasin PCP — li alasa pona e ike “jan ala li wile pali e ijo ni”. nasin ni la ilo li ken pana e wile tawa ilo nasin: “o open e lupa ni”. ni li sama nasin Port Forwarding pi luka jan: wile li tawa ilo nasin sina — kulupu ISP sina li pali ike tawa sina la, sina ken ala. kin la jan mute li pini e nasin UPnP tan pilin awen pakala — tan wan li ni: tenpo open la ilo pi mute lili li pali e nasin ni, li jo e pakala. tan ante li ni: jan ante li ken open e linja tawa ilo sona sina la, ni li nasa, li ike kin tawa jan mute. sina ken wile e sinpin awen (Firewall) tan pona mute. taso sina wile e ona la, o pali e ona tan wile sina. nasin NAT li sona ala e ni: poki lili li tawa seme. o kepeken ala ni sama sinpin awen.
nasin STUN en nasin TURN en nasin ICE
nasin STUN
nasin STUN (“Session Traversal Utilities for NAT”) li alasa ala e ni: sinpin awen li pali lon poka ona. ona li toki taso tawa ilo pana lon linluwi suli: “poki lili mi li kama tawa sina la, ona li lukin seme?” ilo pana STUN li pana e nanpa IP selo e lupa selo — nasin NAT sina li pana e ona tu tawa sina. ken la ona li 146.7.15.85:60612. nasin “cone NAT” la, ilo nasin li kepeken lupa selo sama tawa linja ale tan ilo sina. ni la nasin STUN li pona a. sina ken toki e nanpa IP ni e lupa ni tawa ilo pi jan ante. ni la ona li ken pana e poki lili tawa sina. ilo insa li lon ala. nimi pi nasin ni li Hole Punching (pali lupa). taso nasin “symmetric NAT” la — ona li lon mute lon nasin CGNAT, lon linluwi pi kulupu suli — sina kama jo e lupa selo ante tawa ilo weka ale. ni la sona tan ilo pana STUN li pona ala tawa ni: sina wile open e linja tawa ilo pi jan ante. tan ni: ilo pana STUN li lukin e lupa wan. ilo pi jan ante li lukin e lupa ante.
nasin TURN: mi anpa
nasin TURN (“Traversal Using Relays around NAT”) li ni taso: toki ale li tawa lon ilo pana insa (Relay). ilo tu li open e linja tawa ona. ni li pona lon ma mute mute. taso jan li wile lawa e ilo pana ni. linluwi pona la ona li lon ala. poki lili ale li tawa sike lon ilo pi jan nanpa 3. tan ni la ona li kama lon tenpo suli. sina wile pilin e tenpo namako ni. nasin ni li ike a.
nasin ICE: mi alasa e ale
nasin ICE (“Interactive Connectivity Establishment”) li sona e ni: nasin ala li pona lon tenpo ale. ona li alasa e nasin ale. nasin pi pona nanpa wan li open. o lukin e ale: linja pi ilo insa ala, nanpa IP selo tan nasin STUN, ilo pana insa pi nasin TURN. o pana e lipu ni tawa ilo ante, o kama jo e lipu ona. o pana e jaki tawa sinpin. ijo wan li pona la, o pini. ilo WebRTC li pali e ni. linluwi pi tenpo ni la ni li pona nanpa wan. taso linja pona li tawa tan ilo wan tawa ilo ante taso. mi mute li weka e ona, li kepeken ilo pi jan ante lon tenpo mute.
nasin pona pi tenpo suli li kama ala
lipu RFC 1631 li toki e “nasin pona pi tenpo suli”. tenpo ona la jan li pali e nasin ni. nasin ni la nasin IPv6 li nanpa wan. ona li wile pona e ike ni kepeken nasin ni: jan ale li kama jo e nanpa IP lon. ma ale la nanpa ni li wan taso. ni la jan li wile ala e nasin NAT. taso kama pi nasin IPv6 li linja Sigmoid. lukin la linja ni li kama supa. ona li wile awen tawa sewi. ma li jo kin e nasin IPv6 la, kulupu ISP mute en linluwi mute pi kulupu suli li awen pali e ijo sama nasin NAT. tan wan li ni: ona li pali sama tenpo pini taso. tan ante li pilin awen pakala namako: sinpin awen li weka e linja kama tawa lupa ale a (ilo pana pi sona len la, sinpin awen lili li pona lon open) tan ni taso: nasin NAT li pali sama lon tenpo suli. mi mute li sona e ni taso. anu ona li pana e nasin NAT lon tawa nasin IPv6. jan ala li wile e ni a! tenpo mute la ona li kepeken nanpa Unique Local Address (fc00::/7) sama nanpa IP insa RFC1918 pi nasin IPv4. ni li nasa a tawa mi.
linluwi li kama seme tan ni
linluwi open li moli. sina ken toki e ni: ijo mute li moli e ona. taso mi pilin e ni: ijo ni mute la, nasin NAT li kama lon tenpo open. tenpo pini la, jan li wile lawa e ilo pana la, pali li lili: o open e ilo, o toki e nanpa IP sina tawa jan, pini. tenpo ni la, pona li kama tawa sina la, sina wile pali e nasin Port Forwarding taso. taso sina lon monsi pi nasin CGNAT, anu lon linluwi pi kulupu suli la, tenpo mute la sina ken ala pali e ni kin.
kin la nasin NAT li pana e pilin ni tawa jan ale: nasin “ilo kute li toki tawa ilo pana” li nasin pi nasa ala. “ilo mi li toki tawa kon. kon li toki tawa ilo ante” li nasa ala tawa jan. taso pilin ni li kama tan ni taso: nanpa IP li mute lili. jan pi sitelen XKCD lon sewi lipu li jo e ike ni: ona li wile toki lon insa pi ilo tu taso. taso ilo tu ale li ken open e linja tawa weka taso. ni li nasa a. ijo pi nasa musi namako li ni: tawa jan la nasin NAT li kama ijo awen — “ilo sina li len!” — tan ni la jan li utala e ijo ni: ona li ken pona e ike.
linluwi pi tenpo ni li jo e ma mute pi sinpin suli. kulupu lili li lawa e ma ni. ni li kama tan ijo mute. nasin NAT li wan taso. taso ona li nanpa wan — tan ona la, sina wile pana e lipu tawa jan la, ni li pali suli. tan ona la, sina lawa ala e ilo pana pi lipu linluwi lon ilo sona sina. tan ona la, sina wile lawa e ilo pana sina la, ni li pali suli. tenpo mute la ni li wile e mani mute (sina ken ala open e lupa lon linja linluwi sina la, sina wile pana e mani tawa ilo pana VPS. sina jo e ilo lon tenpo ni. taso sina ken ala kepeken ona).