[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 06/09 07:18 / Filesize : 162 KB / Number-of Response : 753
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:デフォルトの名無しさん [2012/10/31(水) 17:05:08.29 ]
主にソケットに関しての質疑応答スレッドです。

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

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

前スレ
ネットワークプログラミング相談室 Port28
toro.2ch.net/test/read.cgi/tech/1334736934/

関連スレ
ネットワークプログラミング雑談
toro.2ch.net/test/read.cgi/tech/1235800707/


82 名前:デフォルトの名無しさん mailto:sage [2013/01/15(火) 22:23:39.87 ]
ひょっとしてTCP/IPの勉強をしても
socketプログラミングにあまりはやくに立たないんですか?

83 名前:デフォルトの名無しさん mailto:sage [2013/01/15(火) 23:36:48.62 ]
役に立つわ

84 名前:デフォルトの名無しさん mailto:sage [2013/01/16(水) 02:42:24.01 ]
甘利早くも役に立たない。ちくしょ〜ユーロ円が台無し

85 名前:デフォルトの名無しさん mailto:sage [2013/01/16(水) 03:47:25.08 ]
>>82
TCP/IPの知識が無ければ、Socketを使ったTCP/IPプログラムでトラブルが
発生したときに、原因を究明することは出来ないだろうな。

86 名前:デフォルトの名無しさん mailto:sage [2013/01/16(水) 07:36:48.74 ]
>>84
計算しょうか

87 名前:デフォルトの名無しさん mailto:sage [2013/01/18(金) 14:02:30.24 ]
他人の通信の傍受ってどうやるんですか?

88 名前:デフォルトの名無しさん mailto:sage [2013/01/18(金) 14:04:29.67 ]
>>87
他人の通信を傍受すればできます。

89 名前:デフォルトの名無しさん mailto:sage [2013/01/18(金) 14:24:29.60 ]
>>87
スイッチのバッファをあふれさせる

90 名前:デフォルトの名無しさん mailto:sage [2013/01/18(金) 18:00:48.87 ]
>>84
ニューロコンピュータ?



91 名前:デフォルトの名無しさん mailto:sage [2013/01/18(金) 20:20:39.65 ]
サブネット内ならARP PROXYでトラフィックを誘導する

92 名前:デフォルトの名無しさん mailto:sage [2013/01/18(金) 21:19:42.25 ]
>>87
他人の背後で画面を覗き込む。

93 名前: ◆wSaCDPDEl2 mailto:sage [2013/01/18(金) 23:02:26.89 ]
てst

94 名前: ◆wSaCDPDEl2 mailto:sage [2013/01/18(金) 23:04:16.41 ]
2chのdat読み込むとトリップ付けたときの名前が</b> ◆wSaCDPDEl2 <b>のように<b>タグで囲まれてるんだけど
普通<b> ◆wSaCDPDEl2 </b>じゃないですか?
なんで逆になってるんですかね?

95 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 00:22:28.22 ]
</b>したいからです。

96 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 00:53:03.70 ]
名前は<b>タグで太字表示になっている。
トリップは標準フォントになっている。
で、名前をつけないでトリップだけつけるから名前の<b>タグを
閉じるために頭に</b>がつけてあるんだと思われる。

97 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 00:55:49.45 ]
なるほど
わかりましたありがとうございます

98 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 09:04:34.79 ]
>>90
県央の土権屋のことだろう

99 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 12:10:58.99 ]
マイiPhoneからのみアクセスを許可したサーバーを構築したいのですが
マイiPhoneを識別するにはどうすれば良いとおもいますか?

100 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 12:47:33.82 ]
つ認証



101 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 12:48:37.24 ]
証明書を発行してインストールする

102 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 13:15:28.65 ]
sslでユーザ証明書に途中からする時って脆弱性なかったっけ。

103 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 16:48:41.16 ]
>>102
> 途中からする

kwsk

104 名前:102 mailto:sage [2013/01/19(土) 21:46:04.98 ]
>>103
CVE-2009-3555 SSL renegotiationによる脆弱性のこと。
apache2.2ではSSLInsecureRenegotiation onにしとかないと、あるディレクティブだけのユーザ証明書使えなかった。
このオプションはInsecureとあるように、脆弱性を受け入れられる場合しか使えない。
今、どうなってるのかは知らない。

