タグ

Networkに関するYuhtoのブックマーク (26)

  • 公開鍵暗号方式

    1976年、 ホイットフィールド・ディフィー (Whitfield Diffie) は 暗号の世界に革命を起こしました。 それまでの暗号は、 すべて 秘密鍵暗号方式 (private key encryption system) と呼ばれるものでした。 たとえば下図のように、 A は H に、 B は A に、 C は U に… というふうに文字を置き換えることにすると、 "I LOVE YOU" は "M TVNX SVK" になります。 これならこの手紙が誰かに盗まれたとしても、 何が書いてあるか分からないので安心です。 ところが、 相手がこの手紙を読めるようにするためには、 暗号化に使った 「鍵」 を別途送っておかなくてはなりません。 鍵が漏洩する恐れがあり、 安全とはいいきれません。 ディフィーが考えたのは、 鍵を二つ使うことです。 ひとつは公開鍵 (public key)。 「公

    公開鍵暗号方式
  • Aerial(エアリアル) - Ajax/Cometの次を行く リアルタイム双方向RPC - Blog by Sadayuki Furuhashi

    JavaScript - サーバー間で双方向のRPC通信を行う技術は「Aerial」(エアリアル)という名前になりました*1。アイディアを出していただいた皆様、ありがとうございましたm(_ _)m Aerialは、通信にFlashを使い、JavaScriptとサーバープログラムとの間で双方向のRPC呼び出しを行う技術です。つまり、サーバー側からJavaScriptのメソッドを呼び出したり、逆にJavaScriptからサーバー側のプログラムを呼び出したりします。 サーバーから直接JavaScriptのコードを呼び出したり、逆にJavaScriptからサーバー側のメソッドを呼び出したりできるので、通信の内容を意識する必要がなく、バグの混入を抑えます。RPC成分入り! ライブラリを開発するときも、HTTPやブラウザ間の実装の違いを意識する必要も無く、ごく普通のTCP接続で通信を行うので、Come

    Aerial(エアリアル) - Ajax/Cometの次を行く リアルタイム双方向RPC - Blog by Sadayuki Furuhashi
  • Winsock Programmer's FAQ

    このページは、Winsock Programmer's FAQ の日語訳です。この FAQ の原文はWarren Young 氏によるもので、Winsock Programmer's FAQのサイトで公開されているものです。このページで公開してい る日語訳は、同氏の許可を得て、私(Keisuke MORI)が翻訳、公開して います。この FAQ のオリジナルの歴史や著者については、序文 の章を参照して下さい。 現時点では、まだ全部の章の翻訳は完了していません。未訳の章は 原文のままで残っていますのでご了承ください(実はこの翻訳は、かな り以前から着手していたのですが、どうも遅々として進まないので:-) まずはできたところから公開することにしました)。 なお、この日語訳FAQは、常に最新であるという保証はできません ので、最新の情報については適宜オリジナルのFAQを参照してくださる よ

  • Winsock ‐ 通信用語の基礎知識

    最初のWinsockである。Windows 3.1以降で利用可能となり、Windows 95以降では全てのWindowsに搭載されている。 Windows 3.1とWindows NT 3.xでは、カーネルの制限によりWinsock 1.1までしかサポートされない。 原則としてTCP/IPおよびUDP/IPのみの利用が想定されている。 使用されるDLLは次のとおり。 winsock.dll ‐ Windows Socket 16-Bit DLL wsock32.dll ‐ Windows Socket 32-Bit DLL Windows 98、Windows Me、Windows NT 4.0、そしてWindows 2000以降にはWinsock 2が搭載されている。 様々な機能が追加されているが、Winsock 1との最大の違いは、TCP、UDP以外に様々なプロトコルに対応したことであ

  • idn wrapper - JPNIC

    WINSOCK 2.0 には、WIDE CHARACTER ベースの名前解決用に次のAPI も ありますが、これらについては置き換えません。 WSALookupServiceBeginW WSALookupServiceNextW これらのAPI はマイクロソフト仕様による国際化に対応したものですから、 そのフレームワーク上で使うべきものです。 これらについては、他の国際化フレームワークに変換してしまうのは危険と 判断しました。 対象以外のAPI については、idn wrapper は何もしないで、元のWINSOCK API を呼び出します。 WINSOCK DLL のコピー idn wrapper では、元のWINSOCK DLL を名前を変えて idn wrapper のインストールディレクトリにコピーし、それを 呼び出すように作られています。 一方、wrapper DLL は元のWI

  • ブロードバンドスピードテスト(回線速度・通信速度測定診断サイト)

    このサイトでは、ご利用のインターネット回線の回線速度 (通信速度)を、短時間で正確に測定することができます。測定結果には、平均と比べて速いか遅いかといった診断コメ ントが付きます。速度向上の裏技も提供しています。 速度を速くしたい、という方は、こちらをご覧ください。 東京以外の方は、RWin設定だけで1.5倍~3倍も速くなります。 速度向上のポイント 速度が遅くて悩んでいる方は、こちらで解決できます。 速度が遅いときのチェック項目

    ブロードバンドスピードテスト(回線速度・通信速度測定診断サイト)
  • Geekなぺーじ : 人生の全てはTCP/IPに学んだ

    1. ゆずり合うこと TCPはネットワーク帯域を他のTCPセッションと譲り合います。 TCPには、ネットワークが混雑(輻輳:ふくそう)してくると、送信されるパケット量を減らす仕組みがあります。 この譲り合いがあるからこそ、現在のインターネットは多数の人間が同時に使えています。 同様に、現実世界においても無理な競い合いを行うよりも譲り合いを行った方がスケーラビリティが上昇します。 2. 信頼はきめ細やかな確認応答で実現されること TCPでは、信頼性を確保するためにAck(Acknowledgement、確認応答)を送信してデータの到着を伝えます。 TCPのセッションが確立している間は、Ackが細かく送受信され続けます。 このきめ細かな確認応答が信頼の根幹であると言っても過言ではありません。 現実世界においても、きめ細かく応答を行う事が重要です。 メールなどを受け取っても、全く返事をしない相手

  • Tomcat 6で実現! Ajaxを超える通信技術Comet (1/3) - @IT

    Tomcat 6で実現!Ajaxを超える通信技術Comet:Tomcatはどこまで“安全”にできるのか?(3)(1/3 ページ) Ajaxを超える? Tomcat 6で搭載されたCometとは? 前回はTomcatを“安全”に活用するために、ツールを使った運用の仕方やTomcatの設定について解説しました。 今回はTomcatの安全性から少し離れて、Tomcat 6の新機能の利用方法について解説します。Tomcat 6では、いくつかの大きな拡張がありましたが、今回はJ2SE 1.5で実装されたNew I/O APIjava.nioパッケージ)を用いたComet(コメット)通信について解説します。 おさらい 「通常のHTTPでの通信」 通常のHTTPでの通信はクライアントのWebブラウザなどからサーバへリクエストを送信し、サーバはリクエストを解釈してレスポンスを返します。つまり、通信のタイ

    Tomcat 6で実現! Ajaxを超える通信技術Comet (1/3) - @IT
  • Geekなぺーじ : Rubyネットワークプログラミング

    ここでは、Rubyによるネットワークプログラミングの説明を行いたいと思います。 ここで対象としている読者は、ネットワークプログラミング初心者(もしくは入門者)です。 TCP 簡単なTCPサーバとクライアント TCPクライアント(エラー処理付き) 何度も受信できるTCPサーバ TCPサーバ(acceptした相手の確認) UDP UDPを使う UDPでブロードキャストを使う UDPでマルチキャストを使う(マルチキャストを送信する) UDPでマルチキャストを使う(マルチキャストを受信する) UDPでマルチキャストを使う(TTLを設定する) Web 簡単なHTTP GET(Net::HTTP) HTTP HEADと全てのHTTPヘッダの表示(Net::HTTP) HTTP POST(Net::HTTP) 簡単なRSSクライアント その他 IO::selectを使う IPアドレスからホスト名への変換

  • MIME Header Decode Service

    MIMEヘッダを認識しないメーラーのヘッダ MIMEのヘッダフォーマットに対応していないメーラーでは、SubjectやFromのフィールドが =?ISO-2022-JP?B?GyRCJD8hIxsoQg==?= のように文字化けして(エンコードされたままで)読めないことがあります。 メールヘッダ(Sublect:あるいはFrom:のセクション)を =?ISO-2022-JP?..... の部分からコピーして下の欄に貼り付け、「解読する」ボタンを押してください。 Caveat このページで解読した内容がどこかに保存されたり他の目的に使われることは一切ありません。 ツールで解読できない文字化けもあると思いますが、解読結果によってはプライバシーにも関わるので、個別解読のご依頼を受けることはできません。 このページをキャッシュされた状態で使ったり、ローカルに保存してから使った場合、プログラムが不正

  • PC

    パソコンの断・捨・離 いいことずくめのアプリ断捨離、不要なサブスクや悪意あるアプリも排除 2024.03.15

    PC
  • アドホックで無線通信を可能にする『WiPeer』 | 100SHIKI

    こ、これは便利。 ノートパソコン同士で無線通信機能はあるのに無線LANがないのでお互いにネットを通じてファイル交換できない・・・というシーンにはよく出くわす。結局USBメモリーでやろうとするだが容量が足りなくて断念・・・というのもよくある。 そうした問題を解決してくれるのがWiPeerである。 このサイトではアドホックで複数のパソコンをつないでくれるソフトウェアを提供している。これを使えばネットがないところでも無線を使ってファイル交換が可能だ。 試しに二台のノートを使って通信してみたがあっさりつながった。いざというときに入れておくと便利である。相手にも必要なのでインストーラーだけUSBメモリーにいれておくといいのかもしれない。 おすすめ。

    アドホックで無線通信を可能にする『WiPeer』 | 100SHIKI
    Yuhto
    Yuhto 2007/03/29
    便利そう
  • prefork サーバーと thundering herd 問題 - naoyaのはてなダイアリー

    Catalyst を POE で動かす Engine の Catalyst::Engine::HTTP::POE という実装が CPAN にあります。"Single-threaded multi-tasking Catalyst engine " だそうです。"Single-threaded" と言いつつも実装を覗いてみると環境変数 CATALYST_POE_MAX_PROC を 1 よりも大きく設定することで prefork する実装になってます。POEシングルスレッドではアプリケーション内で発生するブロックを避けることが難しいのでそのための実装じゃないかなと思います。 ところでこの Catalyst POE エンジン、prefork の実装はどのように行っているかというと POE から prefork と名の付いたイベントが発生するとおもむろに子プロセスを生成する、というのもの。複数の

    prefork サーバーと thundering herd 問題 - naoyaのはてなダイアリー
  • TheC10kProblem - 「C10K問題」(クライアント1万台問題)とは、ハードウェアの性能上は問題がなくても、あまりにもクライアントの数が多くなるとサーバがパンクする問題のこと

    TheC10kProblem - 「C10K問題」(クライアント1万台問題)とは、ハードウェアの性能上は問題がなくても、あまりにもクライアントの数が多くなるとサーバがパンクする問題のこと 目次 この文書について C10K 問題 関連サイト まず読むべき I/O フレームワーク I/O 戦略 1. 各スレッドが複数のクライアントを受け付ける. そしてノンブロッキング I/O と レベル・トリガ型の完了通知を利用する. 伝統的な select() 伝統的な poll() /dev/poll kqueue() 2. 各スレッドが複数のクライアントを受け付ける. そしてノンブロッキング I/O と 変更型の完了通知(readiness change notification)を利用する. kqueue() epoll リアルタイム・シグナル fd 単位のシグナル (Signal-per-fd)

  • インターネットの次:Geekなぺーじ

    「A New Way to look at Networking (Google Video)」を見ました。 Van Jacobson氏による1時間21分のプレゼン映像でした。 ビデオでは、コペルニクス的発想が必要だとか、昔は電話システムを前提に皆が議論をしていたからインターネットの仕組みはあり得ないと当初は皆が言っていた、という内容の事を何度か言っています。 確かに、私も聞いていて「WinnyかBitTorrentをDRMと組み合わせたもの?」という感じの方法論を考えてしまいました。 恐らく、今の仕組みで作ってしまう方法を考えるのではなく、アーキテクチャとしてこの案を考えなくてはならないという物だと思いました。 きっと、ここで言っている話が実現するとIPの上でも動くけど、下にその他の通信形態が来ても動くという新たなアドレッシング手法に近いものを提案しているのだと思いました。 どうしても現

  • 訂正ありご注意→セキュリティのセの字も考えてないライブドアの公衆無線LANサービス

  • 誰が攻撃しているか突き止めたい:ITpro

    ブロードバンド・ルーターを介さずにパソコンをインターネットに直接つないでいたり,ルーターのポートを開けてLAN内のパソコンをサーバーとして外部に公開したりしていると,毎日のように不審なパケットが何者かによって送りつけられてくる。 つい先日も,実験のためにWebサーバーを公開したときの1カ月分のアクセス・ログを見てみたら,攻撃を受けた痕跡が大量に記録されていた。 こうしたインターネットからの攻撃を受けたとき,やるべきことは二つ。まず最優先はサーバーやパソコンが被害を受けていないかをチェックすることだ。被害を受けていたらすぐに修復し,適切なセキュリティ対策を施す。 それから,攻撃してきたのがどこの誰なのかを突き止める。攻撃パケットをいくつか受け取ったからといって目くじらを立てる必要はないが,あまりにしつこいようなら攻撃者が契約しているプロバイダに連絡するなどの手を打つことも考えたい。そのために

    誰が攻撃しているか突き止めたい:ITpro
  • aguse.jp

    © aguse.jp / isquare co.,ltd ,agusenet co.,ltd.

  • 窓の杜 - 【NEWS】米Microsoft、「リモート デスクトップ接続」のクライアントをWeb上で公開

    Microsoftは2日(現地時間)、Windows 2000 Server/XP/Server 2003をリモート操作する「リモート デスクトップ接続」のクライアントソフトを、同社のホームページで公開した。Windows 95/98/NT/2000/XP/Server 2003に対応するフリーソフトで、現在作者のホームページからダウンロードできる。 従来、クライアントは、Windows XP/Server 2003のインストールCD-ROMからインストールする必要があったが、今回のホームページ上での公開を受け、手元にCD-ROMがなくてもインストール可能になった。 今回公開されたバージョンは、Windows XP SP2適用後のクライアントと同じで、編集部にてWindows XP/Server 2003のインストールCD-ROMに同梱されているバージョンより新しいことを確認した。なお

  • My IP address and location? Show my ip address and locate the ip!

    Click here for detailed My IP informationTrace an Email AddressLookupLookup any IPv4 Address, IPv6 Address, Website, Domain or SubdomainLookupIP Address LookupTrace an IP address and get lots of information on a website, domain or subdomains. Whois LookupGet the necessary domain registration details from a registrar without any hassle. IP Address To CountryGet accurate results on the country of or