トップページ⇒tech
1001コメント341KB

ネットワークプログラミング相談室 Port26

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2010/03/23(火) 20:31:49
主にソケットに関しての質疑応答スレッドです。

Programming UNIX Socket FAQ (日本語訳)
http://www.kt.rim.or.jp/~ksk/sock-faq/indexj.html
Winsock Programmer's FAQ (日本語訳)
http://www.kt.rim.or.jp/~ksk/wskfaq-ja/

関連リンクは>>2-10辺り
足りなかったら適当に付け足してね

前スレ
ネットワークプログラミング相談室 Port25
http://pc12.2ch.net/test/read.cgi/tech/1255459388/
関連スレ
ネットワークプログラミング雑談
http://pc12.2ch.net/test/read.cgi/tech/1235800707/
Java ネットワークプログラミング 【教えて!】
http://pc12.2ch.net/test/read.cgi/tech/1086238859/
0357デフォルトの名無しさん2010/05/23(日) 18:17:21
>>356
えっ?
データがおかしくなってもそのままおかしくなったまま被害が増大するのをほっとくの?
0358デフォルトの名無しさん2010/05/23(日) 18:46:55
勝手に要件追加するなよ
0359デフォルトの名無しさん2010/05/23(日) 18:47:36
>>357
ヘッダ、フッタにサム付きなんて、まるでベーシック手順全盛の時代を想い出すなぁ。
あぁ、そういやメッセージじゃなくて電文だったw

冗談はさておき、TCPだからサム(チェックサムのこと?)は不要。
もしやるなら、アプリケーション層で論理メッセージ全体のサムを計算させる。
たとえばファイル転送プロトコルなら、転送ファイル全体のサムだ。電文単位は無意味。

あれ、それともSCTPって信頼性の保証されないプロトコルなのかな。だとしたらUDP以下だ。
0360デフォルトの名無しさん2010/05/23(日) 19:11:18
>>357
TCPならデータはおかしくならないよ。
0361デフォルトの名無しさん2010/05/23(日) 19:40:25
IPは届いたデータがおかしくならない事を保証している。
0362デフォルトの名無しさん2010/05/23(日) 19:43:31
>>356
ストリームだからだろ。
0363デフォルトの名無しさん2010/05/23(日) 19:45:07
>>359
だから通信順序の保証されたUDPみたいな使い方が出来て便利だよ
0364デフォルトの名無しさん2010/05/23(日) 19:46:09
>>362
どこまで話を戻したいんだよw
ストリームだと「なぜ」チェックサムが要るんだか言ってみろ
0365デフォルトの名無しさん2010/05/23(日) 20:00:29
最低限ヘッダかフッタは必要だな
0366デフォルトの名無しさん2010/05/23(日) 20:01:35
そういう意味じゃ改行ってフッタだな
0367デフォルトの名無しさん2010/05/23(日) 20:06:20
まあ、もちついて、ここらでも読んでそれからだ

http://www.ibm.com/developerworks/jp/linux/library/l-sctp/
0368デフォルトの名無しさん2010/05/23(日) 20:07:29
>>367
マルチストリーミングのところがよくわからん
解説してくんろ
03693392010/05/23(日) 20:38:29
>>353
簡単ではあるが、それがカーネル内でやってくれるというのは効率上大きな意味があると
思います。 切り分けが、カーネルと往復せずに処理されるという所に意味があると。
0370デフォルトの名無しさん2010/05/23(日) 20:48:14
ちょっと質問
TCP通信で、途中のパケットが失われることってある?

A,B,C と送信してきて、Bが失われたとき、Cの受信時に
Bが失われたことを検知できるっけ?
0371デフォルトの名無しさん2010/05/23(日) 20:52:27
>>370
入り口から入ったものと出口から出てきたものが同じであることを保障してくれるのがTCP

パケットが欠落したらTCPの中の人が再送してくれるよ、ユーザーからは見えない

