VoIPテレフォニヌ。 アスタリスク すべおに察する非暙準的なアプロヌチ。 パヌト2

VoIPサヌビスプロバむダヌの゚ンゞンの倉曎に関する話を続けたす。


最初の郚分では、初期デヌタベヌス構造に぀いお説明し、通話の状態を監芖しながら、通話にサヌビスを提䟛するためにアスタリスクを蚭定したした。 このパヌトでは、関皎、LCR、請求、ゞオロケヌションなどに぀いお説明したす。


課金


地理的な堎所に応じお、さたざたな通信事業者が同じ堎所ぞの通話にたったく異なるコストをかけるこずは誰にずっおも秘密ではありたせん。 特定の方向に栌安通話を発信するには、目的の地域で最䜎䟡栌のオペレヌタヌを遞択する必芁がありたす。 通信事業者がサヌビスを提䟛する地域によっお、通話料金はかなり異なりたす。 この違いは、オペレヌタヌが䌚話に費やした時間をどのように考慮するかです。 ほずんどのロシアの通信事業者は1分あたりの通話料金を請求したすが、VoIP事業者の倧倚数は他の方法を䜿甚しお通話料金を決定しおいたす。 プレミアムサヌビスに぀いおは個別の議論が必芁ですが、それに぀いおは埌で詳しく説明したす。


運送業者の料金プランからの抜粋は次のずおりです。


"Minimal Duration- 1 second" "Billing increment- 1 second" "USA -6/6" "Mexico 60/60" "Gambia 60/1" "Tonga All (Prefix 676) - 60/60" "Vanuatu All (Prefix 678)- 60/60 " "Samoa (Prefix 685) - 60/60" "Papua New Guinea (Prefix 675)- 60/60 " "Nauru All (Prefix 674)- 60/60 " 

ご芧のずおり、最小通話時間は1秒で、通話コストは費やした秒数1/1から蚈算され、アメリカ合衆囜ぞの通話は6秒のステップ6/6で請求され、メキシコぞの通話は60ステップで請求されたす秒、぀たり 1分あたり60/60。 フォヌミュラ60/1を䜿甚するこずもできたす。これは、1秒あたりの通話評䟡を意味したすが、通話の最初の1分は党額支払われたす。 たずえば、1分間の䌚話に0.37USDがかかり、28秒間話した堎合、通話のコストは0.37USDになり、76秒間に通話した堎合、通話のコストは0.37 / 60* 76USDになりたす。


固定、モバむル、たたはVoIP接続のオペレヌタヌは、通話に察しお1秒ごずに課金される地域で1分ごずの請求を提䟛し、この違いから生蚈を立おおいたす。 マヌゞンは確かに小さいですが、゚ンドナヌザヌの関皎の匕き䞊げずあいたっお、「20歳の女性-ルヌブル」ずいうゞョヌクのようになりたす。 たた、1秒あたりの課金を゚ンドナヌザヌに販売できる事業者はほずんどいたせん。


オペレヌタヌの関皎ネットは、コヌルのプレフィックスアドレス指定に基づいおいたす。 プレフィックスは通垞、囜際暙準の電話の最初の数桁です。 ぀たり、特定のオペレヌタヌごずに、特定の方向の呌び出しが倧幅に異なる堎合がありたす。 これは、被呌加入者にコヌルを配信する方法ず、ナンバリング容量にロヌカルテレコムオペレヌタ、いわゆる「プレミアム」たたは「特別」サヌビスが導入されたために発生したす。 「プレミアム」サヌビスは、通垞、参照賌入先、アクセス方法など、たたぱンタヌテむメントサヌビスホロスコヌプ、゜ファの䞊の店、テレフォンセックスなどず呌ばれ、有料でアクセスが増加したす。 。 通信事業者がシステムからの発信コヌルを制埡しない堎合、たたはパヌトナヌの関皎プランをタむムリヌに曎新しない堎合、クラむアントの個人アカりントを監芖せずに「プレミアム」サヌビスぞのコヌルを誀っお蚱可したため、巚額の債務が発生したす。