105 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 21:51:29.65 ]
>あるディレクティブだけのユーザ証明書

この考え方自体がSSL/TLSに対する挑戦だな

106 名前:102 mailto:sage [2013/01/19(土) 21:58:42.35 ]
>>105
どこでもユーザ証明書を要求してれば問題なかったのかな?

とっくに直ってるか。
Changes with Apache 2.2.15 March 5, 2010
SECURITY:: CVE-2009-3555

107 名前:デフォルトの名無しさん mailto:sage [2013/01/19(土) 22:03:23.73 ]
やけに古い話だな。
RFC 5746に対応してない糞クライアントなら今も問題になりうるが、
元のお題が個人利用だし想定する必要はない。

108 名前:102 mailto:sage [2013/01/19(土) 22:36:58.74 ]
>>107
その仕事しに客先行ったのは最近なんだけどなwセキュリティパッチくらいあてて欲しい。

109 名前:デフォルトの名無しさん mailto:sage [2013/01/20(日) 18:31:59.78 ]
ローカルホストのアプリが送信してるデータ、たとえばブラウザのGETメソッドとそのヘッダーとデータ見てみたいんですが
ブラウザのプロクシをローカルホストに設定するなどしないと不可能ですか?
プロクシを設定するないアプリの通信を監視するにはどうすればいいんでしょうか?

110 名前:デフォルトの名無しさん mailto:sage [2013/01/20(日) 18:38:02.67 ]
wiresharkとかでみれば?



111 名前:デフォルトの名無しさん mailto:sage [2013/01/20(日) 19:05:20.00 ]
>>109
UAみたいだことかなら、ncで適当なポートにサーバ立てて受け付ける。やりとりが見たい時はwiresharkかtcpdump。ncがteeみたいに使えたら便利だし、既存なのかな。

112 名前:デフォルトの名無しさん mailto:sage [2013/01/20(日) 19:08:50.93 ]
>>110,111
ありがとうございます試してみます
まだはじめたばかりなんですがネットワークはデバッグが大変ですね

113 名前:デフォルトの名無しさん mailto:sage [2013/01/20(日) 19:45:29.72 ]
>>112
キャプチャで簡単に全部見えるのだから、標準的なデバッガのない内部バスなんかより良いと思うのだが。

114 名前:デフォルトの名無しさん [2013/01/21(月) 08:29:05.87 ]
禿

115 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 00:14:52.55 ]
Wiresharkで特定ポート宛のTCP SYNを捕まえて処理するDissectorを書こうと
しているんだが、"tcp.port"のDissectorTableに登録してもESTABLISHED以降の
パケットしか届かない。
SYNを処理するには"ip.proto"に登録して自分でポート番号を判断するしかないんだろうか?
もしそうだとして、TCPヘッダのデコードも自分でやらなきゃならないのかな。

116 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 14:09:47.53 ]
>>115
SYNのビットを見りゃいーじゃん

117 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 14:10:54.12 ]
ごめん、勘違いしてた

118 名前:デフォルトの名無しさん [2013/03/25(月) 14:31:30.15 ]
TCPで100バイトのデータを送ろうとしています。
50バイトを送ったところで回線に不具合が起きて自動的にセッションが張りなおされました。
この場合、データの続きは51バイト目から送られますか?1バイト目から再送されますか?

119 名前:デフォルトの名無しさん mailto:sage [2013/03/25(月) 14:51:51.28 ]
どこまでACKもらったかによるのでは

120 名前:デフォルトの名無しさん mailto:sage [2013/03/25(月) 15:05:59.94 ]
つまりACKを送る前で切れてると
でもACKって回線が切れる前に送ったかどうかわからないよね??



121 名前:デフォルトの名無しさん mailto:sage [2013/03/25(月) 15:07:07.56 ]

反応無かったら何度も送るか
つまり51バイト目からになるのかな