0372デフォルトの名無しさん2010/05/23(日) 21:06:14
>>368
一つの接続の中に複数のストリームを流せると読んだ
0373デフォルトの名無しさん2010/05/23(日) 21:18:26
>>368
>>370のときに、BとCが別ストリームだったらCだけ受信できる。
TCPだと1コネクション内に、TLV等でストリーム多重化しても、一つのパケットが落ちたら後続もブロックされる。
TCPで複数コネクション張れば同じだけど、今度は複数コネクションを一つのセッションとして扱う
めんどくささが生まれる。
1セッションに3ストリーム必要で、同時接続2セッションまで、みたいな制限かけるときとか。
0374デフォルトの名無しさん2010/05/23(日) 21:18:45
こにちは。C#2010入れたみたけど、C#でのTCPクライアントプログラムングでお勧めはあるますか?
ttp://www.yoihon.com/sc/product-84512.html
この本はいかがでしょうか?感想お知らせください。ませ。
0375デフォルトの名無しさん2010/05/23(日) 21:26:57
SCTPの利点は以下の通り。

マルチ・ホーミングのサポート。
コネクションのエンドポイントは複数のIPアドレスを持つことができ、ホストやネットワーク・カードの障害時にフェイルオーバーが可能。
別個のストリーム内のチャンクによるデータ転送。
これにより、TCPのバイトストリーム転送に見られるような、不必要なhead-of-the-lineブロッキング (待ち行列の先頭のデータがその後ろの転送を妨げること) を解消することができる。
経路選択とモニタリング。「プライマリ」データ転送経路を選択し、その転送経路の接続性をテストする。
検証と応答確認メカニズム。
フラッディング攻撃からの保護や、重複あるいは欠損したデータ・チャンクの通知を提供する。
0376デフォルトの名無しさん2010/05/23(日) 22:15:21
>>371
つまり、Bが失われたときはCは来ないってことでおk?
0377デフォルトの名無しさん2010/05/24(月) 00:00:15
>>376
Bの再送が失敗に終わればCは来ない
0378デフォルトの名無しさん2010/05/24(月) 08:54:49
>>377
ありがとう!
0379デフォルトの名無しさん2010/05/24(月) 22:40:17
レイヤ7でいれるチェックサムはTCPでのチェックサムっていう意味じゃなくて、
(フレーム単位でのチェックサムではなく、)
セキュリティ的に改竄されてるかどうかとかそういうチェックサム。
(レイヤ7上でのプロトコルで改竄検出をするための)
0380デフォルトの名無しさん2010/05/24(月) 23:50:00
>>379
セキュリティを語りたいのなら、「ハッシュ」とか「ダイジェスト」という単語を
選ばないと誤解されて当然だと思われ。「チェックサム」は誤り検出の文脈で使われる単語。
ところで IPSEC は知っているかな。レイヤ3(ネットワーク層)のプロトコルだけどね。
0381デフォルトの名無しさん2010/05/27(木) 21:42:01
wininetのInternetOpenとInternetOpenUrlとInternetReadFileを使って、
yahooのページも何ページもダウンロードするプログラムを作ったのですが、
何ページ目かのInternetOpenUrlがerror code12152(ERROR_HTTP_INVALID_SERVER_RESPONSE)を返します。
yahooが連続アクセスを拒否したという事なのでしょうか?
0382デフォルトの名無しさん2010/05/27(木) 23:09:23
>>381
そういうことです
0383デフォルトの名無しさん2010/05/28(金) 05:08:01
【社会】 図書館HPにアクセス3万3千回で、会社社長逮捕。1秒に1回アクセス繰り返すプログラム作る…愛知
http://tsushima.2ch.net/test/read.cgi/newsplus/1274928007/
0384デフォルトの名無しさん2010/05/28(金) 07:09:15
21回も鯖落としても給料に反映無しってのがお役人さね。
Windows Server 2003 Microsoft-IIS/6.0 26-May-2010 202.238.45.27 Okazaki City Library
IIS6で5クライアント超えただけとかいうオチなら笑いもの
0385デフォルトの名無しさん2010/05/28(金) 10:30:29
>>382
やはりそうですか・・・。

>>383
タイムリーにこんな事件が起きていたのですね。
しかし、1秒に1回というペースでも問題になってしまうとは。
ロボット型サーチエンジンなんかはどうしているんだろう・・・。
0386デフォルトの名無しさん2010/05/28(金) 11:02:37
図書館の検索なんかは GET リクエストじゃなくて POST リクエストだから、
普通のロボットは retrieve しない。
0387デフォルトの名無しさん2010/05/28(金) 13:19:49
鯖を落としたとは書いてないんだけどな。