これは実生掻でどのように起こりたすか


オペレヌタヌの「゚ンゞン」を䜜り盎すず、叀い「゚ンゞン」が通話の方向を远跡せず、3600秒の通話時間制限で「実際に」クラむアントに請求するずいう事実に盎面したした。 ぀たり クラむアントはプレミアムサヌビスの電話に電話しお、1時間セッションを切断できたした。 通話料金は1分あたり5ドルで、オペレヌタヌは1時間あたり300ドルになりたした。 たた、同時コヌルの数が制限されおいなかったため、損倱が倧きくなる可胜性がありたした。 垂堎に参入するだけの通信事業者が新しい顧客を匕き付けようずしおいるずいう事実により、圌らは特定の仮想量で「テスト」アクセスを新しいナヌザヌに䞎えたす。 ナヌザヌは必芁な堎所に電話をかけ、接続の品質を評䟡し、問題がなければ、この通信事業者で「個人甚」りォレットを補充し始めたす。 このタむプのアクセスは、「プレミアム」サヌビスの所有者ず共謀しおいる詐欺垫によっお䜿甚されたす。 Froderは、オペレヌタヌの栌付けシステムのギャップを利甚しお、有料サヌビスを䜕床か呌び出し、オペレヌタヌを金銭にさらしたす。 同時に、詐欺垫から有料サヌビスぞの通話のコストは事実䞊れロであり、利益は膚倧な額に達する可胜性がありたす。 通信事業者は、午前䞭に、たたは自分の口座でお金が枯枇したずいう通知を受け取った埌に、問題を怜出したす。 䞀連のオペレヌタヌを経由しお「プレミアム」サヌビスに到達した完璧な電話に挑戊するこずはほずんど䞍可胜です。 セッションの支払いは、オペレヌタヌのチェヌン党䜓に沿っお行われたす。


「プレミアム」サヌビスの䟋ず、それらが関皎グリッドでどのように芋えるかを芋おみたしょう。


プレフィックスプラむスラブ泚tarif_name
371221.001LATVIA MobileVOICETRADEC
3712270.8439LATVIAその他4、ラトビアVAS IPRSVOICETRADEC
371227034,321ラトビアラトビア-モバむル、ラトビアプレミアム、ラトビアVAS IPRSVOICETRADEC
37122721.001ラトビアラトビアNGN、ラトビアモバむルバむト、ラトビアVAS IPRSVOICETRADEC
371227432,812ラトビアラトビアNGN、ラトビアVAS IPRSVOICETRADEC
37122771,0226ラトビアモバむル-マスタヌ、ラトビアモバむルマスタヌテレコム、LATVIAラゞオコムモバむル、ラトビアmob.Master TelecomVOICETRADEC
371227837,181ラトビアプレミアム、LATVIA Radiocoms Mobile、ラトビアサヌビスECOネットワヌク、ラトビアVAS IPRS、ラトビアmob.ECO゜リュヌションVOICETRADEC
371227937,181LATVIA Mobile、Latvia Premium、Latvia Services ECO Networks、Latvia VAS IPRS、Latvia mob.ECO SolutionsVOICETRADEC

衚をよく芋るず、 37122705678ずいう数字が37122.371227.3712270の3぀の関皎に該圓するこずがわかりたす。 番号の先頭を凊理するか、時間通りに料金プランを曎新しないこずが正しくない堎合、ルヌブルあたりの予想コヌルたたは84コペックの代わりに、1分あたり30ルヌブル以䞊の䟡栌のコヌルを受け取りたす。 サむバヌ犯眪者が䜿甚するのはこの抜け穎です。 したがっお、このようなシナリオを陀倖するために、すべおのプレフィックスを14のカテゎリに分割したした。


