タグ

networkに関するryshinozのブックマーク (31)

  • TCP詳説 西田佳史

  • 遅延(レイテンシ)とはなにか? - はてなポイント3万を使い切るまで死なない日記

    インターネットでデータを送るときには、あたりまえだが、必ずいくらかの時間がかかる。これを遅延(latency)という。 よくインターネットのサービスで独自の技術により低い遅延(low latency)を実現したとかいう記事がでる。これがなにを意味するか、ネットワーク技術が専門のはずのIT企業の社員でも、全然わかってないひとが多い。 というわけで今回はインターネットでの遅延についてよくある誤解を紹介して、当はいったいなんなのかということを説明しようと思う。 まず、よくサイトが重いとか、インターネットがめちゃくちゃ遅いというのと遅延が高いというのとは質的には別の現象なんだが、よく混同されている。もちろんインターネットが遅くなっている場合には結果的に遅延も大きくなっていたりする。しかし、サイトが重くなったり、インターネットが遅くなっている当の理由は、だいたいサーバの処理が追いついていないか

    遅延(レイテンシ)とはなにか? - はてなポイント3万を使い切るまで死なない日記
  • 高価なルーターはもういらない──ソフトウエアルーター「Vyatta」に期待

    JANOG25が1月に終わったかと思えば、もう梅雨の季節です。何かと時の移り変わりが早く感じるようになってきました。人に言わせるとそれは歳のせいだと。なんとなく、認めたくない気もしますが、エンジニアが集まる宴会などに出席するといつの間にか自分が年上の部類に入っているのに違和感を覚えつつも、そういう年になったのかと思うばかりです。 さて、感傷に浸っている場合ではありません。すぐに夏がきます。夏はイベントの季節です。インターネット関連のイベントも夏から秋にかけて目白押しで、私がかかわっているものだけで三つほど開催されます。 ネット管理者注目のイベント 三つのイベントの概要をご紹介しましょう。 1) JANOG26 7月の7日、8日の二日間で、今回はなんと都内での開催です。 JANOGが東京で開催されるのは珍しいと思う方も多いかと思います。ですが、実は二つ前のJANOG24も東京の日経ホールで開

    高価なルーターはもういらない──ソフトウエアルーター「Vyatta」に期待
  • Cybozu Inside Out: MACアドレスからIPを自動設定する

    最近はもっぱらインフラ屋の山です。 今回のネタは掲題の通り、NICのMACアドレスからIPを自動設定できるかな、 ということでやってみました。ちなみに背景としては、 1.VMの仮想NICのMACアドレスは自己管理していて、KVMだと上3バイトは 52:54:00 で固定で、下3バイトで管理。 2.IPアドレスは10.0.0.0/8 なので、下3バイトで管理。お、MACと一緒じゃん。 3.じゃ、VMのIP指定はDHCPとかじゃなくてMACアドレスでできるんじゃね? てな感じです。 材料: ・ /sys/class/net/eth*/address Linux で各NICのMACアドレスはこのファイルを cat すれば入手できます ・ /etc/init/networking.conf Ubuntu の upstart ではネットワークの初期化はこいつがやります。 なかでは "ifup -a

    Cybozu Inside Out: MACアドレスからIPを自動設定する
  • yebo blog: 中国にあるDNSルートサーバが不審な動きをして停止

    2010/03/28 中国にあるDNSルートサーバが不審な動きをして停止 Network Worldによれば、24日南米チリNICのDNS管理者Mauricio Ereche氏が I ルートサーバの挙動が不審で、中国にある I ルートサーバにFacebook、YouTube、TwitterIPアドレスを問い合わせると正しいIPアドレスが返ってこなかったとレポートした。 $ dig @i.root-servers.net www.facebook.com A ; <<>> DiG 9.6.1-P3 <<>> @i.root-servers.net www.facebook.com A ; (1 server found) ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR

  • Cosmic っていうネットワークストレージを作り始めた - kazuhoのメモ置き場

    GitHub - kazuho/cosmic: fail-safe management tools for network-based software RAID, using mdadm + iSCSI 概要 (というか近場の目標) は、以下のとおり。 fail-safe な network RAID 多重マウントが発生しないプロトコルを実装 RAID だから DRBD や MySQL の async replication のような lost updates 問題がない software RAID + NBD を使用 (NBD は遅いから iSCSI 対応するかも) RDBMS レベルのレプリケーションや DRBD と異なり、高可用性のあるブロックデバイスを提供するソフトウェアレイヤとして機能 様々なストレージミドルウェアを統一的に管理可能なので、管理コストが低い バックアップとかも

    Cosmic っていうネットワークストレージを作り始めた - kazuhoのメモ置き場
  • アプリケーションがマルチスレッドでもマルチコアCPUを活かせない件 - blog.nomadscafe.jp

    もっと詳しい方のフォロー募集です アプリケーションがマルチスレッドになってもネットワーク処理が分散されなければマルチコアを活かせない典型的な例です。id:viverの古橋さんがs100kpsとしてあげていた件にも近いかも。 memcachedで現象を確認します。最近のmemcachedはマルチスレッドで動くようになっているので、まずはそれを確認します。 $ memcached-tool localhost stats|grep threads threads 4 スレッドが4つで起動しています。 負荷がそれなりにある状態(8000req/sec程度)で、コマンドラインでtopを開き、「1」キーを押して、CPUごとの使用率を表示します。(例はFedora8 kernel-2.6.23) Tasks: 77 total, 1 running, 76 sleeping, 0 stopped, 0

  • mixi Engineers’ Blog » Linux Programming、epollの話

    お久しぶりです、初めての日の夏に圧倒されているトールマエサカです。 今日はLinuxにおけるネットワークプログラミング関連のネタです。分散データベースサーバの開発過程で最近よくLinuxのepollというイベントハンドリング機能を使っています。これがまた優秀な機能なので紹介します。 このContextでいうイベントハンドラーはサーバがクライエントのリクエストを処理するためのメカニズムです。イベントの感知と通知は大雑把にいうと以下の三つの処理で構成されています: 一つもしくは複数のディスクリプタを監視 ディスクリプタの準備が整うまでハチ公のごとくひたすら待ち続ける 準備が整ったディスクリプタの通知 アプリケーションでの実装は一昔までselect(2)、もしくはpoll(2)というシステムコールで行われていました。二つとも役目は同じですがselect(2)の場合、kernelをいじらない限り

    mixi Engineers’ Blog » Linux Programming、epollの話
  • 「New I/Oで高速な入出力」第6回 ノンブロッキングI/Oを使ってみる:ITpro

    先週はノンブロッキングI/Oがどういうものかを解説し,ベンチマークを行ってみました。今週は実際にコードを書いてみましょう。 ノンブロッキングI/Oが真価を発揮するのはサーバーなので,ここでもサーバーに関して解説します。 Selectorクラス ノンブロッキングの主役となるのが,先週言及したjava.nio.channels.Selectorクラスです。 主役がSelectorクラスだとしたら,脇役は? 脇役として登場するのはjava.nio.channels.SelectableChannelクラスです。そして,黒子としてjava.nio.channels.SelectionKeyクラスがいます。 Selectorクラスは入出力に関する操作を監視するためのクラスです。監視する対象であるチャネルがSelectableChannelクラスになります。 SelectableChannelクラスは

    「New I/Oで高速な入出力」第6回 ノンブロッキングI/Oを使ってみる:ITpro
  • Rapid Network Application Development with Apache MINA

    The document is a presentation about the Apache MINA framework. It summarizes that Apache MINA is a Java open-source network application framework that allows developers to easily build scalable, stable, and manageable network applications using any protocol. It provides core components like IoSession for connections, IoBuffer for message handling, IoHandlers for business logic, and IoFilters for

    Rapid Network Application Development with Apache MINA
  • れぶろぐ - [CentOS] CentOS 5 で IPv6 を本当に無効にする

    ■ CentOS 5 で IPv6当に無効にする CentOS 5 のインストール時に IPv6 を無効にするよう設定したはずなのに、 netstat や lsmod の結果を見ると無効になっていなかったので、どうすればいいのか調べてみた。 FAQ/CentOS5 - CentOS Wiki CentOS 5 : IPv6 サーバでない場合は IPv6 を無効にする | Linux - P-SOC IPv6 を停止する まとめると、 /etc/sysconfig/network に NETWORKING_IPV6=no の設定を追加 /etc/modprobe.conf に以下の設定を追加 alias ipv6 off alias net-pf-10 off /sbin/chkconfig ip6tables off を実行 マシンを再起動 これでようやく IPv6 を無効にすること

  • pathpingでネットワークの経路を調査する ― @IT

    解説 ネットワーク経路の到達性(指定したあて先まで到達できるかどうか)や混雑の程度などを調査するためには、pingやtracert(traceroute)といったコマンドが利用できる。これらはWindows 9xといった古いOSや、UNIX/Linuxなどでも利用できる基的なコマンドであるが、Windows 2000以降のOSでは、pathpingというコマンドも利用できる。 pathpingは、pingやtracertの機能を拡張したようなコマンドである。pingやtracertのように、ICMPのEchoパケットを使ってネットワークの経路を調査するほか、多数のパケットを送信して、その遅延時間や喪失率(送信したパケットうち、混雑などのためにいくら喪失したかの率)の統計値情報を表示するという機能を持っている。ネットワーク経路の品質を簡単に調査することができる、便利なコマンドである。 関連

    pathpingでネットワークの経路を調査する ― @IT
  • Geekなぺーじ : 「インターネットの形」を探るための基礎データ集

    「インターネット全体の形」は誰も知りません。 どこがどのように繋がっていて、全ての組織を網羅した「網の地図」はどんな形になるのか?、一番遠い所同士の「直径」はどれぐらいになるんだろうか?、当はどれぐらいの組織が繋がっているのか?、どれぐらいのデータが流れているのだろうか?などの疑問に正確に回答できる人は、恐らく一人もいません。 しかし、それらを推測するような研究を人々が行えるように基礎データを公開している団体がいくつかあります。 今回は、「インターネットの形」を探るための基礎データとなり得る情報を公開しているサイトを紹介したいと思います。 routeviews アメリカオレゴン大学が公開しているBGP(Border Gateway Protocol)経路情報です。 フルルートデータが公開されています。 AS(Autonomous System,自律システム) Pathなどのデータを組み合

  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • keepalivedでフェイルバック無効(nopreempt)にしたときの挙動 - よかろうもん!

    keepalivedについて以前にいくつかのエントリでご紹介しました。 keepalivedを利用する際に気をつけておくこと bondingとkeepalivedを組み合わせる これら2つのエントリで紹介したkeepalivedの技術を組み合わせた構成で、各サーバでのkeepalivedのstatusをBACKUPにし、フェイルバック無効(nopreempt)にしたときの挙動について調査しました。 なぜ調査をしたかといいますと、keepalivedのフェイルバックの動作で疑問に感じることがあったためです。 今回のシステム構成は以下の図のように、eth0とeth2でbonding(Active-Backup)を組んでおき、さらにbond0に2つの仮想IPアドレスを、eth1に1つの仮想IPアドレスを割り当てます。 keepalivedの設定はこちらの設定内容とほぼ同じで、vrrp_insta

    keepalivedでフェイルバック無効(nopreempt)にしたときの挙動 - よかろうもん!
  • livedoor Techブログ : tracerouteの仕組み

    ネットワーク事業部 コアネットワークグループ所属の市川です。普段は、広域ネットワークの管理をしていて、端末に向かっていても頭の中は、1都3県を飛び回っています。 好きなポートは何番ですか? 入社後エンジニア部隊に配属され、隣に座っていた同僚に挨拶をした時の返しの第一声が忘れられません。 「好きなポートは何番ですか?」 これって自己紹介なのでしょうか...それとも好きなポート番号から僕の性格が分かっちゃったりするんでしょうか?ところで、みなさんの好きなポートは何番でしょうか?ちなみにボクは、23番が好きでした(笑)。さて、私は現在ネットワーク事業部でネットワーク管理の仕事をしております。ネットワークにトラブルが発生した場合、状況調査に利用するツールでもっともメジャーな物に、ping/traceroute(windowsではtracert.exe)があります。 このtracerouteの仕組み

  • NIC冗長化〜Miimon編〜 - よかろうもん!

    HPのDL360でbondingの設定をしました。 以前のブログ「NICの冗長化」で、デバイスドライバが提供する機能でLink Downを検知し、もう一方の正常なリンクを利用するようにするMiimon監視がうまく動作しないと書きました。 また、「RedHat ES 4でbondingを複数設定するときは」でもbondingのことを書きました。 今回、DL360にてMiimon監視が正常に動作するかの検証をしてみたところ、DL360では正常に動作することが確認できました。 bondingの設定 各Ethernetインタフェースの設定は以下のようにしました。 eth0とeth1でbondingを組まなかった理由は、eth0とeth1がONボードのBroadComのNICであり、eth2がオプションで追加したIntelのNICであるため、ONボードのNICに障害が発生しても通信可能なようにしてお

    NIC冗長化〜Miimon編〜 - よかろうもん!
  • bondingとkeepalivedを組み合わせる - よかろうもん!

    昨日のエントリー「NIC冗長化〜Miimon編〜」で書いたbondingでNICの冗長化は実現できました。 今回はさらにkeepalivedを利用することで、仮想IP アドレスを2台のサーバ間で共有し、1台に障害が発生しても、待機系サーバでIPアドレスを引き継ぎサービスを継続できるようにします。 keepalivedはこちらからダウンロードします。 インストール手順は以下の通り。 [server1]$ tar xvzf keepalived-1.1.15.tar.gz [server1]$ cd keepalived-1.1.15 [server1]$ ./configure --prefix=/usr/local/keepalived [server1]$ make [server1]$ sudo make install [server1]$ sudo cp ~/install/kee

    bondingとkeepalivedを組み合わせる - よかろうもん!
  • Geekなぺーじ : 斬新なファイアウォール - Palo Alto Networks

    Palo Alto Networks社の方々に色々話を聞きに行く機会があったので、ユーザやアプリケーションを細かく識別するファイアウォールについて聞いてきました。 "It's time to fix the firewalls"と言っているぐらいで、結構面白い機器でした。 国単位で同様の技術を利用するとネット検閲になりますが、企業単位だと社員管理というジャンルになるんだなぁと思いました。 Palo Alto Networks社とは Palo Alto Networks社の標語は「It's time to fix the firewalls」です。 登場してから20年近く経過するファイアウォールが実は使いにくくて、全部を再設計して根的に作り直そうという思想で作られています。 Palo Alto Networksは、イスラエルCheck Point Software Technologies

  • ネットワークプログラミングの基礎知識

    ネットワークプログラミングの基礎知識 ここでは IP アドレスやポート番号、クライアントとサーバの役割などを説明し、 perl・C言語・Java などでソケット (Socket) を使った HTTP クライアントや POP3 クライアント、簡単なサーバを作成してみます。 要はネットワークプログラミングをやってみよう、ということです。 このページのサンプルプログラムは、RFC などの規格に準拠した「正しい」プログラムではありません。 また、全体的にエラー処理が不十分です (今後改善する予定です)。 あくまでも概要を理解するためのサンプルととらえてください。 もし気でしっかりとしたクライアントやサーバを書きたいなら、このページを読んだ上で、 さらに RFC を熟読し、そして wget・Apache・ftp コマンドなどのソースを参考にしてください。 このページに間違いを見付けたら、掲示板