msnなどのメッセンジャー

個人が開設しているチャットは遅いと感じるのですが、msnなどのメッセンジャーは非常にレスポンスが早いです。この仕組みを知りたいのですが、まず、
ソフトを落としてメッセに友達等を登録して再起動したとすると、順番は
以下になるかなぁ

1、インターネットに繋げる。
2、メッセのソフトを立ち上げる。
3、メアド、pass入力
4、メッセのサーバと認証が行われ、メンバーが追加される
5、ログインしてるメンバーの窓を開いて会話する。

こんな感じかなぁーと思うのですが、以上を細かく見ていくと4、の認証の後、サーバーにもメンバーの一覧が保存されていると思いますが、これを落とすと思います。で5、実際に会話するときはサーバーは経由してないんですよね?4のときにメンバーもログインしているとそのメンバーのIPが分かって
るんですよね?で、それを頼りに直接相手に繋ぐんですかね?でーポート番はメッセソフトが勝手に決めて相手にそれを送って相手側のメッセソフトもポート番号を勝手に決めてお互いのポート番号が分かりす。で、このとき一度サーバーにログインしたときに自分のIPをサーバーに登録して、すでにログインしているメンバーのIPは取得できるようにしておけば、その後相手と直接繋ぐとき相手はサーバーにログインしたときに取得したメンバーのIPを便りにIPを確認してメンバーのIPの時に接続されて会話ができるって感じなんですかねぇ?

後、msnチャットなんかですと、ささやきなんてのがありまして、1対1でおができるんですが、これの場合、そこのチャットに参加している全員のIPを持っているんですよね?で、ポート番号を交換して会話ができるって感じなんですかね?

名前: 
いず
日時: 
01/12/13 14:45

コメント

このやりとり自身がチャットみたいになってきましたね。(笑)

>個人が開設しているチャットは遅いと感じるのですが、

個人が開設しているチャットっていうのは,
皆でWebサーバに書き込んだメッセージを覗きにいくやつですよね。
あれは,一定間隔(通常数分)おきにサーバを覗きにいくので,
その間隔によって反応時間が決まりますね。
まあ,リロードボタンを自分で押して頻繁にサーバを覗けば,
間隔を短縮できるでしょうけれど...(笑)

>msnなどのメッセンジャーは非常にレスポンスが早いです。この仕組みを知りたいのです

msnやら何やらのチャットの方は,いろんな種類がありますし,
真面目に調べたことがないので,なんともいえません。
ここは一つ,ご自分でパケットを見てみたらどうでしょう?
msnは独自仕様なので,細かいところの意味はわからないでしょうけれど,
どこからどこにパケットが行き来するのかを見るだけで,
雰囲気がわかることが多いですよ。

>このやりとり自身がチャットみたいになってきましたね。(笑)
 
 ・・・核爆 (≧▽≦)ぶわっはっは!!

>msnやら何やらのチャットの方は,いろんな種類がありますし,
>真面目に調べたことがないので,なんともいえません。
>ここは一つ,ご自分でパケットを見てみたらどうでしょう?
>msnは独自仕様なので,細かいところの意味はわからないでしょうけれど,
>どこからどこにパケットが行き来するのかを見るだけで,
>雰囲気がわかることが多いですよ。

( ̄□ ̄;)!!それってどうやるんでしょうか?なにか特別なツールがあるんでしょうか?あったら教えてください。ぜひやってみたいです。

>>ここは一つ,ご自分でパケットを見てみたらどうでしょう?

>( ̄□ ̄;)!!それってどうやるんでしょうか?

パケットを取り込むソフトを使います。
昔は高価でしたが,今はフリーのものがあります(下記参照)。

◆Ethereal
http://www.ethereal.com/
◆Analyzer
http://netgroup-serv.polito.it/analyzer/
◆FreePeek
http://www.vector.co.jp/soft/winnt/net/se125800.html