idカテゎリヌ説明
1修正枈み固定電話番号
2プレミアムプレミアムサヌビスホロスコヌプ、セックスサヌビス、有料の参照情報など
3オフネットロヌミングからの呌び出し
4オンネットオンネットコヌル
5その他他の皮類の通話
6モバむル携垯電話番号
7ペむゞャヌショヌトメッセヌゞサヌビス
8フリヌダむダルコヌルサヌビス。着信番号がコヌルに察しお支払うサヌビス
9VOIPむンタヌネット電話
10衛星衛星接続
11ネットワヌクロヌカルサヌビスプロバむダヌ
12パヌ゜ナルゞオリファレンスされおいない個人甚の「矎しい」郚屋
13䞍明䞍明な電話コヌド
14未䜿甚未䜿甚の電話コヌド

そしお、圌らが束を立ち䞊げたずき、圌らは単にテストコヌルをいく぀かの係争䞭のカテゎリヌに限定した。 ナヌザヌが自分のお金をアカりントに入金した堎合、ブロックされたカテゎリは自動的に開かれたした。 これにより、䞍正レベルがほが99削枛されたした。 残りの割合は、パヌトナヌの関皎の曎新のタむムラグのために空䞭に留たりたした。 関皎グリッドを曎新する際、䞀般リストの「ドロップアりト」テヌブルに定矩されおいなかったプレフィックスは、オペレヌタヌによる分析埌、目的のカテゎリに関連付けられたした。


LCR最小コストルヌティング-「最小コストルヌティング」


私たちが蚭蚈したシステムは倚数のオペレヌタヌず接続するこずを意味するずいう事実により、1分間の䌚話の䞭で最も䜎コストのルヌトを遞択するずいう疑問が生じたした。


すでに関皎グリッドがあり、玄70䞇件の蚘録がありたした。


70䞇件のレコヌドの怜玢がオヌバヌヘッドであるこずは明らかであり、オペレヌタヌの数が増えるず、レコヌドの数が著しく増加したす。 そのため、料金衚のルヌト怜玢を高速化する倚くの方法を探したした。


泚意 番号79031210011は䞀䟋であり、私のものではありたせん。 衚の呌び出しの䟡栌は2016幎4月デヌタベヌスの最埌のダンプからです


怜玢の䞻な問題は、短いプレフィックスから長い番号を芋぀けなければならないこずでした。 その埌、怜玢結果から各挔算子の最長プレフィックスを芋぀けたす。これを行うには2぀の方法がありたす。


 # select * from rates r where '79031210011' like CONCAT(r.prefix,'%') # select * from rates r where INSTR('79031210011',r.prefix) = 1 #  ,    select prefix,pricerub,note,tarif_id from rates r where '79031210011' like CONCAT(r.prefix,'%'); /*  : 0  : 15 : 0  1 : 0,421 sec. */ select prefix,pricerub,note,tarif_id from rates r where INSTR('79031210011',r.prefix) = 1; /*  : 0  : 15 : 0  1 : 0,453 sec. */ 

答えは次のずおりです。


プレフィックスプラむスラブ泚tarif_id
711.72認識されないコヌド11
791,495ロシアモバむル3
791.15ロシアmob-地域11
79031.15ロシアmob-ビヌラむン11
790311.15モスクワ暎埒-ビヌラむン11
70.715ロシア連邊の修正5
79033,9326ロシア連邊モバむル5
70.742ロシア連邊の修正6
79034.2294ロシア連邊モバむル6
71.6729ロシア固定9
797.9731ロシアモバむル9
79035,6999ロシアモバむル-ビヌラむン9
70.8027ロシア固定10
791,457ロシアモバむル10
79033,393ロシアモバむル-ビヌラむン10

0.5秒の怜玢速床テスト環境は完党に重芁ではありたせんが、奇劙に芋えたす。 したがっお、怜玢を最適化するために、プレフィックスフィヌルドを別のテヌブルに移動し、料金テヌブルのキヌにしたした


 select * from rates_prefix r where '79031210011' like CONCAT(r.prefix,'%'); /*  : 0  : 4 : 0  1 : 0,172 sec. */ 



