ネットワークプログラミング相談室 Port25
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2009/10/14(水) 03:43:08Programming 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辺り
足りなかったら適当に付け足してね
前スレ
ネットワークプログラミング相談室 Port24
http://pc12.2ch.net/test/read.cgi/tech/1246895188/
関連スレ
ネットワークプログラミング雑談
http://pc12.2ch.net/test/read.cgi/tech/1235800707/
Java ネットワークプログラミング 【教えて!】
http://pc12.2ch.net/test/read.cgi/tech/1086238859/
0002デフォルトの名無しさん
2009/10/14(水) 03:45:45Port24 ttp://pc12.2ch.net/test/read.cgi/tech/1246895188/
Port23 ttp://pc12.2ch.net/test/read.cgi/tech/1230466044/
Port22 ttp://pc11.2ch.net/test/read.cgi/tech/1222603744/
Port21 ttp://pc11.2ch.net/test/read.cgi/tech/1204287577/
Port20 ttp://pc11.2ch.net/test/read.cgi/tech/1186418855/
Port19 ttp://pc10.2ch.net/test/read.cgi/tech/1159692799/
Port18 ttp://pc11.2ch.net/test/read.cgi/tech/1171029896/
Port17 ttp://pc8.2ch.net/test/read.cgi/tech/1148944560/
Port16 ttp://pc8.2ch.net/test/read.cgi/tech/1136005644/
Port15 ttp://pc8.2ch.net/test/read.cgi/tech/1128088448/
Port14 ttp://pc8.2ch.net/test/read.cgi/tech/1118469143/
Port13 ttp://pc8.2ch.net/test/read.cgi/tech/1109793931/
Port12 ttp://pc5.2ch.net/test/read.cgi/tech/1102427855/
Port11 ttp://pc5.2ch.net/test/read.cgi/tech/1096187183/
Port10 ttp://pc5.2ch.net/test/read.cgi/tech/1090385857/
Port9 ttp://pc5.2ch.net/test/read.cgi/tech/1080658835/
Port8 ttp://pc5.2ch.net/test/read.cgi/tech/1073560271/
Port7 ttp://pc5.2ch.net/test/read.cgi/tech/1063035045/ ★行方不明
Port6 ttp://pc5.2ch.net/tech/kako/1052/10521/1052106444.html
Port5 ttp://pc2.2ch.net/tech/kako/1040/10402/1040220302.html
Port4 ttp://pc3.2ch.net/tech/kako/1034/10342/1034236536.html
Port3 ttp://pc3.2ch.net/tech/kako/1023/10233/1023359282.html
Port2 ttp://pc.2ch.net/tech/kako/1006/10062/1006258198.html
Port1 ttp://pc.2ch.net/tech/kako/970/970344582.html
0003デフォルトの名無しさん
2009/10/14(水) 03:49:19UNIXネットワークプログラミング〈Vol.1〉ネットワークAPI:ソケットとXTI
http://www.amazon.co.jp/exec/obidos/ASIN/4894712059/
そのソースコード
http://www.unpbook.com/src.html
詳解TCP/IP〈Vol.1〉プロトコル
http://www.amazon.co.jp/exec/obidos/ASIN/4894713209/
詳解TCP/IP〈Vol.2〉実装
http://www.amazon.co.jp/exec/obidos/ASIN/4894714957/
詳解TCP/IP〈Vol.3〉トランザクションTCP, HTTP, NNTP, UNIXドメインプロトコル
http://www.amazon.co.jp/exec/obidos/ASIN/4894716674/
TCP/IPによるネットワーク構築
〈Vol.1〉原理・プロトコル・アーキテクチャ
http://www.amazon.co.jp/exec/obidos/ASIN/432012054X/
〈Vol.3〉クライアント‐サーバプログラミングとアプリケーション
http://www.amazon.co.jp/exec/obidos/ASIN/4320028007/
Linux/POSIXソケットバージョン
http://www.amazon.co.jp/exec/obidos/ASIN/4320120841/
Windowsソケットバージョン
http://www.amazon.co.jp/exec/obidos/ASIN/4320029992/
0004デフォルトの名無しさん
2009/10/14(水) 03:50:36http://www.amazon.co.jp/exec/obidos/ASIN/4274065618/
Linuxソケットプログラミング?ネットワークプログラミングにおける実践技法
http://www.amazon.co.jp/exec/obidos/ASIN/4894714671/
Webプロトコル詳解?HTTP/1.1、Webキャッシング、トラフィック特性分析
http://www.amazon.co.jp/exec/obidos/ASIN/4894715414/
WinSock2.0プログラミング
http://www.amazon.co.jp/exec/obidos/ASIN/4797306882/
猫でもわかるネットワークプログラミング
http://www.amazon.co.jp/exec/obidos/ASIN/4797323604/
IPv6ネットワークプログラミング
http://www.amazon.co.jp/exec/obidos/ASIN/4756142362/
Visual Basicではじめるネットワークプログラミング超入門
http://www.amazon.co.jp/exec/obidos/ASIN/4839917523/
0005デフォルトの名無しさん
2009/10/14(水) 03:51:18★規格
RFC 日本語版リスト
http://www5d.biglobe.ne.jp/~stssk/rfcjlist.html
JPNIC RFC関連リンク集
http://rfc-jp.nic.ad.jp/link/
RFC Editor
http://www.rfc-editor.org/
HTMLなRFC (セクションを直に示すのに便利)
http://www.freesoft.org/CIE/RFC/
RFC 2616 "Hypertext Transfer Protocol -- HTTP/1.1" 日本語訳
http://www.studyinghttp.net/cgi-bin/rfc.cgi?2616
IANA Well known port numbers
http://www.iana.org/assignments/port-numbers
0006デフォルトの名無しさん
2009/10/14(水) 03:52:13C10K ヘヴィーロードサーバ
http://www.kegel.com/c10k.html
C10K ヘヴィーロードサーバ(日本語訳)
http://www.hyuki.com/yukiwiki/wiki.cgi?TheC10kProblem
MSDN
http://msdn.microsoft.com/library/en-us/dnsitehelp/html/tochelp.asp
Raw IP Networking FAQ
http://www.whitefang.com/rin/
Java で packet capture
http://netresearch.ics.uci.edu/kfujii/jpcap/doc/
Randomness Recommendations for Security
http://www.faqs.org/rfcs/rfc1750.html
BoostSocket
http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?BoostSocket
The Code Project - Internet & Network programming
http://www.codeproject.com/internet/
ネットワークプログラミングの基礎知識 (問題ありのサイト?)
http://X68000.q-e-d.net/~68user/net/
0007デフォルトの名無しさん
2009/10/14(水) 03:53:14ethereal - http://www.ethereal.com/
Wireshark - http://www.wireshark.org/
tcpdump - http://www.tcpdump.org/
Windump - http://netgroup-serv.polito.it/netgroup/tools.html
WinPcap - http://www.winpcap.org/
pathchar - ftp://ftp.ee.lbl.gov/pathchar/
pchar - http://www.employees.org/~bmah/Software/pchar/
Packetyzer - http://www.networkchemistry.com/products/packetyzer/
libevent - http://www.monkey.org/~provos/libevent/
★プロトコル
TTCP
http://www.sean.de/Solaris/ttcp.html
http://www.kohala.com/start/ttcp.html
UDP Hole Punching
http://homepage3.nifty.com/toremoro/p2p/firewall.html
★IP, TCP実装
http://www.iti.fi/documentation/miniip.html
http://www.sics.se/~adam/uip/
http://www.codeguru.com/Cpp/I-N/network/tcpip/article.php/c5447/
http://www.geocities.jp/bruce_teller/security/garakuta.htm
0008デフォルトの名無しさん
2009/10/14(水) 06:56:20乙
0009デフォルトの名無しさん
2009/10/14(水) 11:37:470010デフォルトの名無しさん
2009/10/14(水) 21:10:470011デフォルトの名無しさん
2009/10/14(水) 21:54:36イーヨ
0012デフォルトの名無しさん
2009/10/14(水) 23:22:330013デフォルトの名無しさん
2009/10/15(木) 08:35:320014デフォルトの名無しさん
2009/10/16(金) 03:54:59ローカルでしか発見し得ないかも
0015デフォルトの名無しさん
2009/10/16(金) 13:16:40その殆どはわかったときには既に手遅れだったものばかりだ
0016デフォルトの名無しさん
2009/10/17(土) 18:22:060017デフォルトの名無しさん
2009/10/20(火) 22:12:151000byteなら送信できたのですが3000byteを送信しようとすると何か設定が必要なのでしょうか?
0018デフォルトの名無しさん
2009/10/20(火) 22:29:37これ関係ある?
0019デフォルトの名無しさん
2009/10/20(火) 22:31:010020デフォルトの名無しさん
2009/10/20(火) 23:32:16UDPとか使わないから俺は実験しないお
0021デフォルトの名無しさん
2009/10/21(水) 00:34:440022デフォルトの名無しさん
2009/10/21(水) 05:25:560023デフォルトの名無しさん
2009/10/21(水) 05:50:450024デフォルトの名無しさん
2009/10/21(水) 05:55:10002517
2009/10/21(水) 07:50:191パケット以下なら送信が成功するのですが、そういう設定する
オプションってあるのでしょうか?
0026デフォルトの名無しさん
2009/10/21(水) 09:03:080027デフォルトの名無しさん
2009/10/21(水) 09:17:450028デフォルトの名無しさん
2009/10/21(水) 13:51:17原因を探っていたらどうもヘッダファイルのインクルード順序によって出るという結論に達しました
おおよそでも結構ですので、こういう順序でインクルードするとエラーが出にくいという方針などはあるのでしょうか?
0029デフォルトの名無しさん
2009/10/21(水) 15:37:020030デフォルトの名無しさん
2009/10/21(水) 23:11:300031デフォルトの名無しさん
2009/10/22(木) 00:20:32フラグメント有効ってどうすればよいのでしょうか?
カードの問題?
0032デフォルトの名無しさん
2009/10/22(木) 02:04:56オフにしているところも結構ある。
頼らずに分割して送れ。
0033デフォルトの名無しさん
2009/10/22(木) 02:13:160034デフォルトの名無しさん
2009/10/22(木) 02:34:35IP だとそうだけど, UDP のリアセンブルは IP とは別問題じゃないか?
とはいえ, IP フラグメント捨てられたら UDP がこけるのも事実だが……
そもそも, 元ネタが環境を書いてないのがよくない
0035デフォルトの名無しさん
2009/10/22(木) 02:38:480036デフォルトの名無しさん
2009/10/22(木) 07:23:31> UDP のリアセンブル
何のことを言っているの?
0037デフォルトの名無しさん
2009/10/22(木) 08:04:23フラグメント化のオンオフってどうやるんだったかな
0038デフォルトの名無しさん
2009/10/22(木) 08:36:440039デフォルトの名無しさん
2009/10/22(木) 09:54:31IPv6 は MTU ディスカバリー使って, 途中経路でフラグメント化されない形で
送信できるけど, v4 にはそうゆう機能がないのでフラグメント化される可能性
がある.
UDP は MTU 以上のデータグラムを送ろうとすると, 複数の IP パケットに分割して
送信される.
IP のフラグメントをリアセンブルするのと, UDP のデータグラムを複数の
IP パケットからリアセンブルするのは別の話だって言ってるんじゃないか
0040デフォルトの名無しさん
2009/10/22(木) 13:41:40ありがとうございました
0041デフォルトの名無しさん
2009/10/22(木) 18:07:40ん?
Path MTU DiscoveryはIPv4にだってあるだろ?
0042デフォルトの名無しさん
2009/10/22(木) 19:55:05>>39
フラグメンテイションもリアセンブルも、
IP層で行われるのであって、上の層が何かは関係ない。
tcpdumpやfirewallみたいに層縦断する奴等は気にする必要があるが。
0043デフォルトの名無しさん
2009/10/22(木) 20:19:180044デフォルトの名無しさん
2009/10/22(木) 20:21:040045デフォルトの名無しさん
2009/10/22(木) 20:21:440046デフォルトの名無しさん
2009/10/22(木) 20:51:230047デフォルトの名無しさん
2009/10/22(木) 22:30:32The Internetにつながってるサーバはecho返さないようになってるの多くね?
0048デフォルトの名無しさん
2009/10/22(木) 23:07:440049デフォルトの名無しさん
2009/10/22(木) 23:09:120050デフォルトの名無しさん
2009/10/24(土) 14:23:18何にすればいいの
0051デフォルトの名無しさん
2009/10/24(土) 14:39:420052デフォルトの名無しさん
2009/10/24(土) 14:45:28サーバ側がaccept(2)で接続確立するまで、
サーバ側に既に到着し待たされている接続要求をいくつ持てるか?
>>51
少なすぎて話にならない。
0053デフォルトの名無しさん
2009/10/24(土) 19:57:250054デフォルトの名無しさん
2009/10/24(土) 20:12:460055デフォルトの名無しさん
2009/10/24(土) 20:14:070056デフォルトの名無しさん
2009/10/24(土) 22:12:56例えばLinuxは最小が8、最大はsysctl.max_syn_backlog
2の階乗にラウンドされる。
0057デフォルトの名無しさん
2009/10/24(土) 22:46:010058デフォルトの名無しさん
2009/10/25(日) 00:07:080059デフォルトの名無しさん
2009/10/25(日) 00:14:170060デフォルトの名無しさん
2009/10/25(日) 13:04:090061デフォルトの名無しさん
2009/10/25(日) 13:12:440062デフォルトの名無しさん
2009/10/25(日) 14:05:12相手がクローズしたかどうかを知るにはどうすればいいの?
0063デフォルトの名無しさん
2009/10/25(日) 15:03:270064デフォルトの名無しさん
2009/10/25(日) 15:05:510065デフォルトの名無しさん
2009/10/25(日) 22:27:46中継器は使用せず直接LANケーブルで送信受信側をつないでます
どうやらパケット自体送出できないみたいなのです
フラグメント化が必要なデータだと
0066デフォルトの名無しさん
2009/10/25(日) 22:52:42動いてるなら気にスンナ
0067デフォルトの名無しさん
2009/10/25(日) 23:47:010068デフォルトの名無しさん
2009/10/26(月) 00:25:23何がしたくて, 何をやったらどうなってるのよ?
どう言う意味でパケットのフラグメントを使ってるのよ?
IP フラグメントってのは, 下の例のような構成で,
中継が MTU=500 のネットに会わせて, 勝手に IP パケットを分割する
時の話だぞ
端点 -> MTU=1000 のネット -> 中継 -> MTU=500 のネット -> 端点
UDP で MTU 以上のデータを送信したいとかって話?
0069デフォルトの名無しさん
2009/10/26(月) 15:50:31そうなるとrecvとaccsept用に2つスレッド作らないといけないのか?
0070デフォルトの名無しさん
2009/10/26(月) 16:17:26スレッドは1つでok
0071デフォルトの名無しさん
2009/10/26(月) 16:39:01sendto,sendmsgを使うなら宛先は指定しなければならないんでしょうか?
0072デフォルトの名無しさん
2009/10/26(月) 17:41:42作り方教えて
0073デフォルトの名無しさん
2009/10/26(月) 17:44:43勘違いしてました
0074デフォルトの名無しさん
2009/10/26(月) 18:24:380075デフォルトの名無しさん
2009/10/26(月) 20:21:31今のトレンドのプログラム言語はなんでしょうか
0076デフォルトの名無しさん
2009/10/26(月) 20:22:200077デフォルトの名無しさん
2009/10/26(月) 20:26:400078デフォルトの名無しさん
2009/10/26(月) 20:29:140079デフォルトの名無しさん
2009/10/27(火) 00:12:51すみません、UDPでMTU以上のデータを送りたいということです。
分かりにくくて申し訳ないです
0080デフォルトの名無しさん
2009/10/27(火) 00:54:01OSとか環境とか情報はないのか?
sendto で宛先指定すりゃ普通に出ていかないか?
送れてない時ってエラー帰ってないか?
どうしても send が使いたいんだったら >>74
もっとも, 組み込み用のスタックとかだと UDP の
connect は, 実装してないスタックもあるらしいが…
0081デフォルトの名無しさん
2009/10/27(火) 06:19:11送れません。
0082デフォルトの名無しさん
2009/10/27(火) 10:31:310083デフォルトの名無しさん
2009/10/27(火) 23:38:530084デフォルトの名無しさん
2009/10/27(火) 23:54:470085デフォルトの名無しさん
2009/10/27(火) 23:56:00漏れは読まないけど
0086デフォルトの名無しさん
2009/10/27(火) 23:57:11ノ
0087デフォルトの名無しさん
2009/10/28(水) 11:08:250088デフォルトの名無しさん
2009/10/31(土) 04:47:46ICMP echoは捨ててもいいと思うけどね。ルータで捨てた時に送って来るICMPは捨てると良くないことが起きそうだが。
0089デフォルトの名無しさん
2009/11/01(日) 21:35:44UDPのconnectなんてあるんですね。。でも、connectすりゃ、send,recv使えるって
しなくてもmtu以下のサイズなら使えます。そういうことではないのでしょうか?
OSがUNIXでもwindowsでもないからおくれないのかなぁ
0090デフォルトの名無しさん
2009/11/01(日) 21:47:16だって宛先不明
sendtoやsendmsgは使える
connectしたらsendも使える
0091デフォルトの名無しさん
2009/11/01(日) 23:04:55そんな古いDoS攻撃…
0092デフォルトの名無しさん
2009/11/01(日) 23:21:35人数が増えるたびrecvの回数増やすにはどうすればいいんだ?
0093デフォルトの名無しさん
2009/11/02(月) 00:37:19受け付けた接続ごとに別々のスレッドを立ち上げるか
selectやpoll等を使ってひとつのスレッドですべての接続を捌くか
好きなほうを選べ
0094デフォルトの名無しさん
2009/11/02(月) 02:12:480095デフォルトの名無しさん
2009/11/02(月) 02:37:430096デフォルトの名無しさん
2009/11/02(月) 03:33:19なにかいい方法ありませんか?
0097デフォルトの名無しさん
2009/11/02(月) 09:59:520098デフォルトの名無しさん
2009/11/02(月) 10:28:49取りこぼさないのは無理なので、取りこぼしたことを検出して回復を図る
0099デフォルトの名無しさん
2009/11/02(月) 11:25:32UDPにするなら取りこぼしてもいいようにプログラム側を設計しろ
っていうのが定型文的な解答
0100デフォルトの名無しさん
2009/11/02(月) 15:29:39「Ethernat直結でしか使わないからUDPでも取りこぼしなんて起きないだろう」
などと考えること。これをやってハマる初心者が意外に多くて困る。
0101デフォルトの名無しさん
2009/11/02(月) 16:09:27■ このスレッドは過去ログ倉庫に格納されています