閲覧しにくい状態が続いた。
21回停止されていた。

サーバへの攻撃と判断して、一時的にhttpdを停止させたのかも知れない。
サーバ保護のための措置(緊急回避)なんだから、管理者が責任を問われることはないだろ。
0388デフォルトの名無しさん2010/05/28(金) 17:17:25
1tpsで重くなるって弱っちすぎる。
地方自治体の図書館なんてどこもヘボが作ってるんだろうな。

動機は、しばらくアクセスしにくい状態にしておいて、「うちで開発しましょう、
快適になりますよ」とか売り込むつもりだったんじゃないかな。

オレの地元の図書館もヘボっちすぎて作り直してやりたいと常々思ってるから、
理解できる。
0389デフォルトの名無しさん2010/05/28(金) 22:12:26
たしてちょうど15になる7個の自然数の組合せをすべて列挙するとともに、
すべての組合せを表示し終えたら、それらの組合せが全部でいくつあるの
かも出力するプログラムを作成しなさい。

#include<stdio.h>

int main(void)
{
int i,num;

printf("自然数の組合せ\n");

num=0;

for(i=1;num<=14;i++){
num=num+i;
printf("%d\t",i);

}

printf("組み合わせは%d通り\n",num);

return 0;
}

現在ここまで作りましたが、プログラムがわかりません。
誰か教えてください。
0390デフォルトの名無しさん2010/05/28(金) 22:13:54
言語はC++
環境はVisual です。
0391デフォルトの名無しさん2010/05/28(金) 22:16:46
数十文字のスレタイも読めなんだから入門書なんて読みもしないんだろうな
0392デフォルトの名無しさん2010/05/28(金) 22:29:21
>>391
すいません。間違えました。
0393デフォルトの名無しさん2010/05/29(土) 14:10:09
>>388
うちもだよ
蔵書検索に30秒くらいかかる
0394デフォルトの名無しさん2010/06/04(金) 23:18:12
>>381なんですが
ttp://quoterank.yahoo.co.jp/ranking/search?b=1&kd=31&mk=11%2c%2012%2c%2021%2c%2022%2c%2031%2c%2032%2c%2043%2c%2047%2c%2083%2c%2087%2c%2094%2c%2097%2c%2017%2c%20A1%2c%20A7%2c%2037%2c%2019%2c%2029%2c%2039%2c%2049%2c%2089%2c%2099%2c%20A9&ca=1&tm=day&
このページは何回ダウンロードしてもエラーはでないのに、
ttp://table.yahoo.co.jp/t?s=8031.t&a=3&b=3&c=2010&d=6&e=4&f=2010&g=d&k=20100528
このページは数回ダウンロードするとエラーが出ます。
1DL毎に10秒時間をあけてもだめでした。