122 名前:デフォルトの名無しさん mailto:sage [2013/03/25(月) 15:10:02.34 ]
間違えたわ
ACKは古いセッションに送るのか
新しいセッションはどこまで送れてるのかわからないのに51バイト目から再開してくれるのかな??

123 名前:デフォルトの名無しさん mailto:sage [2013/03/25(月) 15:22:30.34 ]
不明な時は前から送るだろうし、受け取った方は同じもの2つ受けても
大丈夫なように動作するだろう。

124 名前:デフォルトの名無しさん mailto:sage [2013/03/25(月) 15:27:16.58 ]
セッションIDって通信内容に含まれてるの?
じゃないと前のセッションがどれかわからないよね?

125 名前:デフォルトの名無しさん mailto:sage [2013/03/25(月) 16:17:29.23 ]
どのレイヤーの話なの?

126 名前:デフォルトの名無しさん [2013/03/25(月) 16:40:27.67 ]
初心者すぎてよくわからん
途中で何かトラブルがあった場合、別のポートから続きが送られてくることもあるって理解で合ってますか?

127 名前:デフォルトの名無しさん mailto:sage [2013/03/25(月) 16:45:06.67 ]
そのポートってのは何だよ

128 名前:デフォルトの名無しさん mailto:sage [2013/03/25(月) 16:48:13.00 ]
>>126
あってません
もういちど、自分の手で、続きを送れ

129 名前:デフォルトの名無しさん mailto:sage [2013/03/25(月) 16:56:26.81 ]
サーバと一般のPCの間のインターネットの通信で
回線が不安定になっても自動的に繋ぎなおされることは無いってこと?

130 名前:デフォルトの名無しさん mailto:sage [2013/03/25(月) 16:57:01.53 ]
TCPの中の人が何を何度再送してようと、それはアプリから見えない水面下のことなので、気にする必要ない
100バイト送ったなら100バイト届くし、その間にポートが変わるようなことはない

TCPの中の人がギブアップするようなトラブルが起きたら、切断されてエラーになる
そのようなエラーが起きたときは、自動的に接続が貼り直されることはないし、自動的に別のポートから続きが送られることもない



131 名前:デフォルトの名無しさん mailto:sage [2013/03/25(月) 17:01:09.78 ]
それだ
ありがとうございました

132 名前:デフォルトの名無しさん mailto:sage [2013/03/25(月) 17:02:33.34 ]
そのレベルの話だと見破れる>>130スゲー

133 名前:デフォルトの名無しさん mailto:sage [2013/03/25(月) 17:04:07.10 ]
スゲーとか言うなよ情け無い

134 名前:デフォルトの名無しさん mailto:sage [2013/03/25(月) 17:04:33.62 ]
じゃあ繋ぎっぱなしのTCPってクライアントにIDを割り振らなくてもセッションから個人を識別できるってことか

135 名前:デフォルトの名無しさん mailto:sage [2013/03/25(月) 17:13:22.43 ]
せめてネスペを取ってから来て

136 名前:デフォルトの名無しさん mailto:sage [2013/03/25(月) 17:25:03.88 ]
そんなんじゃ NHN に雇ってもらえないぞ

137 名前:デフォルトの名無しさん mailto:sage [2013/03/25(月) 20:54:31.05 ]
>>134
性善説ならば

138 名前:デフォルトの名無しさん mailto:sage [2013/03/25(月) 20:55:50.77 ]
最近はTCPのGraceful Restartができるらしいが。

139 名前:デフォルトの名無しさん [2013/03/25(月) 22:07:05.43 ]
MMORPGの作り方についての質問はここでいいですか?

140 名前:デフォルトの名無しさん mailto:sage [2013/03/25(月) 22:25:49.90 ]
ゲ作板のほうがいいんじゃないかね



141 名前:デフォルトの名無しさん mailto:sage [2013/03/26(火) 00:10:17.03 ]
あそこ過疎だし厨房しかいないし機能してないじゃん
板名に「技術」って付いてるけとその実態は技術板じゃなくて企画板じゃん

142 名前:デフォルトの名無しさん mailto:sage [2013/03/26(火) 05:07:38.28 ]
ってことはここでいいってことだな