ご芧のずおり、怜玢速床は玄3倍に向䞊しおいたす。 原則ずしお、それほど悪くはありたせん。 次に、結果のプレフィックスのテヌブルは、オペレヌタヌの関皎衚に「結合」し、䜙分な「短い」プレフィックスが結果のテヌブルから削陀されたす。 そこにはオペレヌタヌのテヌブルがドッキングされおおり、出口には䟡栌ずプレフィックスが付いたルヌトの完党なリストがあり、サヌビスプロバむダヌに関連付けられおいたす。


 call usp_asteriskfastpathtest('79031210011','test_user',0); /*  : 0  : 17 : 0  1 : 0,140 sec. */ 

rate_prefixdial_string泚rate_pricerubprovider_id
79031SIP / westcall / 79031210011モスクワ暎埒-ビヌラむン1.157
7903SIP / sip.voicebuy.com / 999279031210011ロシア連邊モバむル3,932611
7903SIP / sbc.voxbeam.com / 001110179031210011ロシアモバむル-ビヌラむン5,69998

たたは、たずえば、番号13606632262のアメリカのクリスタルホテルぞのルヌトのリスト


rate_prefixdial_string泚rate_pricerubprovider_id
1360SIP / sbc.voxbeam.com / 001110313606632262アメリカ合衆囜-OnNet-WA-3600.33058
1360SIP / sip.voicebuy.com / 999113606632262アメリカ合衆囜ワシントン0.347411
1360SIP / 91.190.132.39/01013606632262アメリカその他0.404713

圓然、ダむダルリストを䜜成するずき、料金衚グリッドのプレフィックスを゜ヌトするずきに、かなり倚くの远加条件が䜿甚されたす。 これは、料金の開始日/終了日、CLIサポヌト、手動ブロッキングなどです。 デヌタベヌスに入る前の最終テヌブルは、コヌルの最倧コストの指定された制限に察しおさらに凊理されたす。 アカりントに100ルヌブルしかないナヌザヌに300ルヌブルの呌び出しを蚱可するこずは意味がありたせん。


これはすべお、生産性にコストを課したす。 戊闘システムでは、リク゚ストごずに玄50ミリ秒を受け取りたした。


課金


私たち党員が理解しおいるように、提䟛されるサヌビスのコストを蚈算せずにサヌビスを提䟛するシステムはありたせん。 私たちは、ナヌザヌのりォレットの状態を最適に制埡する方法に぀いお長い間考えおきたしたが、私たちの意芋では、劥協案を芋぀けたした。


最初のパヌトの最埌で、サヌビス機胜ずチャネルステヌタス監芖機胜を远加するずいう芳点から、アスタリスクサヌバヌの構成に぀いお説明したした。 同じ機胜を䜿甚するず、クラむアントのコヌルステヌタスを明確に監芖できたす。


䞋の衚に芋られるように



オペレヌタヌの珟圚の関皎、オペレヌタヌの通貚、クラむアントの関皎、方向などに関する情報が垞にありたす。 次の衚になりたす



そしおmake_a_route.pyが[make_a_call]コンテキストに戻るのはたさにdial_guidであり、 stepフィヌルドは珟圚の反埩を改良するために䜿甚されたす。


アスタリスクは、サブスクラむバヌを接続するための通信チャネルの準備を開始するず、 create_channel_record.pyアプリケヌションを呌び出したす。このアプリケヌションは、CDRテヌブルに空のレコヌドを䜜成したす。CDRテヌブルには、チャネル䜜成時間、ナヌザヌID、dial_guid +ステップ以倖の情報はありたせん。 呌び出されたナヌザヌが電話をピックアップするず、アプリケヌションpredial.pyが呌び出され、電話をピックアップしお通話料金を請求する時間を担圓するテヌブルのフィヌルドに入力したす。 䌚話が正垞に終了するか、゚ラヌが発生した堎合、 hangup.pyアプリケヌションが呌び出され、デヌタベヌス内のCDRレコヌドを「クロヌズ」し、フィヌルドに䌚話の終了時刻を入力したす。 したがっお、䜕らかの理由で行われなかった誀った呌び出しは、ナヌザヌの請求に含たれず、システムログに残りたす。 トリガヌは䞀時的なCDR情報を持぀テヌブルにむンストヌルされたす。この情報は、行の倉曎を予期したす。この堎合、電話をかける時間ずコヌルの終了時間がれロではありたせん。 このトリガヌが䞊蚘の条件を確認するずすぐに、䞀時的なCDRテヌブルからメむンのテヌブルにデヌタを転送し、䜿甚した金額をクラむアントのアカりントに曞き蟌みたす。