どういうアクセスを拒否するかは、yahooのシステム次第だと思いますが、
一般的にアクセスを拒否する仕組みはどのような物があるのでしょうか?
なんとかしてプログラムでダウンロードしたいです。
0395デフォルトの名無しさん2010/06/04(金) 23:36:34
>>394
エラーの詳細は?
0396デフォルトの名無しさん2010/06/04(金) 23:56:35
>>395
>>381の3行目に書いた事しか分からないです。
0397デフォルトの名無しさん2010/06/05(土) 04:16:12
専用ブラウザの書き込み通信をモニターして、書き込みがあった場合
次の書き込み可能な時間が来るまでのカウントダウン表示をする
アプリを作りたいのですがどのようにすればいいのでしょうか?
0398デフォルトの名無しさん2010/06/05(土) 15:16:17
>>396
バケットキャプチャは?
0399デフォルトの名無しさん2010/06/05(土) 19:26:32
>>398
Wiresharkで見てみたんですけど、データの見方がわからないです。
通信は難しいなぁ・・・。
0400デフォルトの名無しさん2010/06/05(土) 22:15:48
>>399
なんかコードがバグってる気がするな
10秒間隔でWebブラウザで開く分には問題よね?
0401デフォルトの名無しさん2010/06/06(日) 02:19:42
総務省が日本のISPを巻き込んで検閲するって本当なの?
それもパケットキャプチャレベルじゃなくてISPでキャプチャするユーザパケットレベルで検閲する(広告利用とか言ってるけど実際は検閲のこと)ってので、
現在中国やグーグルがやってる検閲以上のを検証してるようだけど。
0402デフォルトの名無しさん2010/06/06(日) 03:55:26
ゆくゆくは総務省が財務省や外務省の通信内容を全部検閲しようって腹積もりだよ。
0403デフォルトの名無しさん2010/06/06(日) 04:10:05
既に中国やアメリカからハッキングされて筒抜けなのに、さらに国策レベルで自分の首をしめるようなものだよな。
0404デフォルトの名無しさん2010/06/06(日) 05:24:44
なんの話?児童ポルノ対策の話?
0405デフォルトの名無しさん2010/06/06(日) 06:55:25
>404
http://headlines.yahoo.co.jp/hl?a=20100605-00000003-jct-sci
0406デフォルトの名無しさん2010/06/06(日) 09:01:36
>>400
ブラウザで更新ボタンを何回も押すのは問題なくできます。
再度、コードをチェックしてみます。
0407デフォルトの名無しさん2010/06/06(日) 09:31:24
>>405
こういうのって、昔から過剰に反応する人がいるんだよな
昔はパソコンに疎いおっさんが、中の動作を知ったときにわめくことが多かったけど
0408デフォルトの名無しさん2010/06/06(日) 09:39:38
>>403 みたいな病人もいるしな
0409デフォルトの名無しさん2010/06/06(日) 09:49:11
一般人には専門的なことはわからんよ。
重要なのは恐怖だ。
0410デフォルトの名無しさん2010/06/06(日) 10:34:11
いや、違反者への罰則は外患誘致みたいに死刑のみにしないと、
クズがデータを転売するに決まっている。
0411デフォルトの名無しさん2010/06/06(日) 10:52:54
WindowsでTCP/IPサービスが利用できるかチェックするいい方法はありますでしょうか?
たとえば、LANならロカールエリア接続が有効になっていて、TCP/IPプロトコルが有効になっていて、
とかそういうのをひっくるめて。しかもすごい頻繁にチェックするのですが。
0412デフォルトの名無しさん2010/06/06(日) 11:01:33
>>411です。
ああ、頻繁じゃなくてもいいです。タイマーか何かで定期的にチェックして
その結果でフラグセットしますので。
0413デフォルトの名無しさん2010/06/06(日) 13:14:53
>>405
ネット情報すべて解析する技術 利用者から「使用やめろ」の大合唱
6月5日18時12分配信 J-CASTニュース

だが通信の秘密は、通信当事者の同意があれば侵害とはならない、とも書かれていた。こうなると、同意があればDPI技術を利用してよいと読み取れなくもない。
総務省はDPIによる行動ターゲティング広告を容認したのだろうか。
総務省消費者行政課に取材すると、「そのような事実はありません」と明確に否定した。

 同課によると、そもそも「提言」は、DPIの課題を研究会で検討した内容を整理したものに過ぎず、この段階で「容認した」という類のものではない。それを踏まえたうえで、「同意」の内容について大変厳しい解釈を示していると主張する。