143 名前:デフォルトの名無しさん mailto:sage [2013/03/26(火) 05:57:20.66 ]
>>142
まぁ、MMOのネットワーク限定ならな・・・

144 名前:デフォルトの名無しさん [2013/03/26(火) 20:25:12.04 ]
質問ですMMORPGの通信はどうやってやってるんですか?

145 名前:デフォルトの名無しさん mailto:sage [2013/03/26(火) 20:46:14.28 ]
本屋さんにそういう本が売ってるから買ってきなさい
アマゾンでも楽天でもいいぞ

146 名前:デフォルトの名無しさん mailto:sage [2013/03/26(火) 22:09:02.13 ]
>>144
MMORPG でググレば、いくつか解説サイトは見つけられるけど、
いったい何が分からないの?

・dyama's web page: MMORPG/Protocol
 dyama.chaosnet.org/index.cgi?MMORPG/Protocol
  -- ごく簡単な解説(日本語)

・Description of the game protocol
 code.google.com/p/galaktia/wiki/Protocol
  -- MMORPGをベースにしたゲームプロトコルの詳細な解説
    Pythonによるサンプルコード付き(英語)

・MMORPG プロトコル エンコードの解読
 ja.softuses.com/92917
  -- MMORPGプロトコルをリバースエンジニアリングする技法を解説(日本語)

TCPソケットの経験があって技術英語の読解力があればそれほど難しくないから、
高校生レベルの課題のように見えるが.....

147 名前:デフォルトの名無しさん [2013/03/29(金) 22:10:35.43 ]
ここの住人は、メールソフトは既存のソフトを使うのか。あるいは、
自作するのか。その辺が知りたいな。

148 名前:デフォルトの名無しさん mailto:sage [2013/03/29(金) 23:14:22.33 ]
>>147
> メールソフトは既存のソフト
ユーザーエージェントのことでOK?
だったら, 既存のものを使う
# 自分用にカスタマイズできればそれでOK

149 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 01:23:27.32 ]
MUAならwl使ってるわ。

150 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 03:53:56.60 ]
>>147
既存のソフトで事足りるから既存のソフトを使ってる
それに通信部分は余裕でもメーラーとしての便利な各種機能を実装するのが面倒
アドレス帳とか、メールの検索とか、自動振り分けとか、etc...
一つ一つは実装しろって言われたらできるけど、全部実装するのは面倒



151 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 15:44:58.01 ]
昔はmew, 今はgmail。
どっちもelispとjavascript(browser addon)でカスタマイズ。

152 名前:デフォルトの名無しさん [2013/03/30(土) 16:52:03.33 ]
gmailとか解析エンジンが中身読んでるから嫌だよ

153 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 17:54:14.11 ]
>>152
メールを読まれてる可能性はどこも一緒だから
それを懸念するなら母数が多いところのほうが安全だろ

154 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 18:18:33.61 ]
暗号化しろよ

155 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 18:59:21.53 ]
>>154
サーバに言えよ

156 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 19:22:20.95 ]
>>153
母数が多いところを選ぶのは安全だが
選ばないという手もある

そんな俺は自宅メールサーバーを立てたよ

相手側のサーバーは避けられないからそれは仕方ないけど、母数とかって話が出たから確率論でいくと、
「どちらか一方のサーバーで解析される確率」より
「相手のサーバーで解析される確率」のほうが必然的に低いわけだから
後者の自宅サーバーのほうが安全

自宅メールサーバーマジオススメ

157 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 19:38:06.01 ]
アホだな。

158 名前:デフォルトの名無しさん [2013/03/30(土) 22:13:30.88 ]
>>156
金が結構かかるじゃん。

159 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 22:45:38.67 ]
>>155
何を言っているんだ。
サーバで見られること気にしてるのに、サーバで、またはサーバとの通信を暗号化しても意味ないだろ。
S/MIMEとかMUA間でメッセージを暗号化するんだよ。

160 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 22:49:41.12 ]
>>158
このスレの住人ならドメインと自鯖くらい持ってるだろ。まあセカンダリを分けるとなると大変だけど。