ずころで、珟圚の通話を提䟛し、dial_guidに関連付けられおいるチャネルの名前を栌玍する別のテヌブルがありたす。 デヌタベヌス内のすべおの珟圚の䌚話がリアルタむムで衚瀺されるずいう事実により、珟圚進行䞭の䌚話をそれらの関皎およびクラむアントのアカりントの残高ず盞関させるトリガヌが5秒ごずにトリガヌされたした。


クラむアントのアカりントに1分未満の䌚話が残っおいるずすぐに、トリガヌは通話を開始したチャンネルの番号を特別なテヌブルに配眮したす。 各アスタリスクサヌバヌにあるサヌビスアプリケヌションサヌバヌは、このテヌブルを監芖したす。 圌に宛おられた行が衚瀺されるずすぐに、 Originateアプリケヌションが「not money money」ずいうフレヌズを含むコンテキストぞのリダむレクトで呌び出され、䌚話が終了したす。 䌚話が完了するず、クラむアントのバランスを倉曎する定期的な手順がアクティブになりたす。 このスキヌムは、すべおのサヌバヌ䞊のクラむアントのアカりントからのすべおの䌚話を監芖するずいう点で優れおいたす。


䌚話の監芖は次のようになりたす。




倚通貚換算


実際、䞊蚘のテクノロゞヌを䜿甚するず、同じシステム内で耇数通貚の請求を䜜成できたす。 通貚ずいえば。 倖囜のオペレヌタヌを介した通話のコストはドルたたはナヌロで考慮されるため、クラむアントが機胜する通貚を決定する必芁がありたす。 たた、為替レヌトは毎日倉化するため、通貚の倉換を保蚌する必芁がありたす。


これにより、単玔なPythonスクリプトが䜜成されたす。


 # -*- coding: utf-8 -*- import urllib from sqlconfig import * import mysql.connector import json # Init mysql connection cnx = mysql.connector.connect(**config) cursor = cnx.cursor() cursor.execute('SET AUTOCOMMIT=1;') cursor.execute('SET collation_connection=\'utf8mb4_unicode_ci\';') currency_pairs = [ ('EUR','USD'),('EUR','RUB'),('EUR','UAH'),('EUR','KZT'),('RUB','USD'),('RUB','UAH'),('RUB','KZT'),('USD','UAH'),('USD','KZT') ] for base in currency_pairs: (fromcur,tocur) = base root_url = 'http://www.bloomberg.com/markets/api/security/currency/cross-rates/%s,%s'%(fromcur,tocur) f = urllib.urlopen(root_url) myjson = json.loads(f.read()) pair = myjson[u'data'] for fromcur in pair: for topair in pair[fromcur].items(): (tocur,crossrate) = topair cursor.execute('INSERT INTO currency_cross (getcrosstime,from_currency_id,to_currency_id,crossrate) VALUES (now(),(select id from currency where iso="%s"),(select id from currency where iso="%s"),"%s")'%(fromcur,tocur,crossrate)) print fromcur,tocur,crossrate cnx.commit() cursor.close() cnx.close() 

圌は毎日のクロスコヌスの衚を圢成したす


からに亀換する
米ドルナヌロ0.9423
ナヌロ米ドル1.0612
RUBナヌロ0.01581
ナヌロRUB63.2363
UAHナヌロ0.03409
ナヌロUAH29.3352
KZTナヌロ0.002831
ナヌロKZT353.1992
RUB米ドル0.01678
米ドルRUB59.5889
RUBUAH0.4639
UAHRUB2.1556
RUBKZT5.5854
KZTRUB0.179
UAH米ドル0.03618
米ドルUAH27.6434
米ドルKZT332.83
KZT米ドル0.003005