例えばサイト上での周知だけ、契約約款に規定を設けるだけでは「同意あり」とはみなさないという。
一方で、ISPと新規契約する際の契約書に、「行動ターゲティング広告への利用を目的として、DPI技術を使って通信情報を取得することに同意する」という欄を設けた場合は、
「個別かつ明確な同意」として認められるという。仮に同意した後でも、「やはりDPIの使用はやめてほしい」となれば簡単に中止を求められる「オプトアウト」の機会を提供するよう、ISPに求めるとしている。
これらは、「一部の法学者から『厳しすぎる』との声があったほど」(消費者行政課)高いハードルだという。
0414デフォルトの名無しさん2010/06/06(日) 15:17:34
リアルだと警察が街中に監視カメラ設置して、個人商店には警察協力と称して設置を強要してやりたい放題でしょ。
警察がやりたい放題になっている社会の方が問題だと思うよ。
イスラエルとかジャマイカとかだと警察官が気に食わない奴の家に上がりこんでそいつを当たり前の表情で殺してる。
日本だと警官が人殺しをすることは無いけど、警察利権を作るだろうね。たとえば交通道路とか風俗・警備会社許認可権、最近だと監視カメラ利権でしょ?
銃刀法も扱ってるから、例えばなんでもないプラモデル屋やフィギア屋にすら「ナイフだろ!」とか言いがかりつけて、気に食わなければ逮捕とかも可能だろうね。
警察が幅を利かせるようになると国家の監視どころじゃなく警察に統治されるようなそういう世界がまっている。
ネットよりリアルの方が窮屈で監視社会(全体主義的な検閲社会)になってるなって感じはする。
0415デフォルトの名無しさん2010/06/06(日) 15:28:39
>>411
netsh
0416デフォルトの名無しさん2010/06/07(月) 01:15:42
>>411
acceptして放置
0417デフォルトの名無しさん2010/06/07(月) 01:19:22
ネットワークを扱った書籍で、子供だましな誰得?なサンプルアプリとか
やってはいけない馬鹿の見本なサンプルコードとかじゃなく
まじめにきちんと設計されたアプリを書き上げた書籍ってありますか?
0418デフォルトの名無しさん2010/06/07(月) 01:44:33
>>417
UNIXネットワークプログラミング<Vol.1>
がもっとも要求に近い。
0419デフォルトの名無しさん2010/06/07(月) 05:13:07
>>417
なんでオープンソースのコードを読まないの?
0420デフォルトの名無しさん2010/06/07(月) 19:55:48
TCPDUMPについて質問させてください

tcpdumpからソースIPとあて先IPをスプリクトで抜き出し
エントロピー値を取ろうと思うのですが

スプリクトは直接TCPDUMPは読み込めないので
tcpdumpをtxtファイルに変換させることは可能でしょうか?

Wiresharkで読み込ませて、txtにしようと思ったのですが
うまく行きません

レベルの低い質問ですが
どうかご教授お願いします
0421デフォルトの名無しさん2010/06/07(月) 20:04:02
>>418,419
半角カタカナという基本的なネットのリテラシも無い、やってはいけない馬鹿の見本のような
カキコを平気でする>>417みたいなのに何を言っても無駄なだけ。
>>418の挙げた書籍には大いに同意するし自分にはバイブルだったけど>>417には豚に真珠。
>>419が何を言っても馬の耳に念仏だお。
0422デフォルトの名無しさん2010/06/07(月) 20:30:14
近所にミニブタ飼ってて奥さんが颯爽と散歩兼ねてジョギングしてる。
真珠かイミテーションか知らんが結構似合うモンだぜ?豚に真珠。
0423デフォルトの名無しさん2010/06/07(月) 20:38:55
で、>>417には似合うのか?
0424デフォルトの名無しさん2010/06/07(月) 20:54:13
>>420
IPってゆうな。クズ。
0425デフォルトの名無しさん2010/06/07(月) 23:06:15
>>420

スクリプトから直接読み込みたけりゃリダイレクトして標準入力から読めばよろし

