68user's page 掲示板

Prev< No. 3921〜3926> Next  [最新発言に戻る] [過去ログ一覧]
No. 3921 # 立神梢一 [URL] [E-mail] 2004/08/06 (金) 01:25:03
ご回答ありがとうございました。
>>とりあえず Solaris9_x86+Apache1.3.31 だけで試してみるべきでしょう。
ですよね。
ただ、現在のところどうもDNS関連での名前解決の問題っぽいです。
ローカルではDNSを立てていないため、その辺も関連しているのかなという感じです。
クライアントマシンをサーバーのhostsファイルに記述していないのでそれも無関係で
はないかもというところです。
というわけで現在作業中です。解決もしくは問題の切り分けができましたら、
またご報告に参上したいと思います。ありがとうございました。

No. 3922 # 社長の猿 2004/08/07 (土) 23:02:02
はじめまして、少し教えて欲しいのですが、ルータの設定画面などにアクセスする際にポップアップで
表示される認証を自動的に行えないでしょうか?少し古いルータを使ってまして、接続先を自動的に切
り替えるプログラムを作りたいのですが。

No. 3923 # 2004/08/11 (水) 10:31:52
初めまして。質問があります。
僕は掲示板で書き込みをしていたら、まったく同じIPの方がいて、その方にとっても
ご迷惑をかけてしまいました。
そこで質問です。
同じIPがあるのって、不可能なんですか??

No. 3924 # ネットワーク1年生 2004/08/14 (土) 22:54:03
初めまして。UNIXのみならず、ネットワークについて色々お世話になってます。

NW内で近いコンピュータと通信するというエニーキャストアドレスが在りますが、
何を以って【近い】というのか解りません。
部の勉強会で、近いとは遅延のことか?と発言したところ、
次回発表に「CSMA/CDのキーワードで、NW内近いというものを発表しろ」と
課題が出されました。
調べたところ、CSMA/CDの他、CSMA/CA、ホットポテトルーティング、近隣探索機能(v6)等々出てきました。
しかし、何を以って近いと言うのか、よく解っていません。

・NW内で【近い】とは何か?
・CSMA/CD、CSMA/CA、ホットポテトルーティング、近隣探索、がどのような仕組みか?
上記について、参考になる資料やサイトがあれば是非とも教えて下さい。宜しくお願い致します。

No. 3925 # hex 2004/08/17 (火) 02:33:40
どうも初めまして。ネットワークプログラミング始めたばかりの者です。
ちょっと前までは決まりきったものだと特に気に止めずに流していたのですが、
connect()関数の第2引数が
connect(sockfd, (struct sockaddr *)&servaddr, sizeof(servaddr))
というふうに普通していますが、どういう意味なんでしょうか?
servaddrのアドレスさえ渡してやればいいように思うのですが。(ん?その前にC言語の
文法がまだ完全に理解できていなのかも?)servaddr構造体のアドレスをsockaddr構造体
のポインタでキャストしてる?なんかよく分かりません。
助言をお願いします。

No. 3926 # 68user 2004/08/17 (火) 02:59:57
>>3922 社長の猿
おそらく BASIC 認証と呼ばれるものだと思いますので、
>>2612 68user
を参考にしてください。

>>3923
proxy サーバを経由しないと学校や会社の外に出られない環境とか
(proxy サーバの IP アドレスは 1つ)、一度 IP アドレスが割り当て
られたものの、しばらくアクセスしなかったので他の人に同じ IP
アドレスが割り当てられた、という可能性があります。

>>3924 ネットワーク1年生
わたしはネットワークの仕組みはよく知らないのですが、
> CSMA/CDの他、CSMA/CA、ホットポテトルーティング、近隣探索機能(v6)
CSMA/CD・CSMA/CA は近いという概念とはまったく関係なく、LAN 内での
コリジョンを防止するための仕組みだと思っています。

http://e-words.jp/w/CSMA2FCD.html
http://e-words.jp/w/CSMA2FCA.html

ホットポテトルーティングはわかりません。Anycast もよくわかりませんが、
どこが違いかどうかはルータが判断するものではないかなぁと思っています
(末端のアプリが判断する必要はない)。で、ルータがどういう基準で近さを
判断しているかはわかりません。

>>3925 hex
> servaddrのアドレスさえ渡してやればいいように思うのですが
根本的にはその通りです。ただ、connect(2) は struct sockaddr_in の
アドレスを受け取ったり (インターネットのアドレスの場合)、struct
sockaddr_un のアドレスを受け取ったりしなければいけません (UNIX
ドメインのアドレスの場合)。

しかし C 言語ではいろいろな型を受け取る関数を作ることはできないため
(Java や C++ のように関数のオーバーロードができないため)、struct sockaddr
という汎用的な構造体を定義し、それにキャストすることで connect(2) に
struct sockaddr_in も struct sockaddr_un も渡せるようにしています。

まぁ C の言語上の制約を回避するための汚い手ですね。コンパイラに警告を
くらってもいいなら、キャストなしでも動くと思います (C++ でなく C を使って
いるならば)。

Prev< No. 3921〜3926> Next  [最新発言に戻る] [過去ログ一覧]