したがっお、蚈算が行われる䞻芁通貚に応じお、クラむアントの資金を再蚈算し、垌望する通貚に関皎を課すこずができたす。


通話堎所


ゞオロケヌションは、䞖界䞭の顧客ず通信するさたざたなサヌビスのかなり重芁な郚分です。 電話であなたの堎所ず䞀臎する発信者の番号を芋るのはい぀でもいいです。 どのように機胜したすか


各囜の内郚芏制機関は、囜際番号蚈画および特定の囜のプレフィックスに加えお、その地域を地区、地域、地区、郜垂、町に分割し、それぞれにダむダルプレフィックスの远加の数字を割り圓おたす。


モスクワ、サンクトペテルブルクなどの倧郜垂人口100䞇人の郜垂には、7桁の番号蚈画、地域的に重芁な6桁の郜垂、地域的に重芁な5桁の郜垂などがありたす。


ロシア連邊の番号蚈画には、次の区分がありたす。



アメリカ合衆囜のナンバヌプレヌト内には、次の区分がありたす。



したがっお、電話コヌドを知っおいるず、あるオペレヌタヌから別のオペレヌタヌに移行された携垯電話番号ず、独立しおいない番号のサヌビスを提䟛するサヌビスを陀いお、オブゞェクトの堎所を知る可胜性が非垞に高くなりたす。
RossvyazのWebサむトにあるロシアの番号に぀いおは 、パブリックドメむンで、地域および連邊地区ごずの番号を説明するいく぀かの衚がありたす。 オペレヌタヌぞのセル番号の所属は、 cniisの Webサむトで明確にするこずができたす。


他の囜に぀いおは、珟地の芏制圓局のりェブサむトで情報を芋぀けるこずもできたす。
䜿甚されるプレフィックスに関する情報の収集ず明確化には非垞に時間がかかりたす。 したがっお、パブリックドメむンには完党なデヌタベヌスは実質的にありたせん。 そしお、必ずしも必芁な情報が含たれおいるわけではありたせん。 しかし、ほずんどの堎合ず同様に、小さなラむブハックがありたす。


通垞、料金を提䟛するIPテレフォニヌオペレヌタヌには、構造化された説明の圢匏で、プレフィックスを提䟛する堎所が含たれたす。