161 名前:デフォルトの名無しさん mailto:sage [2013/03/30(土) 23:14:59.53 ]
>>159
メールを暗号化してもPGP作った人みたいにFBIに追いかけられませんか?

162 名前:デフォルトの名無しさん [2013/03/31(日) 12:01:43.31 ]
>PGP作った人みたいにFBIに追いかけられ
どういうこと?w
詳しくw

163 名前:デフォルトの名無しさん mailto:sage [2013/03/31(日) 18:38:40.95 ]
つ ttp://www.confrage.com/security/pgp/pgp6_03.html

164 名前:デフォルトの名無しさん mailto:sage [2013/03/31(日) 18:56:08.59 ]
輸出規制の制度の隙間を縫って輸出するような真似をするからだよ。
書籍は規制対象外なのを利用して、本として持ち出して、
スキャナで取り込むとかしたんだっけ?

165 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 00:05:18.98 ]
UDPを利用して特定のポートにデータを送信する場合、
受信者がいなければ、行き場を失ったデータはどこへ行くのか?

一定数はキューみたいなものに保存されるのかしら?
それとも逐一消えていくのかしら?

前者の場合、リアルタイムシステムに悪影響を与えてしまうと思うけど、どうなんでしょう。
初心者でスマソ

166 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 00:10:51.44 ]
初心者お断り

167 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 00:18:11.89 ]
>>165
受信ソケットの話かルータのIPの話かわからないが破棄すればいいだろ。いないってなんだ。

168 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 00:35:39.78 ]
申し訳ない、ソケットの話ね。

"1"というデータを送信、250msec待つ
次は"2"というデータを送信、待つ

という送信プログラムと、
特定のポートにアクセスしてデータを所得するプログラム

を書いてみたんだけど、送信プログラムをしばらく走らせてから受信プログラムを走らせても、
すでに消え去ったと思われる1というデータを取得してしまう。

169 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 00:40:59.53 ]
icmpってのがあるが、
icmpで反応があることを期待してはいけない。
相手が生きているか死んでるかはっきりしないのが分散システムの基本。

170 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 01:06:41.67 ]
>>168
本当に受信者居ないの?
もしかしてパソコンの電源が入ってない?



171 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 11:19:05.08 ]
>>170
送信相手がいないと確定してるときって送信しないんだっけ?
UDPは気にせず送信しちゃうんじゃないの?

172 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 12:31:35.65 ]
プログラムがどこでブロックしてるか確かめながらやってみそ

173 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 13:00:01.31 ]
>>171
気にせず送信すると思う。

>>172
プログラム側に問題があるのかな…
OS側のバッファのせいとしか思えない…

174 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 13:05:27.61 ]
>>165
捨てられるだけだよ

175 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 13:32:21.38 ]
>>173
試しに1じゃなくて送信時刻を送ってみては

176 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 14:19:03.34 ]
全てが正しく動いているなら、ICMP port unreachが送信したホストに返る

177 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 19:24:47.39 ]
>>175
サンクス
5秒ほど遅れてた…

178 名前:デフォルトの名無しさん mailto:sage [2013/04/03(水) 21:56:32.66 ]
自己解決しますた…

受信プログラムを待機させている間にソケットにポート設定をしてたのが原因みたい

よくワカンネ

179 名前:デフォルトの名無しさん mailto:sage [2013/04/04(木) 11:58:03.35 ]
>>178
ふざけんなよ!
>送信プログラムをしばらく走らせてから受信プログラムを走らせ
って書いてたよな? 適当なことを書きやがって


ポートをバインドした時点で受信は開始されます
カーネルにバッファされます

180 名前:デフォルトの名無しさん mailto:sage [2013/04/04(木) 12:12:58.81 ]
ワロタ



181 名前:デフォルトの名無しさん mailto:sage [2013/04/04(木) 13:30:39.19 ]
>>178
死ねよおまえ
生きてる価値ねーよ

182 名前:デフォルトの名無しさん mailto:sage [2013/04/04(木) 13:57:20.53 ]
プロトコルスタックさんの気持ちになって考えればすぐにわかることだろうに
なにが「よくワカンネ」だ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<162KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef