(Microsoft PowerPoint - IPv6_summit_r2.ppt [\214\335\212\267\203\202\201[\203h])
|
|
|
- ふじよし たにしき
- 8 years ago
- Views:
Transcription
1 IPv6 アプリケーションサービスの作り方 IPv6 普及 高度化推進協議会アプリケーションの IPv6 対応検討 SWG エヌ ティ ティ ソフトウェア株式会社高宮紀明
2 Asterisk は米国 Digium 社の登録商標または商標です そのほかの記載の会社名 製品名は それぞれの会社の商標もしくは登録商標です 2
3 IPv6 とその必要性 1990 年代よりインターネットが流行した IP が多数使われるようになった IP を使う端末が増えた IP アドレスの枯渇 IANA での在庫枯渇 (2011 年 2 月 ) APNIC での在庫枯渇 (2011 年 4 月 ) RIPE NCC での在庫枯渇 (2012 年 9 月 ) 新しい IP アドレスを持つ IP にしよう IPv4( 従来型 ) から IPv6( 次世代型 ) へ IPv6 対応製品が増えている今でしょ 3
4 IPv6 の対応状況 idc/ ホスティング ISP 続々対応中 端末 OS PC は対応済み ( 随時機能向上中 ) じゃぁ アプリケーションソフトウェアは? Apache や BIND など 公共性の高いものは対応済み じゃぁ 私たちが作るアプリは? 私たち自身がこれからがんばらないと! アプリケーションソフトウェアが IPv6 対応するにはどうしたらいいか 4
5 IPv6 対応環境について 3 つの選択肢 トランスレータの利用 動向 : 一部の企業での導入やパブリッククラウドでの提供が行なわれはじめている 利用 : IPv6 対応の先送りには便利先送りには便利だが 過渡期にしか使えない可能性があるだが 過渡期にしか使えない可能性がある IPv6 トンネリングの利用 動向 : IPv6 ネイティブサービスの増加により今後は使われなくなっていく可能性がある 利用 : 検証には使えるが サービス本番での利用は避けるべきサービス本番での利用は避けるべき IPv6 ネイティブでの接続 動向 : 主にパブリッククラウドや VPS サービスで IPv6 ネイティブ接続の提供が出揃いつつある 利用 : 利用環境については比較的低コストで容易に手に入るようになったので 早めに利用経験と実績を積み上げていくべき
6 IPv6 プログラミングの情報について 今回の解説で参考にしている書籍 IPv6 ネットワークプログラミング ASCII 社刊 著者は萩野純一郎 (itojun) 氏 今回参考にしたプログラムもこの本を参考 itojun 氏が製作し パブリックドメインで公開 IW2012 の T7 IPv6 実践講座 ~ トラブルシューティング セキュリティ アプリ構築まで ~ セッション gs/t7/ 6
7 IPv6 普及 高度化推進協議会での活動 IPv6/IPv4 共存 WG アプリケーション IPv6 化検討 SWG swg.phtml Socket アプリケーションの IPv6 化 手法本文 / サンプルプログラム / ソリューションサンプル sample pdf Web アプリの IPv6 化 近日中にパブコメ募集中 ご協力をお願いします _O_ 7
8 今回の説明の概要 BSD Socket API を使用したアプリケーションソフトウェアの IPv6 化を説明 クライアントプログラムの IPv6 対応 具体的な手順 サーバプログラムの IPv6 対応 手法の分類 具体的な手順は割愛 ( すみません ) 名前解決の問題と解決案 組み込みの話 8
9 BSD Socket による クライアントアプリケーションの IPv6 化 9
10 IPv6 プログラミングとは IPv4 対応プログラム ( シングルスタック ) ひとつのプロトコルに対応していた IPv6/IPv4 両対応プログラム ( デュアルスタック ) 複数のプロトコル 複数アドレスの中のどれでサーバに接続するか選ばなければならない ただ単に関数を変更するだけではだめどのプロトコル アドレスを使うか選択する機構が必要 10 10
11 シングルスタック デュアルスタックそれぞれの流れ シングルスタックの流れ ホスト名解決 サービス名解決 Socket 生成 Connect 実行 デスクリプタによる入出力 クローズ デュアルスタックの流れ ホスト名解決 サービス名解決 得られた複数のプロトコル アドレスでループ Socket 生成 Connect 実行 接続失敗したら 次のプロトコル アドレスを選択 接続成功したら デスクリプタによる入出力 クローズ 11
12 ホスト名 サービス名解決 IPv4 ホスト名 :gethostbyname() でhostent 構造体を得る サービス : getservbyname() でservent 構造体を得る デュアルスタック getaddrinfo() を呼ぶと addrinfo 構造体のリストが得られる 注意 リストの開放は freeaddrinfo() 関数に引数でそのリストを与える gethostbyname2() は IPv6 を扱えるが使うべきではない 12
13 addrinfo 構造体と sockaddr 構造体 addrinfo 構造体 1インスタンスで1アドレス情報を持ち リストを構築している 内部でアドレスを保持するsockaddr 構造体へのリンクを持つ sockaddr 構造体 IPv4やIPv6など各種アドレス情報を汎化した構造体 実体はsockaddr_in6(v6) やsockaddr_in(v4) どのアドレスが入るかわからない場合はsockaddr_storageで定義 13
14 逆引き IPv4 アドレス :gethostbyaddr() で hostent 型構造体を得る サービス :getservbyport() で servent 構造体を得る デュアルスタック getnameinfo() に sockaddr 構造体を与えるとホスト名やサービス名の文字列を取得できる 文字列領域は呼び出し元が引数で与える いろいろなオプションが指定可能 NI_NOFQDN FQDN ではなくホスト名だけ NI_DGRAM UDP のポート情報を得る NI_NUMERICHOST 逆引きせずアドレスの文字列表現を返す etc... 14
15 ソケット生成 コネクト デュアルスタックの場合 addrinfo 構造体を参照する 例 :addrinfo ai; プロトコルファミリ : ai->ai_family ソケットタイプ : ai->ai_socktype プロトコル : ai->ai_protocol アドレス : ai->ai_addr アドレス長 : ai->ai_addrlen 実例 s=socket(ai->ai_family, ai->ai_socktype, ai->ai_protocol); connect(s, ai->ai_addr, ai->ai_addrlen); 15
16 クライアントのコード概要 struct addrinfo hints, *res, *resall; hints.ai_family = AF_UNSPEC; hints.ai_socktype = SOCK_STREAM; getaddrinfo( http, &hints, &resall); for (res = resall; res; res = res->ai_next) { s=socket(res->ai_family, res->ai_socktype, res->ai_protocol); if (s<0) continue; if (connect(s, res->ai_addr, res->ai_addrlen) < 0){ close(s); continue; } /* 読み書き */ close(s); break; } 16
17 デュアルスタッククライアントのまとめ getaddrinfo() で接続先 IP アドレスのリストを得る addrinfo 構造体のリスト リストの順にソケット生成 接続を行い 成功したら通信して終了する サンプルプログラム sample pdf 17
18 BSD Socket による サーバアプリケーションの IPv6 対応 18
19 サーバのデュアルスタック化 いくつか手法がある inetd を使用する 自身のプロトコル アドレスの数だけ socket() を生成して 全ての FD に対して応答処理をする シングルスタック仕様のプログラムを複数プロセス走行させる IPv4 マップドアドレス (IPv4 Mapped IPv6 address) を使用して v6 ソケットで通信する 19
20 サーバアプリ実現手法の分類 手法 手法 1 inetdを使用する 手法 2 複数のsocketを生成する 手法 3 シングルスタックプログラムを複数プロセス走行させる 手法 4 IPv4マップドアドレスを使用する 利点 通信部分を inetd が代行するため 通信の IPv6 化を意識しなくてよい ひとつのプロセスでマルチプロトコルに対応できる プログラム構成の変更なしに IPv6 に対応できる ひとつのソケットで IPv4/IPv6 両方を処理でき プログラム構成の変更が必要ない 欠点 inetd を必要とする 複数ソケットを生成し それらを同時に待つため プログラムが複雑になる 共有リソースを扱う場合 プロセス間で排他制御する必要がある IPv4 と IPv6 の処理が混在する アドレスを扱う際には IPv4 マップドアドレスかどうかの判定が必要となる場合もある 20
21 inetd によるデュアルスタックサーバ 通信部分は変わらない 通信相手アドレスを取得する部分で注意が必要 getpeername() FD と sockaddr 構造体を引数で渡すと sockaddr 構造体に相手ピアアドレスを書く 引数は sockaddr 構造体ではなく sockaddr_storage 構造体を使用する sockaddr_storage 構造体はどんなプロトコルのアドレスでも記憶できる領域を持つ sockaddr_storage from; getpeername(0,(sockaddr*)&from,sizeof(from)); あとは getnameinfo() で文字列化 手法 1 21
22 複数 socket で待ち受けるサーバ もっとも典型的で理想的な対応 プログラム構成が変化する 複数のデスクリプタを同時待ち受けする機構 手法 2 完全な新規で設計する通信プログラムはこの構成が望ましい 22
23 複数ソケットを処理するサーバの流れ getaddrinfo() で自身のプロトコル アドレスを addrinfo 構造体のリストで得る hints パラメータで AI_PASSIVE を指定すると IN_ADDR_ANY と IN6ADDR_ANY_INIT が得られる リストで得られたプロトコル アドレス個別に下記を実施 socket() bind() listen() 得られた複数の FD を fd_set 構造体に保存 以降はループ fd_set 構造体を引数に select() で接続の待機 select() を抜けてきた fd に対して accept() 読み書き処理 クローズ 23
24 複数プロセスで待ち受けるサーバ 手法 3 getaddrinfo() で AF_INETとAF_INET6のどちらかを設定する シングルスタックアプリを複数走行させる fork でひとつのプログラムが v4/v6 に分離するようにすればリソースの節約も可能 Copy on Write 機能による 24
25 自分自身のIPアドレスを得るには? 環境依存 getifaddrs() UNIXライクOSならioctl 関数を利用するのが一般的 オープンソース OS の場合は ifconfig のソースを参照するとよい FreeBSD の場合 /usr/src/sbin/ifconfig/* Linux(CentOS/Debian 系 ) の場合 net-tools/iproute パッケージ 25
26 デュアルスタックサーバのまとめ いくつか手法があるので メリットとコスト リスクを比較して適切な選択をしましょう サンプルプログラム sample pdf 26
27 サーバ Asterisk の IPv6 対応について 27
28 Asterisk について Asterisk とは オープンソースの IP-PBX ソフトウェア (IP ネットワーク内で IP 電話端末の回線交換を行う装置およびソフトウェア ) 複数のバージョン (1.4.x 1.8.x 10.x 11.x 12.x) 1.8.x 11.x は LTS(Long Term Support) としてリリース Asterisk の IPv6 対応について バージョン 1.8 系より対応 ( 最新版は 11.7(2014/1/31 現在 )) IPv6 対応箇所 呼制御 (SIP/IAX) SIP は UDP/TCP/TLS に対応 管理機能 ( 設定用 Web インタフェース AMI:Asterisk Management Interface) メディアトランスポート (RTP/SRTP) IPv4/IPv6 の相互接続について B2BUA ( ゲートウェイ ) の接続形式で IPv4 端末と IPv6 端末との相互接続が可能 ( この場合 Asterisk が動作している計算機の OS がデュアルスタックで動作していることが前提 ) 28
29 Asterisk の主要機能と IPv6 対応 大項目 中項目 概要 IPv6 対 応 呼制御 SIP SIP による呼制御機能 IAX IAX による呼制御機能 H.323 H.323 による呼制御機能 Websocket Websocket による呼制御連携 メディア処理 RTP 音声 / 映像ストリーム 暗号化 SIPS 対応 SIP over TLS SRTP 暗号化 RTP 管理機能 AMI Asterisk Management Interface Web インタフェースブラウザからの設定機能 PBX 間連携 DUNDi Asterisk 間の相互接続機能 2013/11 月現在 (Asterisk 11) 29
30 Asterisk の動作環境 ここでは Asterisk のデュアルスタック環境での動作について説明します Asterisk の接続形式 Asterisk の設定 Asterisk が出力するログファイル 30
31 Asterisk の接続形式 発信側 IP 電話機は REGISTER 送信時に指定したプロトコルファミリに従い 発信を行う (INVITE の送信 ) Asterisk は 着側が REGISTER 送信時に指定したプロトコルファミリにより INVITE を転送する 発側 IP 電話機 (IPv4) IPv4 Asterisk(5060/udp を ::/0 で bind) IPv6 着側 IP 電話機 (IPv6) INVITE sip:6001@ :5060;... From: <sip:6000@ >;tag=as3350c74c To: <sip:6001@ :51784> Contact: <sip:6000@ :5060> Call-ID: 4c9d4cb63@ :5060 CSeq: 102 INVITE Content-Type: application/sdp Content-Length: 442 v=0 c=in IP : 31 INVITE sip:6001@[2001:db8:cafe:babe::2] SIP/2.0 From: <sip:6000@[2001:db8:cafe::babe::1]>;tag= To: <sip:6001@[2001:db8:cafe:babe::2]> Contact: <sip:6000@[2001:db8:cafe:babe::1]> Call-ID: CSeq: 20 INVITE Content-Type: application/sdp Content-Length: 384 v=0 c=in IP6 2001:db8:cafe:babe::1 :
32 設定ファイル 待ち受けに使用される IP アドレスは IPv4/IPv6 の両方が記述可能 ( 設定ファイルは sip.conf) IPv4 example: bindaddr= :5060 bindaddr= IPv6 example: bindaddr=[::]:5060 bindaddr=:: bindaddr= とした場合 IPv4 のみ受信可能 bindaddr=< 特定の IPv4/IPv6 アドレス > と指定した場合は そのプロトコルファミリのみ受信可能 デュアルスタックにする場合は bindaddr=:: とするが 挙動は OS 依存である Linux の場合 デュアルスタックで運用するためには /proc/sys/net/ipv6/bindv6only=0 であることを確認すること 32
33 ログファイル ログファイルでは IPv6 アドレスが出力される アドレス文字列の実体は getnameinfo() により得られるアドレス文字列が出力される RFC5952(A Recommendation for IPv6 Address Text Representation) に従うかどうかは実行環境での getnameinfo() の実装に依存する [Nov 16 22:50:02] VERBOSE[6103] chan_sip.c: Peer audio RTP is at port [2001:db8:cafe:babe::2]:7078 [Nov 16 22:50:02] VERBOSE[6103] chan_sip.c: Peer video RTP is at port [2001:db8:cafe:babe::2]:
34 ソケット関連の構造体 関数の扱いについて BSD ソケットの扱いは Asterisk の内部でライブラリ化されており SIP の処理の中で直接呼び出すことはほとんどない ここでは Asterisk が保持しているアドレス情報や内部関数の中で BSD ソケットで使用される構造体 関数がどのように使用されているかを解説する アドレス情報の保持 IPv6 汎用関数 実際の接続について 34
35 アドレス情報の保持 (1) IPv6 対応前では struct sockaddr_in が使用されていたが IPv6 対応後は struct sockaddr_storage が使用される IPv6 対応前 (asterisk ) IPv6 対応後 (asterisk 11.6) channel/chan_sip.c より struct sip_pvt { : struct sockaddr_in sa; }; struct sip_peer { : struct sockaddr_in addr; }; 一部の OS(MacOS 等 ) では構造体の長さが必要なため 移植性を考慮して追加されている include/asterisk/netsock2.h より struct ast_sockaddr { struct sockaddr_storage ss; socklen_t len; }; channel/sip/include/sip.h より struct sip_pvt { : struct ast_sockaddr sa; }; struct sip_peer { : struct ast_sockaddr addr; }; 35
36 アドレス情報の保持 (2) アドレスの文字列を格納する文字配列の要素数を INET_ADDRSTRLEN (16) から INET6_ADDRSTRLEN (46) へ変更している IPv6 対応前 (asterisk ) IPv6 対応後 (asterisk 11.6) channel/chan_sip.c より static void realtime_update_peer( ) { : char ipaddr[inet_addrstrlen] }; channel/sip/include/sip.h より static void realtime_update_peer( ) { : char ipaddr[inet6_addrstrlen] }; 36
37 IPv6 対応汎用関数 (1) main/netsock2.c int ast_sockaddr_split_hostport(char *str, char **host, char **port, int flags) IP アドレスとポートを分離する ex) [2001:db8:cafe:babe::1]:5060 => 2001:db8:cafe:babe::1 と 5060 に分離する if (*s == '[') { *host = ++s; IPv6 アドレスは [ と ] でアドレス文字列がくくられているため その文字列チェックを行っている (rfc3261) for (; *s && *s!= ']'; ++s) { } if (*s == ']') { host_end = s; ++s; } if (*s == ':') { *port = s + 1; } } else { IPv4 文字列を想定した処理 ( 省略 ) } 37
38 IPv6 対応汎用関数 (2) main/netsock2.c int ast_sockaddr_resolve(struct ast_sockaddr **addrs, const char *str, int flags, int family) アドレス解決を行う 引数 family にプロトコルファミリーが入る 内部で呼ばれる getaddrinfo() の結果が 引数 addrs に保存される 名前解決のみで使用され getaddrinfo() の結果はチェックされない memset(&hints, 0, sizeof(hints)); hints.ai_family = family; hints.ai_socktype = SOCK_DGRAM; if ((e = getaddrinfo(host, port, &hints, &res))) { ( エラー処理 省略 ) } res_cnt = 0; for (ai = res; ai; ai = ai->ai_next) { res_cnt++; } i = 0; for (ai = res; ai; ai = ai->ai_next) { (*addrs)[i].len = ai->ai_addrlen; memcpy(&(*addrs)[i].ss, ai->ai_addr, ai->ai_addrlen); ++i; } 38 getaddrinfo() の検索条件を設定する getaddrinfo() の検索結果の数を計上し 関数の引数にコピーしている
39 IPv6 対応汎用関数 (3) channel/chan_sip.c static int ast_sockaddr_resolve_first_af(struct ast_sockaddr *addr, const char* name, int flag, int family) 指定したプロトコルファミリでホスト名の解決を行い 先頭の 1 つだけを返却する 内容は前ページの ast_sockaddr_resolve() を呼び その一つだけを返す実装となっている static int ast_sockaddr_resolve_first(struct ast_sockaddr *addr, const char* name, int flag) 設定ファイルで指定されたデフォルトのプロトコルファミリでホスト名の解決を行い 先頭の 1 つだけ返却する 上記の ast_sockaddr_resolve_first_af() の最後の引数 family を 設定ファイルで記述されているサーバの受信アドレスに従って設定される [::] となっていれば PF_UNSPEC が指定される この場合は DNS の返却結果と getaddrinfo() が struct addrinfo 構造体に結果を返す実装に依存する 39
40 IPv6 対応汎用関数 (4) main/netsock2.c int ast_sockaddr_is_ipv4_mapped(const struct ast_sockaddr *addr) 引数のソケットアドレス構造体が IPv4 mapped address かどうかをチェックする int ast_sockaddr_is_ipv4_mapped(const struct ast_sockaddr *addr) { const struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)&addr->ss; return addr->len && IN6_IS_ADDR_V4MAPPED(&sin6->sin6_addr); } <netinet/in.h> で定義されている アドレスの種類を判定するマクロ 40
41 IPv6 対応汎用関数 (5) main/netsock2.c int ast_sockaddr_ipv4_mapped(const struct ast_sockaddr *addr, struct ast_sockaddr *ast_mapped) IPv4 mapped address( 実体は struct sockaddr_in6) が格納されたソケットアドレス構造体を IPv4 アドレスが格納された形式 ( 実体は struct sockaddr_in) に変換する if (!ast_sockaddr_is_ipv4_mapped(addr)) { return 0; } struct sockaddr_in6 *sin6 = (const struct sockaddr_in6*)&addr->ss; struct sockaddr_in sin4; memset(&sin4, 0, sizeof(sin4)); sin4.sin_family = AF_INET; sin4.sin_port = sin6->sin6_port; sin4.sin_addr.s_addr = ((uint32_t *)&sin6->sin6_addr)[3]; ast_sockaddr_from_sin(ast_mapped, &sin4); ast_sockaddr_from_sin() 内で ast_mapped に struct sockaddr_in 構造体がコピーされる ast_mapped->len は sizoef(struct sockaddr_in) が設定される 41
42 実際の通信について Asterisk 内部では これまでに説明した汎用関数を使用して名前解決を実施するが たいていの場合は getaddrinfo() の最初のエントリのみを参照する仕様となっている プロトコルファミリについては REGISTER 受信時で使用されるプロトコルファミリをもとに決定しているため Asterisk と IP 電話機間では使用するプロトコルはあらかじめ決定されている 42
43 名前解決の問題と最近のテクニック 43
44 getaddrinfo の並びは? getaddrinfo() は名前解決 出力される addrinfo 構造体のリストはどういう順序になるのか? 長らく RFC3484 で定義されていた RFC6724 が RFC3484 を Obsolete した デフォルトポリシーテーブルの修正 アドレス選択ルールの修正 フォールバック問題の記述 etc... 44
45 フォールバック問題 フォールバックとは クライアントが接続先 IP アドレスのリストを得る リストの先頭にある IP アドレスに接続しようとして 失敗すると次のリスト要素の IP アドレスを試す 原因 サーバがそのプロトコル IP アドレスでアプリサービスをしていない ネットワークの接続性が失われている 問題 タイムアウトを繰り返すので 接続まで時間がかかる 環境によっては数十秒かかる場合も見込まれている 45
46 フォールバックの回避 サーバがサービスしていない IP アドレスは DNS に登録しない IP の接続性を健全に保つ ポリシーテーブルを変更する Windows: netsh interface ipv6 show prefixpolicies Linux: ip addrlavel show FreeSBD: ip6addrctl show サーバサイドだけでの対応では完全には解決できない 46
47 Happy Eyeballs RFC6555 RFC6556 で定義 従来は TCP Syn の接続失敗を受けて次の TCP Syn を送っていた Happy Eyeballs は IPv6 / IPv4 アドレスに両方に対して一気に TCP Syn を送る Syn/Ack 応答が帰ってきた IP に TCP Ack を送って接続 実装依存性が非常に高い 複数 I/F の場合や IPv6 アドレスが複数ある場合は? IPv6 Syn/Ack が遅れて届いたら? 今後の展開や運用を注視すべき 47
48 組み込み用途での IPv6 対応 48
49 組み込み機器へのアドレス埋め込み 組み込みでは Socket を使うことが多い 組み込み機器はいろいろ大変 お客様の環境で DNS が使えない 名前解決処理に必要なリソースが不足している 組み込み機器で IP アドレスをハードコーディングしたいこともある しかしやめたほうがいい RFC4085 でこの問題が記述されている 49
50 アドレスハードコーディングの問題 そもそも IP アドレスは借り物 リナンバリングのリスクが伴う ホスト名は名前指定して 名前解決には getaddrinfo() を使うべき RFC6724 や RFC3484 に従った適切な処理が約束されている これを自作するということは RFC に従うコストやそれから外れるリスクを自己負担するということ これらのリスク コスト インターネットの道義的責任がハードコーディングしないリスク コストを上回ったとき 十分な注意 サポートとともにやむをえずハードコーディングすることは考えられる 50
51 最後に IPv6はどんどん浸透してきている アプリでIPv6を先取りして 時代もお客様も先取りしよう Web アプリの IPv6 化について 近日中にパブリックコメントを募集する予定ですので ご協力をお願いします _O_ その他 何かありましたらいつでもこちらまで IPv6 普及 高度化推進協議会の連絡先 51
52 参考文献 (Web サイト ) SIP IPv6 関連 SIP FORUM IPv6 task group Asterisk 関連 Asterisk wiki IPv6 普及 高度化推進協議会 IPv4/IPv6 共存 WG IPv6 関連 Internet Week 2011 より事例から学ぶ IPv6 トラブルシューティング pdf 52
53 < 参考 >SIP について 53
54 SIP について SIP プロトコル概要 接続シーケンス 54
55 SIP プロトコル概要 SIP(Session Initiation Protocol) とは 2 つ以上のクライアント間でセッションを確立するための IETF 標準の通信プロトコル IETF にて 汎用のセッション制御プロトコルとして開発された 特徴として HTTP に似た テキストベースのリクエストとレスポンスによって通信を行い 相手先 ( 通話先 ) は URI(Uniform Resource Identifier) を指定する G.711 etc SDP RTP RTCP SIP UDP G.711: ITU-T standard for audio companding. SDP: Session Descripton Protocol RTCP: RTP Control Protocol SIP: Session Initiation Protocol IP TCP RTP: Realtime Transport Protocol TCP: Transmisson Control Protocol UDP: User Datagram Protocol IP: Internet Protocol 55
56 SIP の一般的な接続シーケンス IP 電話機などの SIP 端末は SIP サーバに REGISTER を送信することで発着可能な状態となる この時に IP 電話機と SIP サーバ間で使用するプロトコルファミリが決まる Register 100 Trying SIP Server Register 100 Trying Register IP 電話機など 200 OK 200 OK INVITE / SDP INVITE / SDP IP 電話機など 100 Trying 180 Ringing 200 OK / SDP 100 Trying 180 Ringing 200 OK / SDP Basic SIP Call ACK RTP stream RTP stream RTCP stream Media (UDP) BYE 200 OK / SDP BYE 200 OK / SDP 厳密には レジストラ SIP プロキシ メディアサーバ等に機能分担されるが ここでは単に SIP サーバとして扱う また SIP Server では RTP を終端するものもあるが ここでは RTP を終端しないものを例示する 56
AsteriskのIPv6対応について
Asterisk の IPv6 対応について エヌ ティ ティ ソフトウェア株式会社高宮紀明 Asterisk は米国 Digium 社の登録商標または商標です そのほかの記載の会社名 製品名は それぞれの会社の商標もしくは登録商標です 2 自己紹介 1999 年より IPv6 にかかわり始める 2000 年 IPv6 対応ルータを販売 第一回 TAHI プロジェクト相互接続試験に参加 USAGI
BSDソケットによるIPv6プログラミングを紐解く
BSD Socket による IPv6 プログラミングを 紐解く 株式会社リコー研究開発本部基盤技術開発センター大平浩貴 ( おおひらこうき ) 1 自己紹介 1999 年頃から IPv6 にかかわる IETF 行ったり 端末 OS 触ったり 複合機のネットワークを触ったり IPsecやったり プログラミングはあまり得意ではないけど 2 今回の説明の概要 通信プログラムの基本 BSD Socket
PowerPoint Presentation
< 添 付 2> Asterisk の IPv6 対 応 について 2012 年 12 月 3 日 公 開 IPv6 普 及 高 度 化 推 進 協 議 会 IPv4/IPv6 共 存 WG アプリケーションのIPv6 対 応 検 討 SWG Asteriskは 米 国 Digium 社 の 登 録 商 標 または 商 標 です そのほかの 記 載 の 会 社 名 製 品 名 は それぞれの 会 社
IPv6 普及 高度化推進協議会 IPv6/IPv4 共存 WG アプリケーションの IPv6 対応検討 SWG 2011 年 9 月に発足 IPv6 移行ガイドライン策定 IPv6 Ready ロゴプログラム Web アプリケーションガイドライン策定基盤となる Socket プログラミングの IP
IPv6 アプリケーション / プログラムの 注意点 Socket を使用した IPv6 プログラミングの基礎から IPv6 普及 高度化推進協議会 IPv6/IPv4 共存 WG アプリ IPv6 化検討 SWG メンバー Ruri Hiromi 1 IPv6 普及 高度化推進協議会 IPv6/IPv4 共存 WG アプリケーションの IPv6 対応検討 SWG 2011 年 9 月に発足 IPv6
情報ネットワーク演習 2007 年 10 月 11 日 ( 木 )
情報ネットワーク演習 2007 年 10 月 11 日 ( 木 ) 本日の内容 課題 5 HTTP クライアントハイパーテキストへのアクセス 課題 4 HTTP サーバのビルド 課題 3 ソケットを用いたプロセス間通信 課題 1 低水準入出力 課題 2 名前解決 ( ホスト名 IP アドレス ) 2 第 2 回課題 実施内容と意図 IP アドレスとホスト名の相互変換をするプログラムを拡張する. この課題を通じて,IPv4
Microsoft PowerPoint pptx
情報ネットワーク演習 2009 年 10 月 8 日 ( 木 ) 本日の内容 課題 5 HTTPクライアントハイパーテキストへのアクセス 課題 4 HTTP サーバのビルド 課題 3 ソケットを用いたプロセス間通信 課題 1 低水準入出力 課題 2 名前解決 ( ホスト名 IPアドレス ) 2 第 2 回課題 実施内容と意図 IPアドレスとホスト名の相互変換をするプログラムを拡張する. この課題を通じて,IPv4における名前解決の方法,
(Microsoft PowerPoint - janog23-server-ipv6-rel-public.ppt [\214\335\212\267\203\202\201[\203h])
デュアルスタックの苦悩 : サーバ編 JANOG23 高知 白畑 ( 株 ) クララオンライン 真 Copyright 2009 Shin Shirahata and Clara Online, Inc. www.clara.jp クライアントだけじゃなくてサーバも対応対応しなきゃ Copyright 2009 Shin Shirahata and Clara
SIP について 渡邊研究室三浦健吉
本資料について 本資料は下記書籍を基にして作成されたものです 文章の内容の正確さは保障できないため 正確な知識を求める方は原文を参照してください 題目 : マスタリング TCP/IP SIP 編 著者 : Henry Sinnreich, Alan B. Johnston 訳者 : 阪口克彦 発行日 : 2002/10 出版社 : オーム社 1 SIP について 渡邊研究室三浦健吉 SIP(Session
【注意事項】RXファミリ 組み込み用TCP/IP M3S-T4-Tiny
注意事項 RX ファミリ組み込み用 TCP/IP M3S-T4-Tiny R20TS0227JJ0100 Rev.1.00 号 概要 RX ファミリ組み込み用 TCP/IP M3S-T4-Tiny ( 注 ) の使用上の注意事項を連絡します 1. Ping Reply パケットに関する注意事項 2. LAN ネットワーク環境に関する注意事項 3. select() 関数のタイムアウト設定値に関する注意事項
平成18年度電気関係学会東海支部連合大会
NTMobile における SIP 通信の実現手法 吉岡正裕 *, 鈴木秀和, 内藤克浩, 渡邊晃 ( 名城大学, 三重大学 ) Proposal of SIP-based Communications based on NTMobile Masahiro Yoshioka, Hidekazu Suzuki, Katsuhiro Naito, Akira Watanabe ( Meijo University,
SIP を使った簡単な通話 ( とりあえず試してみよう ) 相手 IP アドレスがわかっており ネットワークに接続されているとき INVITE 200 OK SIP 端末 (MSN Messenger) SIP 端末 (YAMAHA ルータ ) SIP アド
SIP と VoIP NTTPC Communications,Inc. 波多浩昭 SIP を使った簡単な通話 ( とりあえず試してみよう ) 相手 IP アドレスがわかっており ネットワークに接続されているとき INVITE sip:[email protected] 200 OK SIP 端末 (MSN Messenger) SIP 端末 (YAMAHA ルータ ) SIP アドレス sip :
TFTP serverの実装
TFTP サーバーの実装 デジタルビジョンソリューション 佐藤史明 1 1 プレゼンのテーマ組み込みソフトのファイル転送を容易に 2 3 4 5 基礎知識 TFTP とは 実践 1 実際に作ってみよう 実践 2 組み込みソフトでの実装案 最後におさらい 2 プレゼンのテーマ 組み込みソフトのファイル転送を容易に テーマ選択の理由 現在従事しているプロジェクトで お客様からファームウェアなどのファイル転送を独自方式からTFTPに変更したいと要望があった
情報ネットワーク演習 2006年10月5日
情報ネットワーク演習 村川猛彦 2006 年 10 月 12 日 ( 木 ) 1 本日の内容 課題 5 HTTP クライアントハイパーテキストへのアクセス 課題 4 HTTP サーバのビルド 課題 3 ソケットを用いたプロセス間通信 課題 1 低水準入出力 課題 2 名前解決 ( ホスト名 IP アドレス ) 2 第 2 回課題 実施内容と意図 IP アドレスとホスト名の相互変換をするプログラムを拡張する.
TCP UDP TCP UDP send()sendto()sendmsg() recv()recvfrom()recvmsg() OS Passive Active TCP UDP IP TCP UDP MTAMail Transf
3 -- 7 2011 2 TCPUDP APIApplication Programming Interface BSD UNIX C System V UNIX XTIX /Open Transport Interface XTI TCP/IP ISO OSI XTI TCP/IP OSI TCP UDP API API API API UNIX Windows 7-1 TCP UDP 7-2
図解でわかるVoIPのすべて - IP電話の技術から構築まで -
VoIP VoIP 2003 2003 9 10 1 IP VoIP VoIP 11301J101 VoIP(Voice over Internet Protocol) VoIP IP IP IP 3 1. IP 2. VoIP 3. QoS 4. IP 4 IP IP 5 1.1 IP IP IP IP VoIP VoIP 6 1.2 IP - - - - - 7 1.2 IP - - - - 8
演算増幅器
ネットワークプログラミングの続き前回はチャットを行うプログラムを作成し ネットワークを利用したプログラミングの基本について学んだ 本日は 前回作成したプログラムを改良していく 具体的には 以下の2つの項目について習っていく ホスト名や IP アドレスの取得の方法 fork() システムコールを使い 子プロセスを作成する方法 チャットプログラムの改良 前回のプログラムを以下のように改良していく 太字部分が変更部分である
通信プログラムの試作ーーー UDP を用いたじゃんけんゲームシステム ーーーー裘彬濱 南山大学情報理工学部 ソフトウェア工学科青山研究室
通信プログラムの試作ーーー UDP を用いたじゃんけんゲームシステム ーーーー裘彬濱 南山大学情報理工学部 ソフトウェア工学科青山研究室 1:UDP を用いたじゃんけんゲームシステムの概要 本システムは通信プロトコル UDP を用いた簡単なじゃんけんゲームシステムであり 単一のユーザ ( クライアント ) が参加し パソコン ( サーバ ) とじゃんけんゲームするシステムである 本システムはユーザがゲームに参加できる時間を制限しており
Oracle DatabaseとIPv6 Statement of Direction
Oracle ホワイト ペーパー 2011 年 2 月 Oracle Database と IPv6 Statement of Direction 免責事項 以下の事項は 弊社の一般的な製品の方向性に関する概要を説明するものです また 情報提供を唯一の目的とするものであり いかなる契約にも組み込むことはできません 以下の事項は マテリアルやコード 機能の提供をコミットメント ( 確約 ) するものではなく
SIP概要説明資料
NGN 時代の重要プロトコル Session Initiation Protocol() 概要資料 2008 年 3 月 31 日初版 日本電気株式会社 第二システムソフトウェア事業部 目次 とは は双方向のプロトコル URIの書き方 のトランスポートプロトコル のメッセージ構造 のリクエストメソッドとレスポンスコード SDP ダイアログ セッション メディア トランザクション ネットワークの構成
IP-PBX Group SIP による IP-PBX 相互接続試験の実施 PBX テレコムサーバ相互接続試験実施連絡会中平猛
SIP による IP-PBX 相互接続試験の実施 2013. 2. 1 PBX テレコムサーバ相互接続試験実施連絡会中平猛 相互接続試験実施連絡会の経緯 1980 年代以降 複数メーカ ( マルチベンダ ) の PBX で構成される企業通信ネットワークが 共通線信号方式に代表される高度化ネットワークに発展異メーカ PBX 間の相互接続性が課題 高度化する通信ネットワークでの PBX の相互接続性を確保するため
第1回 ネットワークとは
1 第 8 回 UDP TCP 計算機ネットワーク 2 L4 トランスポート層 PDU: Protocol Data Unit L4 セグメント L4 ヘッダ データ セグメントデータ最大長 =MSS maximum segment size L3 パケット IP ヘッダ TCP ヘッダ IP データ L2 フレーム イーサヘッダ IP ヘッダ TCP ヘッダ イーサネットデータ イーサトレイラ フレームデータ
R80.10_FireWall_Config_Guide_Rev1
R80.10 ファイアウォール設定ガイド 1 はじめに 本ガイドでは基本的な FireWall ポリシーを作成することを目的とします 基本的な Security Management Security Gateway はすでにセットアップ済みであることを想定しています 分散構成セットアップ ガイド スタンドアロン構成セットアップ ガイド等を参照してください [Protected] Distribution
1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String
目次 1.SqlCtl クラスリファレンス 2 (1)Connect() メソッド 2 (2)DisConnect() メソッド 3 (3)Commit() メソッド 3 (4)Rollback() メソッド 4 2.SqlStm クラスリファレンス 5 (1)Prepare() メソッド 5 (2)Execute() メソッド 6 (3)Release() メソッド 6 (4)Immediate()
情報通信の基礎
情報通信の基礎 2016 年 5 月 19 日 ( 木 ) 第 4 回授業 1 本日の予定 グローバルIPアドレスとプライベートIPアドレス DHCPサーバ (IPアドレスの自動割り当て等) DNSサーバ ( 名前解決 ) MACアドレス ARP( アドレス解決プロトコル ) ネットワークの階層モデル アプリケーションを識別するポート番号 2 TCP/IP (Transmission Control
ソケット API プロセス間通信の汎用 API プロセス : プログラムのひとつの単位 ex)./a.out とかやると 1 つのプロセスが立ち上がる ソケット API IPv4 IPv6 UNIX domain (UNIX 計算機内プロセス間通信 ) 本実験では IPv4 の TCP および UD
ソケットプログラミング ソケット API プロセス間通信の汎用 API プロセス : プログラムのひとつの単位 ex)./a.out とかやると 1 つのプロセスが立ち上がる ソケット API IPv4 IPv6 UNIX domain (UNIX 計算機内プロセス間通信 ) 本実験では IPv4 の TCP および UDP を, ソケット API を通じて行う クライアントとサーバ 電話を用いた比喩
アプリケーション インスペクションの特別なアクション(インスペクション ポリシー マップ)
CHAPTER 2 アプリケーションインスペクションの特別なアクション ( インスペクションポリシーマップ ) モジュラポリシーフレームワークでは 多くのアプリケーションインスペクションで実行される特別なアクションを設定できます サービスポリシーでインスペクションエンジンをイネーブルにする場合は インスペクションポリシーマップで定義されるアクションを必要に応じてイネーブルにすることもできます インスペクションポリシーマップが
6-2- 応ネットワークセキュリティに関する知識 1 独立行政法人情報処理推進機構
6-2- 応ネットワークセキュリティに関する知識 1 6-2. ネットワークセキュリティに関する知識 OSS 動作環境におけるセキュリティリスク それに対応するセキュリ ティ要件とその機能 構成に関して 実際の開発 運用の際に必要な Ⅰ. 概要 管理知識 手法の種類と特徴 内容を理解する 特に Linux サーバ による実務の手順に即して ネットワークセキュリティを確保するため の手順を学ぶ Ⅱ.
2.5 トランスポート層 147
2.5 トランスポート層 147 TCP と UDP TCP (Transmission Control Protocol) コネクション型 ギャランティード マルチキャスト ブロードキャスト不可 UDP (User Datagram Protocol) コネクションレス ベストエフォート マルチキャスト ブロードキャスト可 cf. IP (Internet Protocol) コネクションレス ベストエフォート
ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar
ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spark API との通信 このラーニングモジュールでは Python を使用した Spark API とのインターフェイスを扱います
Cisco CSS HTTP キープアライブと ColdFusion サーバの連携
Cisco CSS 11000 HTTP キープアライブと ColdFusion サーバの連携 目次 概要 HTTP ヘッダーについて HTTP HEAD メソッドと HTTP GET メソッドの違いについて ColdFusion サーバの HTTP キープアライブへの応答方法 CSS 11000 で認識される HTTP キープアライブ応答もう 1 つのキープアライブ URI と ColdFusion
投影用スライドタイトル
NX-B5000 for Enterprise のご紹介 NX-B5000 for Enterprise の特長 通信事業者と IP-PBX との SIP の差分を吸収し IP 網との接続を実現 通信事業者仕様 各社 IP-PBX 仕様 NTT コミュニケーションズ KDDI NTT 東日本 / 西日本 NTT ドコモ NX-B5000 for Enterprise 企業内 IP 電話ネットワーク
◎phpapi.indd
PHP や HTML の知識がなくても大丈夫 PHP や HTML の基本も学べる FileMaker データベースを Web に公開したい FileMaker を使って動的な Web サイトを作りたい FileMaker しか知らない人が Web アプリケーションを作れるようになる! はじめに まず 本書を手に取ってくださりありがとうございます 本書はある程度 FileMaker Pro の扱いに慣れ
AquesTalk for WinCE プログラミングガイド
AquesTalk for WinCE プログラミングガイド ( 株 ) アクエスト 1. 概要 本文書は 規則音声合成ライブラリ AquesTalk for WinCE ( 以下 AquesTalk) をアプリケーションに組み込んで使用するためのプログラミングに関して 方法および注意点を示したものです AquesTalk には 2 種類のライブラリがあります 音声データをメモリ上に生成するものと
SOC Report
Web ブラウザの SOCKS 実装状況について N T T コ ミ ュ ニ ケ ー シ ョ ン ズ株式会社 経営企画部 マネージドセキュリティサービス推進室 セ キ ュ リ テ ィ オ ペ レ ー シ ョ ン担当 2013 年 03 月 11 日 Ver. 1.0 1. 調査概要... 3 1.1. 調査概要... 3 2. SOCKS とは... 3 2.1. SOCKSとは... 3 2.2.
Microsoft PowerPoint - CproNt02.ppt [互換モード]
第 2 章 C プログラムの書き方 CPro:02-01 概要 C プログラムの構成要素は関数 ( プログラム = 関数の集まり ) 関数は, ヘッダと本体からなる 使用する関数は, プログラムの先頭 ( 厳密には, 使用場所より前 ) で型宣言 ( プロトタイプ宣言 ) する 関数は仮引数を用いることができる ( なくてもよい ) 関数には戻り値がある ( なくてもよい void 型 ) コメント
untitled
1 2 4/12 4/19 (1) 3 4 5 4/26 5/10 5/17 (2) 4 6 7 8 9 10 11 12 5/24 5/31 6/7 6/14 6/21 6/28 7/5 (1) (2) 13 7/12 Unicast Broadcast Multicast 1 1 Video/Audio broadcast (TV/adio etc.) Video Conferencing DVTS
プログラミングI第10回
プログラミング 1 第 10 回 構造体 (3) 応用 リスト操作 この資料にあるサンプルプログラムは /home/course/prog1/public_html/2007/hw/lec/sources/ 下に置いてありますから 各自自分のディレクトリにコピーして コンパイル 実行してみてください Prog1 2007 Lec 101 Programming1 Group 19992007 データ構造
1. 概要 この章では HDE Controller X LG Edition をお使いの方に向けて LGWAN 接続に特化した設定の説明をします HDE Controller X LG Edition 以外の製品をご利用のお客様はこの章で解説する機能をお使いになれませんのでご注意ください 452
HDE Controller X 1-36. LGWAN の設定 1. 概要 この章では HDE Controller X LG Edition をお使いの方に向けて LGWAN 接続に特化した設定の説明をします HDE Controller X LG Edition 以外の製品をご利用のお客様はこの章で解説する機能をお使いになれませんのでご注意ください 452 HDE Controller X ユーザーマニュアル
アマチュア無線のデジタル通信
アマチュア無線のための インターネット通信の基礎 2018 年 4 月 8 日 (V1.0) JR1OFP 1 1. インターネットとは 世界中の ISP のネットワークが相互接続された巨大なネットワークのこと AT&T AOL ティアワンプロバイダー OCN KDDI Yahoo (ISP: Internet Service Provider AT&T, AOL, OCN, KDDI など ) 家庭や企業は何処かの
連絡先
社内ディレクトリ 1 ページ 個人用アドレス帳 5 ページ 着信コールおよび発信コールの名前の逆引きルックアップ 7 ページ 社内ディレクトリ 自分の電話機で同僚の番号を調べることにより 簡単に同僚に電話をかけることができます 管理者がこのディレクトリを設定し 保守します 電話機では Lightweight Directory Access Protocol LDAP ディレクトリ Broadsoft
1) // 2) I/O 3) Japan Advanced Institute of Science and Technology 2013/07/26 1
I441 2013/07/26 Dependable Network Innovation Center, Japan Advanced Institute of Science and Technology 1) // 2) I/O 3) Japan Advanced Institute of Science and Technology 2013/07/26 1 1) Comer: Internetworking
<4D F736F F F696E74202D E656D6F73837D836C815B C B CC90DA91B182CC8E DD82F0979D89F082B582E682A F38DFC E >
序章はじめに との接続の仕組みを理解しよう! ~ 開発者による設計セミナー vol.02~ 2012 年 11 月 14 日株式会社 NTT データ 幸坂大輔 2 開発チームって何をやってるの? 問い合わせの種別 開発チームの業務 開発 新バージョンの開発 オプションの開発 保守 仕様問い合わせ対応 解析問い合わせ対応 パッチ作成 導入支援 NTTデータの案件 NTTデータ以外の案件 どんな問い合わせが多いの?
ファイル入出力
C プログラミング Ⅱ の基礎 とは ファイルへデータを書き込んだり ( 出力 ), ファイルからデータを読み込んだり ( 入力 ) する C 言語では キーボードからの入力 画面への出力と同じようなコードで 処理を実現できる プログラム 入力 出力 ファイル 出力 入力 2 入出力の基本 ストリーム プログラム上で様々な装置への入出力を行う機構様々な入出力装置を統一的な方法で扱うことができる ハードディスクなどではファイルデータによって入出力が行われる
Android Layout SDK プログラミング マニュアル
プログラミングマニュアル Version 1.3.0 用 更新履歴 年月日 バージョン 履歴 2014.09.08 1.2.0.0 新規 (Layout Utilities ユーザーズ ガイド ) 2016.08.16 1.3.0.0 モバイル端末用レイアウトで直線部品と矩形部品に対応 モバイル端末用レイアウトファイルを CLFX から XML へ変更 Layout Print Engine から
IP L09( Tue) : Time-stamp: Tue 14:52 JST hig TCP/IP. IP,,,. ( ) L09 IP (2017) 1 / 28
L09(2017-11-21 Tue) : Time-stamp: 2017-11-21 Tue 14:52 JST hig TCP/IP. IP,,,. http://hig3.net L09 (2017) 1 / 28 9, IP, - L09 (2017) 2 / 28 C (ex. ) 1 TCP/IP 2 3 ( ) ( L09 (2017) 3 / 28 50+5, ( )50+5. (
企業SIP網Q-sig⇔SIP間インタフェース仕様
JJ-22.09 企業 SIP 網におけるマルチメディア ( 画像 ) 接続に関する技術仕様 Technical Specifications on multimedia-connection Between Private SIP Networks 第 1 版 2010 年 5 月 26 日制定 社団法人情報通信技術委員会 THE TELECOMMUNICATION TECHNOLOGY COMMITTEE
目次 はじめに 4 概要 4 背景 4 対象 5 スケジュール 5 目標点 6 使用機材 6 第 1 章 C# 言語 7 C# 言語の歴史 7 基本構文 8 C 言語との違い 9 Java 言語との違い 10.Netフレームワーク 10 開発資料 10 第 2 章 Mono 11 Monoの歴史 1
ポリテクセンター埼玉セミナー資料 組込み技術者のための C# Monoを用いたマルチプラットフォームアプリケーション開発技術 第 1.2 版 2018 年 8 月 Microbrains Inc. 渋谷 目次 はじめに 4 概要 4 背景 4 対象 5 スケジュール 5 目標点 6 使用機材 6 第 1 章 C# 言語 7 C# 言語の歴史 7 基本構文 8 C 言語との違い 9 Java 言語との違い
Microsoft PowerPoint - 第5章補足-DB2組み込みSQL.ppt
開発編第 5 章補足 DB2 組み込み SQL 本書に含まれている情報は 正式な IBM のテストを受けていません また 明記にしろ 暗黙的にしろ なんらの保証もなしに配布されるものです この情報の使用またはこれらの技術の実施は いずれも 使用先の責任において行われるべきものであり それらを評価し 実際に使用する環境に統合する使用先の判断に依存しています それぞれの項目は
VPN 接続の設定
VPN 接続の設定 AnyConnect 設定の概要, 1 ページ AnyConnect 接続エントリについて, 2 ページ ハイパーリンクによる接続エントリの追加, 2 ページ 手動での接続エントリの追加, 3 ページ ユーザ証明書について, 4 ページ ハイパーリンクによる証明書のインポート, 5 ページ 手動での証明書のインポート, 5 ページ セキュアゲートウェイから提供される証明書のインポート,
MIRACLE LoadBalancerを使用したネットワーク構成と注意点
MIRACLE LoadBalancer を使用したネットワーク構成と注意点 ミラクル リナックス 2015/02/13 Agenda ネットワーク接続パターン パケット転送方式 NATオプション注意点 負荷分散方式 固定化方式 Cookieオプション注意点 2 ネットワーク構成パターン パフォーマンス ダイレクトサーバーリターン (DSR) 対障害性 対応レイヤ 備考 接続パターン 1 冗長無し
スライド 0
本資料について 本資料は下記文献を基にして作成されたものです 文書の内容の正確さは保障できないため 正確な知識を求める方は原文を参照してください 著者 :J. Rosenberg Cisco 文献名 :Interactive Connectivity Establishment (ICE): A Methodology Network Address Translator (NAT) Traversal
AN424 Modbus/TCP クイックスタートガイド CIE-H14
Modbus/TCP クイックスタートガイド (CIE-H14) 第 1 版 2014 年 3 月 25 日 動作確認 本アプリケーションノートは 弊社取り扱いの以下の機器 ソフトウェアにて動作確認を行っています 動作確認を行った機器 ソフトウェア OS Windows7 ハードウェア CIE-H14 2 台 ソフトウェア ezmanager v3.3a 本製品の内容及び仕様は予告なしに変更されることがありますのでご了承ください
(1) プログラムの開始場所はいつでも main( ) メソッドから始まる 順番に実行され add( a,b) が実行される これは メソッドを呼び出す ともいう (2)add( ) メソッドに実行が移る この際 add( ) メソッド呼び出し時の a と b の値がそれぞれ add( ) メソッド
メソッド ( 教科書第 7 章 p.221~p.239) ここまでには文字列を表示する System.out.print() やキーボードから整数を入力する stdin.nextint() などを用いてプログラムを作成してきた これらはメソッドと呼ばれるプログラムを構成する部品である メソッドとは Java や C++ などのオブジェクト指向プログラミング言語で利用されている概念であり 他の言語での関数やサブルーチンに相当するが
2. バージョンアップ内容 intra-mart WebPlatform/AppFramework Ver.7.1 および Ver.7.2 に対応いたしました SAP JCo 3.0.x に対応いたしました 3. 製品概要 IM-ERP リアルコネクトは SAP システム内のデータをリアルタイムに取
IM-ERP リアルコネクト Version7.1 リリース ノート 第三版 2013/03/25 1. はじめに (1) IM-ERP リアルコネクトが動作するには intra-mart WebPlatform/AppFramework Ver.7.0 Ver.7.1 Ver.7.2 のいずれかが 必要です (2) 本ドキュメントは本製品固有の要件を記載しています 以下に記載のないものは intra-mart
