いろんなものはつながっている

タグ:ネットワーク

IPSecのNATごえ

IPSec1

VPNとかでネットワーク間をつなぐときIPSecを使うことが多いのだろうが、IPSecはポート番号をもたないためNATごえができない、という。 対応策として、NATトラバーサルというのと、VPNパススルーってのがある。 …

詳細を見る

ネットワークプログラミング基礎 UDPホールパンチング

UDP1

当初の目標であったUDPホールパンチングの模倣をしてみた。だらだらとかいただけでエラー処理とかなにもしてないが、 ①二人のユーザがサーバにアクセスし、 ②サーバは各ユーザの相手方のIP、ポート番号をユーザに送信し、 ③各ユーザはサーバ…

詳細を見る

ネットワークプログラミング基礎 マルチスレッド

マルチスレッド1

sendやrecvを使って送信したり受信したりできるようになった。ただ、単にsendやrecvを使っただけではひとつのクライアントとのやりとりしかできない。複数のクライアントとやりとりするためにはなんらかの対応をしてやる必要がある。その方法…

詳細を見る

ネットワークプログラミング基礎 チャット

「猫でもわかるネットワークプログラミング」で例としてあげれらていたチャット機能はウィンドウを用いたものであったがコンソールでの簡易的なチャット機能をつくってみることにした。 チャット機能なので受信と送信を非同期にできるようにしないとい…

詳細を見る

ネットワークプログラミング基礎 UDP接続

UDP1_1

winsocketを用いてUDP接続をしてみる。UDP接続のおおまかな流れは以下。 [code language="JAVA"] // UDP接続(同期型)プログラム サーバ側 #include "stdafx.h&…

詳細を見る

ネットワークプログラミング基礎 TCP接続

TCP1

クライアントとサーバ間の同期通信の手順はほぼワンパターンでここににわかりやすくかいてある。WinSockを使った手順をざっと書いてみる。 ワンパターンのプログラムが以下。ほぼ同じコードがここに紹介されている。以下のプログラムはクライア…

詳細を見る

ネットワークプログラミング基礎 POP3

「猫でもわかるネットワークプログラミング」を参考にSocketを用いたプログラミングの例としてPOP3接続してみる。 1.ソケットをオープンする 2.gethostbyname関数でホスト情報を取得する 3.SOCKADDR_IN…

詳細を見る

ネットワークプログラミング基礎 Socketプログラミング

Socketは例えを使っていろいろなところで説明されている。ホテルの部屋のようなものといったり、郵便ポストのようなものといったり。わたしはここの説明がわかりやすかった。 WinInetではなく、Winsockを用いてwebサイトのソー…

詳細を見る

ネットワークプログラミング基礎 HTTP/FTP プログラミング

「猫でもわかるネットワークプログラミン」を参考にWinInetを用いたHTTPプログラミングをやってみた。 手順は、 1.InternetOpen関数でWinInetを開始する。 2.InternetOpenUrl関数でセッション…

詳細を見る

UDP ホールパンチング

UDP1

当初ネットワークの勉強を思いたったときにつくった理解したいリストにあるSkypeに仕組みについて調べる機会があった。Skypeの仕組みとまではいかないが、いわゆる「NAT越え」の技術についてここやここなどで勉強した。ほんといろいろ考える人が…

詳細を見る

スポンサード リンク

カテゴリー

スポンサード リンク