ファイル経由でよいならtcpdumpの出力をファイルに落とすオプションがあったと思うぞ
0426デフォルトの名無しさん2010/06/07(月) 23:43:59
そういえば、「バイト数の節約になるんだ」とかいって
EUCやUTF8でも半角かなを使っている人がいたな。
今でも元気にしてるかな・・・
0427デフォルトの名無しさん2010/06/07(月) 23:49:13
そういう奴ほど元気で長生きなものだ
0428デフォルトの名無しさん2010/06/07(月) 23:50:15
半角カナ駄目とかいう暴論者は10年ほど前に絶滅したと思ったらまだいたんだな…
0429デフォルトの名無しさん2010/06/07(月) 23:52:00
半角かなの特性を正しく理解せずに使っているのが癇に障るんだろう
0430デフォルトの名無しさん2010/06/07(月) 23:55:30
今時7ビットしか受け付けないメールサーバなんてあるんですか?
0431デフォルトの名無しさん2010/06/07(月) 23:57:46
悪魔の証明は不可能だよ
0432デフォルトの名無しさん2010/06/08(火) 00:02:52
そういえば外人って°とか℃とか�uとかどうやって入力してるんだろう?
0433デフォルトの名無しさん2010/06/08(火) 00:32:10
degreeとかdegree celsiusとかsquare meterとか書いちゃうよw
0434デフォルトの名無しさん2010/06/08(火) 01:32:36
>>421のせいで基本的なネットのリテラシも無い、やってはいけない馬鹿の見本のような
カキコを平気でする奴が出てきた。もう何を言っても馬の耳に念仏だお。
0435デフォルトの名無しさん2010/06/08(火) 08:19:40
>>420
tcpdump > tcpdump.txt
0436デフォルトの名無しさん2010/06/08(火) 09:17:04
結局半角カナを使う馬鹿って生き残っちゃったよな
0437デフォルトの名無しさん2010/06/08(火) 09:58:26
>>436
(゚∀゚)これも半角だしNE!
0438デフォルトの名無しさん2010/06/08(火) 09:58:26
文字コードとして割り当てがあるのに使ってはいけないとか言う子の意図がわからんな
0439デフォルトの名無しさん2010/06/08(火) 10:03:53
>>438
8bit->7bit変換のときに単純に8bit目を落とす馬鹿鯖があるからだろ
0440デフォルトの名無しさん2010/06/08(火) 10:27:00
ISO-2022-JPでは使わないことになってるエスケープなのに、使っていいとか思ってる子の意図がわからんな
0441デフォルトの名無しさん2010/06/08(火) 11:44:09
>>440
ISO-2022-JP以外なら使ってもいいってことだから問題ないよ。
ISO-2022-JPに変換しなければおk
0442デフォルトの名無しさん2010/06/08(火) 11:52:15
バカっぽく見えるから使わない方がいいよ。逆にバカっぽさを強調したい場合には使うのもあり。
0443デフォルトの名無しさん2010/06/08(火) 12:31:39
こいつらの作るアプリはさぞ使いにくいだろうなw
0444デフォルトの名無しさん2010/06/08(火) 13:52:53
黙れ
ネトウヨ
0445デフォルトの名無しさん2010/06/08(火) 14:22:12
>>444
極めて正しい用法。
0446デフォルトの名無しさん2010/06/08(火) 14:34:03
>>442
イッテヨチ!
0447デフォルトの名無しさん2010/06/08(火) 18:19:01
>>442
半角かなを使わないに越したことは無いが
半角かなを受け入れられないソフトは糞だ。
0448デフォルトの名無しさん2010/06/08(火) 18:37:39
半角カナ駄目とか30年前からタイムスリップしてきたのか?w
0449デフォルトの名無しさん2010/06/08(火) 18:57:57
半角カナ使う奴の方が30年前からタイムスリップして来てるのだが
0450デフォルトの名無しさん2010/06/08(火) 19:53:41
両方使えるようにすればいいだけじゃん。
エンドユーザーなんて何するかわからん。
0451デフォルトの名無しさん2010/06/08(火) 21:46:57
�梢レ?
0452デフォルトの名無しさん2010/06/08(火) 21:58:09
>>440
つまり�@�A……も禁止か?"−"もだめそうだが?
0453デフォルトの名無しさん2010/06/08(火) 22:04:14
潔く捨てるのがルータの教え。
利用者に使えないんだと理解させるためにicmpで通知してあげればいい。
0454デフォルトの名無しさん2010/06/08(火) 22:06:26
icmpてピングでしょ?どうやって通知するの?
0455デフォルトの名無しさん2010/06/08(火) 22:10:29
昔はメールを書く時には半角カタカナや機種依存文字を使うなとしつこく言われたものけど、
最近は初体験で日常的なメールというのがケータイであるという奴が増えているから、
半角カタカナや絵文字について何も違和感を持たず、同じ感覚で2chにカキコしてるんだろね。
で、社会人になってから、常識の無い奴とドヤされるわけだ。
0456デフォルトの名無しさん2010/06/08(火) 22:14:26
昭和時代はカタカナでメールを打つのが常識だったんですか?
■ このスレッドは過去ログ倉庫に格納されています