私たちは遠くに行かず、オペレヌタヌの料金プランから最初の行を取りたす。


 "prefix","comment","price","connect_cost","increment","custom","created_at", "9375","AFGHANISTAN - CDMA","0.388125","0.0000","60","0","2015-10-11 23:21:51", "9340","AFGHANISTAN - HERAT","0.388125","0.0000","60","0","2015-10-11 23:21:51", "9360","AFGHANISTAN - JALALABAD","0.388125","0.0000","60","0","2015-10-11 23:21:51", "9320","AFGHANISTAN - KABUL","0.388125","0.0000","60","0","2015-10-11 23:21:51", "9330","AFGHANISTAN - KANDAHAR","0.388125","0.0000","60","0","2015-10-11 23:21:51", "9350","AFGHANISTAN - MAZAR-E-SHARIF","0.388125","0.0000","60","0","2015-10-11 23:21:51", "937","AFGHANISTAN - MOBILE","0.388125","0.0000","60","0","2015-10-11 23:21:51", "9377","AFGHANISTAN - MOBILE - AREEBA","0.32751","0.0000","60","0","2015-10-11 23:21:51", "9370","AFGHANISTAN - MOBILE - AWCC","0.32751","0.0000","60","0","2015-10-11 23:21:51", "9378","AFGHANISTAN - MOBILE - OTHER CARRIERS","0.32751","0.0000","60","0","2015-10-11 23:21:51", "9379","AFGHANISTAN - MOBILE - ROSHAN","0.310365","0.0000","60","0","2015-10-11 23:21:51", "93","AFGHANISTAN - PROPER","0.388125","0.0000","60","0","2015-10-11 23:21:51", "35568","ALBANIA - MOBILE - AMC","0.456165","0.0000","60","0","2015-10-11 23:21:51", "35567","ALBANIA - MOBILE - EAGLE","0.452925","0.0000","60","0","2015-10-11 23:21:51", "35569","ALBANIA - MOBILE - VODAFONE","0.47007","0.0000","60","0","2015-10-11 23:21:51", "355","ALBANIA - PROPER","0.08046","0.0000","60","0","2015-10-11 23:21:51", "3554","ALBANIA - TIRANE","0.08046","0.0000","60","0","2015-10-11 23:21:51", "35541","ALBANIA - TIRANE","0.08046","0.0000","60","0","2015-10-11 23:21:51", "35542","ALBANIA - TIRANE","0.03861","0.0000","60","0","2015-10-11 23:21:51", "35543","ALBANIA - TIRANE","0.08046","0.0000","60","0","2015-10-11 23:21:51", "35544","ALBANIA - TIRANE","0.08046","0.0000","60","0","2015-10-11 23:21:51", "35545","ALBANIA - TIRANE","0.08046","0.0000","60","0","2015-10-11 23:21:51", "35546","ALBANIA - TIRANE","0.08046","0.0000","60","0","2015-10-11 23:21:51", "3554249","ALBANIA 0 OLO GROUP","0.04401","0.0000","60","0","2015-10-11 23:21:51", "7997","RUSSIA (MOBILE)","0.07938","0.0000","60","0","2015-10-11 23:21:51", "78182","RUSSIA - ARKHANGELSK","0.09558","0.0000","60","0","2015-10-11 23:21:51", "73512","RUSSIA - CHELYABINSK","0.055755","0.0000","60","0","2015-10-11 23:21:51", "74932","RUSSIA - IVANOVO","0.055755","0.0000","60","0","2015-10-11 23:21:51", "73412","RUSSIA - IZHEVSK","0.055755","0.0000","60","0","2015-10-11 23:21:51", "78432","RUSSIA - KAZAN","0.052515","0.0000","60","0","2015-10-11 23:21:51", "73912","RUSSIA - KRASNOYARSK","0.052515","0.0000","60","0","2015-10-11 23:21:51", "7813","RUSSIA - LENINGRAD REGION","0.055755","0.0000","60","0","2015-10-11 23:21:51", "79","RUSSIA - MOBILE","0.07938","0.0000","60","0","2015-10-11 23:21:51", "7964","RUSSIA - MOBILE - BEELINE","0.13311","0.0000","60","0","2015-10-11 23:21:51", "7965","RUSSIA - MOBILE - BEELINE","0.13311","0.0000","60","0","2015-10-11 23:21:51", "792","RUSSIA - MOBILE - MEGAFON","0.07938","0.0000","60","0","2015-10-11 23:21:51", "791","RUSSIA - MOBILE - OTHER CARRIERS","0.07938","0.0000","60","0","2015-10-11 23:21:51", 1531,US,"United States - OnNet - NE - 531",0.008100,6,6,0.008100,Unchanged,USD,11-Apr-2016,22:00:00,18-Apr-2016,22:00:00 1603,US,"United States - OnNet - NH - 603",0.008100,6,6,0.008100,Unchanged,USD,11-Apr-2016,22:00:00,18-Apr-2016,22:00:00 1201,US,"United States - OnNet - NJ - 201",0.008100,6,6,0.008100,Unchanged,USD,11-Apr-2016,22:00:00,18-Apr-2016,22:00:00 

このデヌタからわかるように、コヌドは囜ず接続の皮類にバむンドされおいたす。



, , . . , , .


, , . 3 . . https://sanstv.ru/codes/ , , , . . , 2 . . . , . .


.


© Aborche 2017
アボルシュ



Source: https://habr.com/ru/post/J319558/


All Articles