TCP UDP TCP UDP send()sendto()sendmsg() recv()recvfrom()recvmsg() OS Passive Active TCP UDP IP TCP UDP MTAMail Transf

Size: px
Start display at page:

Download "TCP UDP TCP UDP send()sendto()sendmsg() recv()recvfrom()recvmsg() OS Passive Active TCP UDP IP TCP UDP MTAMail Transf"

Transcription

1 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 TCP UDP c /(18)

2 TCP UDP TCP UDP send()sendto()sendmsg() recv()recvfrom()recvmsg() OS Passive Active TCP UDP IP TCP UDP MTAMail Transfer Agent Web SIP User Agent c /(18)

3 socket() IP UNIX open() socket() socket() UNIX close() Windows closesocket() TCP shutdown() bind() IP connect() IP connect() IP OS TCP socket() socket() listen() TCP accept() TCP accept() accept() TCP listen() send()sendto()sendmsg() recv()recvfrom() recvmsg() send()recv() TCP UDP connect() IP IP sendto() recvfrom() UDP IP send()sendto()recv()recvfrom() sendmsg()recvmsg() setsockopt() getsockopt() Nagle IP c /(18)

4 IPv4 sockaddr_in IPv6 sockaddr_in6 IPv6 IPv4 IPv6 IPv4/IPv6 Protocol-independent 1) sockaddr_storage addrinfo getaddrinfo()getnameinfo()freeaddrinfo() sockaddr_storage IP addrinfo sockaddr_storage IPv4 IPv6 getaddrinfo() IP addrinfo getaddrinfo() freeaddrinfo() IP IP IPv6 getnameinfo() addrinfo IP DNS UNIX errno TCP RST Windows Winsock errno WSAGetLastError() UNIX getaddrinfo() errno gai_strerror() UNIX TCP TCP RST send() SIGPIPE SIGPIPE Linux send() MSG_NOSIGNAL sockaddr c /(18)

5 TCP UDP send() recv() setsockopt() SO_RCVTIMEOSO_SNDTIMEO SOL_SOCKET error TCP 2) setsockopt() SO_KEEPALIVE SOL_SOCKET select()poll() UNIX fcntl() ioctl() Linux send() recv() MSG_DONTWAIT Windows ioctlsocket() WSAAsync c /(18)

6 TCP UDP file_client0.c) (file_server0.c IP IPv6 getaddrinfo() getnameinfo() IPv4 IPv6 LinuxMacOS XWindows IPv6 OS TCP UDP TCP UDP TCP/UDP #ifdef #else#endif UDP (le server0.c) 1 /* file_server0.c: TCP/UDP Ver #include <stdio.h> 3 #include <stdlib.h> 4 #include <string.h> 5 #ifdef _WIN32 6 #include <winsock2.h> 7 #include <ws2tcpip.h> 8 #define exit(_z) WSACleanup();exit(_Z) 9 #define close(_z) closesocket(_z); 10 typedef int socklen_t; 11 #else 12 #include <sys/types.h> 13 #include <sys/socket.h> 14 #include <netdb.h> 15 #include <netinet/in.h> c /(18)

7 16 #include <unistd.h> 17 #endif //#define UDP /* TCP UDP // 20 #define BUFSIZE 8192 /* BUFSIZE >= MSGSIZE + DUMMY #ifdef UDP 23 #define MSGSIZE #define DUMMY 4 25 #else 26 #define MSGSIZE #endif enum args {CMD_NAME, READ_FILE, LOCAL_PORT}; int main(int argc, char *argv[]) 32 { 33 struct sockaddr_storage foreign; /* 34 struct addrinfo *local; /* 35 struct addrinfo hints; /* getaddrinfo 36 socklen_t len; /* 37 int sock0; /* 38 int sock; /* 39 char buf[bufsize]; /* 40 int size; /* 41 int total; /* 42 char ip[ni_maxhost]; /* IP ( ) 43 char port[ni_maxserv]; /* ( ) 44 FILE *fp; #ifdef _WIN32 47 WSA wsadata; 48 WSAStartup(MAKEWORD(2, 0), &wsadata); 49 #endif if (argc!= 3) { 52 fprintf(stderr, "Useage: %s [read file] [local port]\n", argv[cmd_name]); 53 exit(1); 54 } /* local 57 memset(&hints, 0, sizeof hints); 58 #ifndef UDP 59 hints.ai_socktype = SOCK_STREAM; /* TCP 60 #else 61 hints.ai_socktype = SOCK_DGRAM; /* UDP 62 #endif 63 hints.ai_flags = AI_PASSIVE; /* 64 getaddrinfo(null, argv[local_port], &hints, &local); /* 67 sock0 = socket(local->ai_family, local->ai_socktype, local->ai_protocol); /* 70 bind(sock0, local->ai_addr, local->ai_addrlen); 71 #ifndef UDP 72 listen(sock0, 5); /* (TCP) 73 #endif while (1) { 76 fp = fopen(argv[read_file], "rb"); 77 c /(18)

8 78 len = sizeof foreign; 79 #ifndef UDP /* (TCP) 80 sock = accept(sock0, (struct sockaddr *) &foreign, &len); 81 #else /* (UDP) 82 recvfrom(sock0, buf, sizeof buf, 0, (struct sockaddr *) &foreign, &len); 83 sock = sock0; /* UDP 1 84 #endif /* IP 87 getnameinfo((struct sockaddr *) &foreign, len, ip, sizeof ip, port, sizeof port, 88 NI_NUMERICHOST NI_NUMERICSERV); 89 printf("ip=%s PORT=%s\n", ip, port); total = 0; 92 while ((size = fread(buf, sizeof buf[0], MSGSIZE, fp)) > 0) { 93 #ifndef UDP /* (TCP) 94 send(sock, buf, size, 0); 95 #else /* (UDP) (4 ) 96 sendto(sock, buf, size + DUMMY, 0, (struct sockaddr *) &foreign, len); 97 #endif 98 printf("%d ", size); 99 total += size; 100 fflush(stdout); 101 } 102 printf("\ntotal = %d byte\n", total); #ifndef UDP /* (TCP) 105 close(sock); 106 #else /* (UDP) 107 sendto(sock, buf, DUMMY, 0, (struct sockaddr *) &foreign, len); 108 #endif 109 fclose(fp); 110 } 111 /* 112 freeaddrinfo(local); /* getaddrinfo 113 close(sock0); /* 114 exit(0); return 0; 117 } (le client0.c) 1 /* file_client0.c: TCP/UDP Ver #include <stdio.h> 3 #include <stdlib.h> 4 #include <string.h> 5 #ifdef _WIN32 6 #include <winsock2.h> 7 #include <ws2tcpip.h> 8 #define exit(_z) WSACleanup();exit(_Z) 9 #define close(_z) closesocket(_z); 10 #else 11 #include <sys/types.h> 12 #include <sys/socket.h> 13 #include <netdb.h> 14 #include <netinet/in.h> 15 #include <unistd.h> 16 #endif 17 c /(18)

9 18 //#define UDP /* TCP UDP // 19 #define BUFSIZE #ifdef UDP 22 #define DUMMY 4 23 #endif enum args {CMD_NAME, WRITE_FILE, FOREIGN_IP, FOREIGN_PORT}; int main(int argc, char *argv[]) 28 { 29 struct addrinfo *foreign; /* 30 struct addrinfo hints; /* getaddrinfo 31 int sock; /* 32 char buf[bufsize]; /* 33 int size; /* 34 int total; /* 35 FILE *fp; #ifdef _WIN32 38 WSA wsadata; 39 WSAStartup(MAKEWORD(2, 0), &wsadata); 40 #endif if (argc!= 4) { 43 fprintf(stderr, "Useage: %s [write file] [foreign ip] [foreign port]\n", argv[cmd_name]); 44 exit(1); 45 } 46 fp = fopen(argv[write_file], "wb"); /* foreign IP 49 memset(&hints, 0, sizeof hints); 50 hints.ai_family = PF_UNSPEC; /* 51 #ifndef UDP 52 hints.ai_socktype = SOCK_STREAM; /* TCP 53 #else 54 hints.ai_socktype = SOCK_DGRAM; /* UDP 55 #endif 56 getaddrinfo(argv[foreign_ip], argv[foreign_port], &hints, &foreign); /* 59 sock = socket(foreign->ai_family, foreign->ai_socktype, foreign->ai_protocol); /* 62 connect(sock, foreign->ai_addr, foreign->ai_addrlen); 63 #ifdef UDP /* (UDP) 64 send(sock, buf, DUMMY, 0); 65 #endif total = 0; 68 while ((size = recv(sock, buf, BUFSIZE, 0)) > 0) { /* 69 #ifdef UDP /* (4 ) (UDP) 70 if ((size -= DUMMY) <= 0) 71 break; 72 #endif 73 fwrite(buf, sizeof buf[0], size, fp); 74 printf("%d ", size); 75 total += size; 76 fflush(stdout); 77 } 78 printf("\ntotal = %d byte\n", total); 79 c /(18)

10 80 freeaddrinfo(foreign); /* getaddrinfo 81 close(sock); /* ( ) 82 fclose(fp); 83 exit(0); return 0; 86 } LinuxMacOS X UNIX OS cc -o file_server0 file_server0.c cc -o file_clinet0 file_clinet0.c Windows Visual Studio Tools GUI ws2_32.lib cl ws2_32.lib file_server0.c cl ws2_32.lib file_clinet0.c TCP UDP (file_server0.c) 19 (file_client0.c) 18 2 Windows././file_server0 getaddrinfo() addrinfo bind() IPv6 IPv4 IPv6 IPv4 IPv6 IPv6 IPv4./file_client0 IP IP DNS c /(18)

11 TCP UDP TCP UDP 1 TCP TCP FTP 3) UDP TCP UDP file_client0.c 64 file_server0.c UDP TCP UDP TFTP 4) 2 TCP send() recv() 8192 UDP send() TCP IP UDP IP IP Ethernet K UDP connect TCP UDP UDP connect() UDP connect() connect() send()recv() sendto()recvfrom() UDP connect() ICMP connect() ICMP send() recv() connect() ICMP recvfrom() sendto() UNIX 0 0 Windows UDP ICMP ICMP Type 3 (Destination Unreachable)Code 3 (port unreachable) c /(18)

12 TCP/UDP TCP UDP IP 2 send() send() 1 recv() recv() UDP 4 1TCP $./file_clinet0 file total = byte 2UDP $./file_clinet0 file total = byte $./file_server0 file IP=::ffff: PORT= total = byte $./file_server0 file IP=::ffff: PORT= total = byte TCP UDP sockaddr ai_socktype SOCK_STREAMSOCK_DGRAM send()recv() send() recv() TCP send() recv() 1 1 TCP MSSMaximum Segment Size Nagle c /(18)

13 send(8192) 1028 send(1028) recv() recv(1028) 1028 send(1028) recv() recv(1028) 1028 recv(1028) send(1028) recv(1028) 1028 send(1028) recv(1028) 1028 send(1028) send(8192) recv(1028) 1028 send(1028) 1028 recv(1028) send(1028) 1028 send(1028) recv(8192) recv(1028) 1028 send(1028) recv(1944) recv(1028) 1028 send(1028) recv(1028) 1028 send(1028) send(1028) recv(1028) recv(4800) send(8192) send(1028) recv(4344) recv(1028) 1028 send(1028) recv() recv(1028) 1028 send(925) send(1028) 429 recv(1028) 1028 send(1028) recv(1877) recv(1028) recv(929) 929 send(929) 71 send() TCP 1 send() TCP recv() OS recv() 1MSS recv() UDP send() recv() 1 1 UDP UDP send() recv() UDP UDP UDP TCP TCP recv() send() send() OS send() OS send() Linux send() sendto() MSG MORE send() UDP c /(18)

14 close() close() TCP setsockopt() SO_LINGER 10 SOL_SOCKET close() TCP TIME WAIT TCP 72 TIME_WAIT TCBTransmission Control Block 2 MSLMaximum Segment Lifetime 5) TIME_WAIT TCB FIN close( ) FIN close( ) close( ) FIN close( ) FIN RST RST TCB 2MSL TCB SO_LINGER SO_LINGER 72 SO LINGER setsockopt() SO_LINGER SOL_SOCKET TCB RTT 72 TCP RST TCP SO_LINGER 0 close() FIN RST c /(18)

15 TCP Web TCP MSS FTP HTTP SMTP RTT RTT 73 Long Fat Pipe TCP TCP setsockopt() SO_SNDBUFSO_RCVBUF SOL_SOCKETTCP SO_RCVBUF SO_SNDBUF SO_RCVBUF SO_SNDBUF TCP TCP 6) OS OS TCP c /(18)

16 send() 8192 send() 7) TCP OS 512 8) MSS Alignment p1 p2 #define BUFSIZE 8192 #define ALIGNMENT 4096 char buf[bufsize + ALIGNMENT], *p1, *p2; p1 = buf; p2 = buf + (ALIGNMENT - ((unsigned long) buf % ALIGNMENT)); p1 p2 DMA 9) OS 10) MSS SMTP SIPFTP HTTP TCP Nagle send() 2 send() c /(18)

17 1 1 send() sendmsg() TCP Nagle 75 send() 75 Nagle c /(18)

18 Nagle 75 Nagle Nagle setsockopt() TCP_NODELAY IPPROTO_TCP Nagle Nagle Nagle HTTP SMTP Nagle Nagle 1) R. Gilligan, S. Thomson, J. Bound, J. McCann, W. Stevens: Basic Socket Interface Extensions for IPv6, RFC 3493, ) R. Braden: Requirements for Internet Hosts Communication Layers, RFC 1122, ) J. Postel, J. Reynolds: File Transfer Protocol, RFC 959, ) K. Sollins: The TFTP Protocol (Revision 2), RFC 1350, ) J. Postel: Transmission Control Protocol, RFC 793, ) J. Semke, J. Mahdavi, and M. Mathis, Automatic TCP buffer tuning, ACM SIGCOMM 98, pp , Aug ) Crowcroft, J. I. Wakeman, Zheng Wang, D. Sirovica: Is Layering Harmful?, IEEE Network Magazine, vol.6, pp.20-24, Jan ) 3, ) Silicon Graphics, Inc.: TTCP.C modified in 1989 at Silicon Graphics, Inc., ttcp.c, ) S. Parker, C. Schmechel: Some Testing Tools for TCP Implementors, RFC 2398, c /(18)

BSDソケットによるIPv6プログラミングを紐解く

BSDソケットによるIPv6プログラミングを紐解く BSD Socket による IPv6 プログラミングを 紐解く 株式会社リコー研究開発本部基盤技術開発センター大平浩貴 ( おおひらこうき ) 1 自己紹介 1999 年頃から IPv6 にかかわる IETF 行ったり 端末 OS 触ったり 複合機のネットワークを触ったり IPsecやったり プログラミングはあまり得意ではないけど 2 今回の説明の概要 通信プログラムの基本 BSD Socket

More information

/*

/* アプリケーションの IPv6 対応ガイドライン 基礎編添付資料 アプリケーションの IPv6 化例示プログラム集 IPv6 普及 高度化推進協議会 IPv4/IPv6 共存 WG アプリケーションの IPv6 対応検討 SWG 2012 年 12 月 3 日 本文書について本文書は IPv6 普及 高度化推進協議会 IPv4/IPv6 共存 WG アプリケーションの IPv6 対応検討 SWG で編集した文書である

More information

3 3.1 LAN ISDN (IP) 2 TCP/UDP IP IP IP IP (Ethernet) Ethernet LAN TCP/UDP LAN Ethernet LAN 2: Ethernet ATM, FDDI, LAN IP IP IP 3 IP 2 IP IP IP IP IP 3

3 3.1 LAN ISDN (IP) 2 TCP/UDP IP IP IP IP (Ethernet) Ethernet LAN TCP/UDP LAN Ethernet LAN 2: Ethernet ATM, FDDI, LAN IP IP IP 3 IP 2 IP IP IP IP IP 3 IP 1 (IP) TCP/IP 1 2 2 1 LAN IP C IP 192.168.0.101 192.168.0.104 HUB 100Base-TX 100Mbps UTP Ethernet HUB 192.168.0.101 192.168.0.102 192.168.0.103 192.168.0.104 1: 6 1 3 3.1 LAN ISDN (IP) 2 TCP/UDP IP

More information

1) // 2) I/O 3) Japan Advanced Institute of Science and Technology 2013/07/26 1

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

More information

untitled

untitled RPC (( Remote Procedure Call (RPC: Message-Oriented Middleware (MOM) data-streaming =(protocol) A B A B Connection protocol = connection oriented protocol TCP (Transmission Control Protocol) connectionless

More information

main main Makefile Makefile C.5 Makefile Makefile Makefile A Mech (TA ) 1. Web (http://www.jsk.t.u-tokyo.ac.jp/ iku

main main Makefile Makefile C.5 Makefile Makefile Makefile A Mech (TA ) 1. Web (http://www.jsk.t.u-tokyo.ac.jp/ iku 2008 (mizuuchi@i.u-tokyo.ac.jp) http://www.jsk.t.u-tokyo.ac.jp/ http://www.jsk.t.u-tokyo.ac.jp/ ikuo/enshu/keisanki/ 2008 5 19 6 24 1 2 2.1 my_sound.c, my_sounc.h, play.c, record.c 2 2. 2.2 2.2.1 main

More information

IP L09( Tue) : Time-stamp: Tue 14:52 JST hig TCP/IP. IP,,,. ( ) L09 IP (2017) 1 / 28

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. (

More information

2 1: OSI OSI,,,,,,,,, 4 TCP/IP TCP/IP, TCP, IP 2,, IP, IP. IP, ICMP, TCP, UDP, TELNET, FTP, HTTP TCP IP

2 1: OSI OSI,,,,,,,,, 4 TCP/IP TCP/IP, TCP, IP 2,, IP, IP. IP, ICMP, TCP, UDP, TELNET, FTP, HTTP TCP IP 1.,.. 2 OSI,,,,,,,,, TCP/IP,, IP, ICMP, ARP, TCP, UDP, FTP, TELNET, ssh,,,,,,,, IP,,, 3 OSI OSI(Open Systems Interconnection: ). 1 OSI 7. ( 1) 4 ( 4),,,,.,.,..,,... 1 2 1: OSI OSI,,,,,,,,, 4 TCP/IP TCP/IP,

More information

TCP T ransmission Control Protocol TCP TCP TCP TCP TCP TCP TCP TCP c /(18)

TCP T ransmission Control Protocol TCP TCP TCP TCP TCP TCP TCP TCP c /(18) 3 -- 4 1 TCP T ransmission Control Protocol 2013 12 TCP TCP TCP TCP TCP TCP TCP TCP c 2013 1/(18) 3 -- 4 -- 1 1--1 TCP 2013 12 TCP Transmission Control Protocol TCP TCP TCP 1981 RFC 793 Request for Comments

More information

r4.dvi

r4.dvi 16 4 2016.5.11 1 1.1 :? PC LAN Web?? ( ) [4] [5] my PC [2] congested service [1]? [3] 1: LAN LAN ( )[1] LAN ( ) PC ( )[2] Web ( )[3] ping ( ) ( )[4] SSL ( ) ( / / )[5] 1 1.2 (multiple layered-structure)

More information

演算増幅器

演算増幅器 ネットワークプログラミング ( 教科書 p.247-312) これまでに作成したプログラムは 1 台のコンピュータ上で動作するものだった 本日はネットワーク上の別のコンピュータで実行しているプログラムと通信をしながら動作するプログラムの作成方法について学ぶ ネットワークプログラミングを高度に使いこなすためには 関連する知識は幅広く求められる 本日からの学習では単純なチャット ( 会話 ) を行うプログラムを題材として

More information

目次 1. DB 更新情報受信 SW 仕様書 構成および機能 全体の構成 DB 更新情報受信 SW の機能 ソフトウェアの設計仕様 DB 更新情報受信 SW の仕様 資料編... 5

目次 1. DB 更新情報受信 SW 仕様書 構成および機能 全体の構成 DB 更新情報受信 SW の機能 ソフトウェアの設計仕様 DB 更新情報受信 SW の仕様 資料編... 5 書類トレースシステム DigiTANAlog メインサーバマシン DB 更新情報受信 SW 仕様書 Create on 良知洋志 (RACHI, Hiroshi) Date: 2006/02/08 Last Update: 2006/02/15 目次 1. DB 更新情報受信 SW 仕様書... 2 1-1. 構成および機能...2 1-1-1. 全体の構成...2 1-1-2. DB 更新情報受信

More information

I /07/30 Dependable Network Innovation Center, Japan Advanced Institute of Science and Technology

I /07/30 Dependable Network Innovation Center, Japan Advanced Institute of Science and Technology I441 2013/07/30 Dependable Network Innovation Center, Japan Advanced Institute of Science and Technology I/O Japan Advanced Institute of Science and Technology 2013/07/30 1 fork/pthread create I/O Japan

More information

エラー処理・分割コンパイル・コマンドライン引数

エラー処理・分割コンパイル・コマンドライン引数 L10(2017-12-05 Tue) : Time-stamp: 2017-12-17 Sun 11:59 JST hig. recv/send http://hig3.net ( ) L10 (2017) 1 / 21 IP I swallow.math.ryukoku.ac.jp:13 = 133.83.83.6:13 = : IP ( = ) (well-known ports), :. :,.

More information

Chapter - UDP のプログラミング - UDP ネットワークプログラミングで TCP の次に多い通信方法が UDP だと思われます UDP はデータが宛先に届いたかどうかを関知しないため データの到着を保障しない点が TCP と異なります そのため UDP を使った通信を行うプログラムを書

Chapter - UDP のプログラミング - UDP ネットワークプログラミングで TCP の次に多い通信方法が UDP だと思われます UDP はデータが宛先に届いたかどうかを関知しないため データの到着を保障しない点が TCP と異なります そのため UDP を使った通信を行うプログラムを書 Chapter UDP の特徴は信頼性を犠牲としたリアルタイム性です サーバに 負荷をかけずに多くの受信者にパケットを送信できるブロードキャストやマルチキャストが利用できるため 音声や映像を転送するアプリケーションなどに使われます また DNSに対するqueryにも使われています Chapter では まず最初にUDPによる単純な受信サンプルと送信サンプルを示し 次にブロードキャストとマルチキャストによるサンプルプログラムを示します

More information

DA100データアクイジションユニット通信インタフェースユーザーズマニュアル

DA100データアクイジションユニット通信インタフェースユーザーズマニュアル Instruction Manual Disk No. RE01 6th Edition: November 1999 (YK) All Rights Reserved, Copyright 1996 Yokogawa Electric Corporation 801234567 9 ABCDEF 1 2 3 4 1 2 3 4 1 2 3 4 1 2

More information

<4D F736F F F696E74202D D54352D6B61746F2D D B82C988CB91B682B582C882A2835C D834F E F205B8CDD8AB B83685D>

<4D F736F F F696E74202D D54352D6B61746F2D D B82C988CB91B682B582C882A2835C D834F E F205B8CDD8AB B83685D> Internet Week 2011 チュートリアル T5 IPv4 アドレス枯渇時代のアプリケーション開発 プロトコル非依存の ソケットプログラミングの基礎 NTTサービスインテグレーション基盤研究所加藤淳也 2011 年 12 月 1 日 1 2011 NTT Service Integration Laboratories アウトライン 1. 本チュートリアルの目的 2. プロトコルに依存しないアプリケーション

More information

Makefile, TCPソケットサーバ, コマンドライン引数

Makefile, TCPソケットサーバ, コマンドライン引数 L11(2017-12-12 Tue) : Time-stamp: 2017-12-22 Fri 12:28 JST hig ( ) make http://hig3.net L11 (2017) 1 / 24 I, void die(char message) void die(char message[])... 1 #i n c l u d e 2 / / 3 double

More information

I TCP 1/2 1

I TCP 1/2 1 I TCP 1/2 1 Transport layer: a birds-eye view Hosts maintain state for each transport endpoint Routers don t maintain perhost state H R R R R H Transport IP IP IP IP IP Copyright(C)2011 Youki Kadobayashi.

More information

第1回 ネットワークとは

第1回 ネットワークとは 1 第 8 回 UDP TCP 計算機ネットワーク 2 L4 トランスポート層 PDU: Protocol Data Unit L4 セグメント L4 ヘッダ データ セグメントデータ最大長 =MSS maximum segment size L3 パケット IP ヘッダ TCP ヘッダ IP データ L2 フレーム イーサヘッダ IP ヘッダ TCP ヘッダ イーサネットデータ イーサトレイラ フレームデータ

More information

v6prog-05.ppt

v6prog-05.ppt Socket を使用した IPv6 プログラミング の基礎 IPv6 普及 高度化推進協議会 IPv6/IPv4 共存 WG アプリ IPv6 化検討 SWG メンバー 株式会社リコー研究開発本部基盤技術開発センター大平浩貴 ( おおひらこうき ) 1 IPv6 とその必要性 1990 年代よりインターネットが流行した IP が多数使われるようになった IP を使う端末が増えた IP アドレスの枯渇

More information

通信プログラムの試作ーーー UDP を用いたじゃんけんゲームシステム ーーーー裘彬濱 南山大学情報理工学部 ソフトウェア工学科青山研究室

通信プログラムの試作ーーー UDP を用いたじゃんけんゲームシステム ーーーー裘彬濱 南山大学情報理工学部 ソフトウェア工学科青山研究室 通信プログラムの試作ーーー UDP を用いたじゃんけんゲームシステム ーーーー裘彬濱 南山大学情報理工学部 ソフトウェア工学科青山研究室 1:UDP を用いたじゃんけんゲームシステムの概要 本システムは通信プロトコル UDP を用いた簡単なじゃんけんゲームシステムであり 単一のユーザ ( クライアント ) が参加し パソコン ( サーバ ) とじゃんけんゲームするシステムである 本システムはユーザがゲームに参加できる時間を制限しており

More information

i TCP/IP NIC Intel 3com NIC TCP/IP *1 20 IPv4 IPv6 IPv6 TCP/IP TCP/IP *1 3

i TCP/IP NIC Intel 3com NIC TCP/IP *1 20 IPv4 IPv6 IPv6 TCP/IP TCP/IP *1 3 i TCP/IP NIC Intel 3com NIC TCP/IP 78 90 500 *1 20 IPv4 IPv6 IPv6 TCP/IP TCP/IP 79 80 *1 3 ii IPv4 IPv4 *2 *3 IPv6 5 IPv6 UDP UDP IP UDP IP TCP/IP IPv6 IPv4 TCP/IP IPv6 TCP/IP TCP/IP TCP/IP TCP/IP IPv6

More information

オペレーティングシステムとネットワークプログラミング 担当 : 吉藤英明 yoshfuji+camp2008 AT wide.ad.jp セキュリティ & プログラミングキャンプ /08 OS プロトコルスタック (C)2008 YOSHIFUJI Hideaki,

オペレーティングシステムとネットワークプログラミング 担当 : 吉藤英明   yoshfuji+camp2008 AT wide.ad.jp セキュリティ & プログラミングキャンプ /08 OS プロトコルスタック (C)2008 YOSHIFUJI Hideaki, オペレーティングシステムとネットワークプログラミング 担当 : 吉藤英明 E-Mail: yoshfuji+camp2008 AT wide.ad.jp 1 アウトライン 自己紹介 組織化と抽象化 人 プログラム 行為 通信と標準化 オープンシステム TCP/IP ソケット API( 実習 ) 2 自己紹介 1974 年東京生まれ 博士 ( 情報理工学 ) ( 東京大学 ) 慶應義塾大学大学院政策

More information

CD U.S. Government License Proprietary computer software. Valid license from HP required for possession, use or copying. Consiste

CD U.S. Government License Proprietary computer software. Valid license from HP required for possession, use or copying. Consiste HP-UX IPv6 HP-UX 11i v1 HP-UX 11i v2 Manufacturing Part Number : B2355-90828 2003 9 Printed in U.S.A. Copyright 2003 Hewlett-Packard Development Company L.P. 1. 2. 3. 4. 5. 6. 7. CD U.S. Government License

More information

para02-2.dvi

para02-2.dvi 2002 2 2002 4 23 : MPI MPI 1 MPI MPI(Message Passing Interface) MPI UNIX Windows Machintosh OS, MPI 2 1 1 2 2.1 1 1 1 1 1 1 Fig. 1 A B C F Fig. 2 A B F Fig. 1 1 1 Fig. 2 2.2 Fig. 3 1 . Fig. 4 Fig. 3 Fig.

More information

実験 6 通信基礎実験 1 目的 ネットワークを通じてデータ転送を行うことを体験的に学ぶために 本実験ではT CP/IPプロトコルを使い ワークステーション間で通信を行うクライアントサーバモデルのプログラムを作成する 2 解説 1 ネットワークとプロトコルネットワーク ( コンピュータネットワーク

実験 6 通信基礎実験 1 目的 ネットワークを通じてデータ転送を行うことを体験的に学ぶために 本実験ではT CP/IPプロトコルを使い ワークステーション間で通信を行うクライアントサーバモデルのプログラムを作成する 2 解説 1 ネットワークとプロトコルネットワーク ( コンピュータネットワーク 実験 6 通信基礎実験 1 目的 ネットワークを通じてデータ転送を行うことを体験的に学ぶために 本実験ではT CP/IPプロトコルを使い ワークステーション間で通信を行うクライアントサーバモデルのプログラムを作成する 2 解説 1 ネットワークとプロトコルネットワーク ( コンピュータネットワーク ) とは2 台以上のコンピュータが何らかの線でつながったものである しかし 線で接続されているだけではコンピュータ間で通信を行うことが出来ず

More information

橡c03tcp詳説(3/24修正版).PDF

橡c03tcp詳説(3/24修正版).PDF 1 1 2 TCP 1 3 TCP 9 4 TCP 15 5 21 6 TCP 25 7 27 TCP 1 TCP Windows98 Linux Solaris TCP(Transmission Control Protocol) IP TCP UDP UDP TCP UDP TCP 1 TCP RFC793 RFC2581 TCP 4-1 - DataLink header IP header

More information

Microsoft Word - EGX100によるH663通信手引

Microsoft Word - EGX100によるH663通信手引 PowerLogic EthernetGateway(EGX100) による H663 データ取得早分かり手引き 2011 年 11 月 11 日 JAVASYS 1. 概要 H663 は RS-485 によって上位機と通信し データのやりとりを行います 本仕様書は PowerLogic EthernetGateway(EGX100) によるデータ取得の開発に関して簡単な手引きを記述します EGX100

More information

untitled

untitled ()IP OSI ( ) (TCP/IP)TCP UDP ( ) IP + IP TCP / Web TCP/UDP IP / LAN IM xdsl/ () (FAX) 6bit(6556) FAX FAX ( ) UDP/TCP UDP(User Datagram Protocol) CL (Connectionless) TCP(Transmission Control Protocol) CO

More information

Chapter - TCP通信の基礎 - TCPによるプログラミングの流れ TCPによる通信は サーバとクライアントの者間で行われます クライアントがサーバに TCPによるプログラミングの流れ 話通信は 両端の紙コップを糸で繋いではじめて利用可能になります ソケットも同様で 通 信相手のソケットと仮

Chapter - TCP通信の基礎 - TCPによるプログラミングの流れ TCPによる通信は サーバとクライアントの者間で行われます クライアントがサーバに TCPによるプログラミングの流れ 話通信は 両端の紙コップを糸で繋いではじめて利用可能になります ソケットも同様で 通 信相手のソケットと仮 Chapter Chapter では TCP を利用して通信を行うプログラムを書く方法 の概要を示します インターネットで利用される通信のほとんどがTCPによって行われています まず最初にTCPによる通信プログラミング概要を示し 次に単純なサーバとクライアントのサンプルコードを示します また よくある注意点などを解説したうえで 最後は疑似 Webサーバとクライアントまでを作成します Linux_0_08_0.indd

More information

AsteriskのIPv6対応について

AsteriskのIPv6対応について Asterisk の IPv6 対応について エヌ ティ ティ ソフトウェア株式会社高宮紀明 Asterisk は米国 Digium 社の登録商標または商標です そのほかの記載の会社名 製品名は それぞれの会社の商標もしくは登録商標です 2 自己紹介 1999 年より IPv6 にかかわり始める 2000 年 IPv6 対応ルータを販売 第一回 TAHI プロジェクト相互接続試験に参加 USAGI

More information

r4.dvi

r4.dvi 11 4 2010.5.11 1 1.1 :???? ( : ) ( 1)? 1:? Google Web www.museuhistoriconacional.com.br ping % /sbin/ping www.museuhistoriconacional.com.br PING museuhistoriconacional.com.br (200.198.87.5): 56 data bytes

More information

(Microsoft PowerPoint - IPv6_summit_r2.ppt [\214\335\212\267\203\202\201[\203h])

(Microsoft PowerPoint - IPv6_summit_r2.ppt [\214\335\212\267\203\202\201[\203h]) IPv6 アプリケーションサービスの作り方 IPv6 普及 高度化推進協議会アプリケーションの IPv6 対応検討 SWG エヌ ティ ティ ソフトウェア株式会社高宮紀明 Asterisk は米国 Digium 社の登録商標または商標です そのほかの記載の会社名 製品名は それぞれの会社の商標もしくは登録商標です 2 IPv6 とその必要性 1990 年代よりインターネットが流行した IP が多数使われるようになった

More information

ソフトウェア開発実践セミナー ネットワークの基礎と UNIX ネットワークプログラミング 金子勇 土村展之 情報理工学系研究科数理情報学専攻 2002 年 11 月 6 日 ( 第 4

ソフトウェア開発実践セミナー ネットワークの基礎と UNIX ネットワークプログラミング 金子勇 土村展之 情報理工学系研究科数理情報学専攻 2002 年 11 月 6 日 ( 第 4 ソフトウェア開発実践セミナー ネットワークの基礎と UNIX ネットワークプログラミング 金子勇 kaneko@ipl.t.u-tokyo.ac.jp 土村展之 tutimura@mist.t.u-tokyo.ac.jp 情報理工学系研究科数理情報学専攻 2002 年 11 月 6 日 ( 第 4 回 ) 今回 ネットワークプログラミングの基礎 UNIX + C 言語によるソケットプログラミング 全体の流れ

More information

Contents Part1: TCP Part2: TCP Part3: TCP Part4: Part5: TCP Part6:

Contents Part1: TCP Part2: TCP Part3: TCP Part4: Part5: TCP Part6: TCP Yoshifumi Nishida nishida@csl.sony.co.jp Contents Part1: TCP Part2: TCP Part3: TCP Part4: Part5: TCP Part6: TCP TCP TCP Transmission Control Protocol IP TCP application TCP UDP IP DataLink header IP

More information

1 telnet WWW 1.1 telnet WWW URL html 1.2 URL 1 % telnet 80 Trying 2001:2f8:1c:d048::850d: telnet: c

1 telnet WWW 1.1 telnet WWW URL html 1.2 URL 1   % telnet   80 Trying 2001:2f8:1c:d048::850d: telnet: c 2 065708F 2007 12 20 1 1 telnet WWW 1.1 telnet WWW URL html 1.2 URL 1 www.ie.u-ryukyu.ac.jp % telnet www.ie.u-ryukyu.ac.jp 80 Trying 2001:2f8:1c:d048::850d:3008... telnet: connect to address 2001:2f8:1c:d048::850d:3008:

More information

演算増幅器

演算増幅器 ネットワークプログラミングの続き前回はチャットを行うプログラムを作成し ネットワークを利用したプログラミングの基本について学んだ 本日は 前回作成したプログラムを改良していく 具体的には 以下の2つの項目について習っていく ホスト名や IP アドレスの取得の方法 fork() システムコールを使い 子プロセスを作成する方法 チャットプログラムの改良 前回のプログラムを以下のように改良していく 太字部分が変更部分である

More information

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

ネットワークプログラミング ネットワークプログラミング 千代浩司 高エネルギー加速器研究機構 素粒子原子核研究所 1 内容 クライアントアプリケーションを書けるようになろう 情報のありか 各種ユーティリティー 2 Protocol 参考書 TCP/IP Illustrated, Volume 1 (Stevens) Programming Unix Network Programming Volume 1 (3rd edition)

More information

II ( ) prog8-1.c s1542h017%./prog8-1 1 => 35 Hiroshi 2 => 23 Koji 3 => 67 Satoshi 4 => 87 Junko 5 => 64 Ichiro 6 => 89 Mari 7 => 73 D

II ( ) prog8-1.c s1542h017%./prog8-1 1 => 35 Hiroshi 2 => 23 Koji 3 => 67 Satoshi 4 => 87 Junko 5 => 64 Ichiro 6 => 89 Mari 7 => 73 D II 8 2003 11 12 1 6 ( ) prog8-1.c s1542h017%./prog8-1 1 => 35 Hiroshi 2 => 23 Koji 3 => 67 Satoshi 4 => 87 Junko 5 => 64 Ichiro 6 => 89 Mari 7 => 73 Daisuke 8 =>. 73 Daisuke 35 Hiroshi 64 Ichiro 87 Junko

More information

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV tutimura@mist.i.u-tokyo.ac.jp kaneko@ipl.t.u-tokyo.ac.jp http://www.misojiro.t.u-tokyo.ac.jp/ tutimura/sem3/ 2002 11 20 p.1/34 10/16 1. 10/23 2. 10/30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20

More information

情報ネットワーク演習 2007 年 10 月 11 日 ( 木 )

情報ネットワーク演習 2007 年 10 月 11 日 ( 木 ) 情報ネットワーク演習 2007 年 10 月 11 日 ( 木 ) 本日の内容 課題 5 HTTP クライアントハイパーテキストへのアクセス 課題 4 HTTP サーバのビルド 課題 3 ソケットを用いたプロセス間通信 課題 1 低水準入出力 課題 2 名前解決 ( ホスト名 IP アドレス ) 2 第 2 回課題 実施内容と意図 IP アドレスとホスト名の相互変換をするプログラムを拡張する. この課題を通じて,IPv4

More information

Microsoft PowerPoint pptx

Microsoft PowerPoint pptx 情報ネットワーク演習 2009 年 10 月 8 日 ( 木 ) 本日の内容 課題 5 HTTPクライアントハイパーテキストへのアクセス 課題 4 HTTP サーバのビルド 課題 3 ソケットを用いたプロセス間通信 課題 1 低水準入出力 課題 2 名前解決 ( ホスト名 IPアドレス ) 2 第 2 回課題 実施内容と意図 IPアドレスとホスト名の相互変換をするプログラムを拡張する. この課題を通じて,IPv4における名前解決の方法,

More information

rzab6pdf.ps

rzab6pdf.ps IBM i 7.3 IBM IBM i 7.3 IBM 215 IBM i 7.3 ( 5770-SS1) RISC CISC IBM IBM i Version 7.3 Programming Socket programming Copyright IBM Corporation 2001, 2015. ....... 1 IBM i 7.3............ 1 PDF.... 2......

More information

IP IP DHCP..

IP IP DHCP.. NICE 2008 4 14 1 NICE 2 1.1.................... 2 2 3 2.1........................................ 3 2.2....................................... 5 2.3.................................... 6 2.4...................................

More information

TCP/IP Internet Week 2002 [2002/12/17] Japan Registry Service Co., Ltd. No.3 Internet Week 2002 [2002/12/17] Japan Registry Service Co., Ltd. No.4 2

TCP/IP Internet Week 2002 [2002/12/17] Japan Registry Service Co., Ltd. No.3 Internet Week 2002 [2002/12/17] Japan Registry Service Co., Ltd. No.4 2 Japan Registry Service Co., Ltd. JPRS matuura@jprs.co.jp Internet Week 2002 [2002/12/17] Japan Registry Service Co., Ltd. No.1 TCP IP DNS Windows Internet Week 2002 [2002/12/17] Japan Registry Service

More information

file"a" file"b" fp = fopen("a", "r"); while(fgets(line, BUFSIZ, fp)) {... fclose(fp); fp = fopen("b", "r"); while(fgets(line, BUFSIZ, fp)) {... fclose

filea fileb fp = fopen(a, r); while(fgets(line, BUFSIZ, fp)) {... fclose(fp); fp = fopen(b, r); while(fgets(line, BUFSIZ, fp)) {... fclose I117 9 2 School of Information Science, Japan Advanced Institute of Science and Technology file"a" file"b" fp = fopen("a", "r"); while(fgets(line, BUFSIZ, fp)) {... fclose(fp); fp = fopen("b", "r"); while(fgets(line,

More information

untitled

untitled Message Oriented Communication Remote Procedure Call (RPC: Message-Oriented Middleware (MOM) data-streaming persistent communication transient communication asynchronous communication synchronous communication

More information

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

ネットワークプログラミング ネットワークプログラミング 千代浩司高エネルギー加速器研究機構素粒子原子核研究所 もくじ 前提知識 TCP/IP (IP アドレス ポート TCP) アプリケーションプロトコル ネットワークバイトオーダー TCP でデータを読むまでに使う関数 socket(), connect(), read()/write() プログラムを書くときの情報のありか エラー処理 マニュアルページの読み方 エラー捕捉法

More information

4 実験結果 // 用意されたヘッダファイル #include < stdio.h> #include < fcntl.h> #include < netdb.h> #include < sys/types.h> #include < sys/socket.h> #include < sys/sta

4 実験結果 // 用意されたヘッダファイル #include < stdio.h> #include < fcntl.h> #include < netdb.h> #include < sys/types.h> #include < sys/socket.h> #include < sys/sta 実験 6 通信基礎実験 2 1 目的 ネットワークを通じてデータ転送を行うことを体験的に学ぶために 本実験ではT CP/IPプロトコルを使い ワークステーション間で通信を行うクライアントサーバモデルのプログラムを作成する 今回は文字データだけでなく 音声データも使う事により より実践的なプログラミングを行う 2 解説 前実験と同様なので省略する 3 実験 実験 1で作成したプログラムを利用して マイクから入力した音声信号をサーバへ送信するクライアントプログラムを作成せよ

More information

Mac OS X Server QuickTime Streaming Server 5.0 の管理(バージョン 10.3 以降用)

Mac OS X Server QuickTime Streaming Server 5.0 の管理(バージョン 10.3 以降用) Mac OS X Server QuickTime Streaming Server 5.0 Mac OS X Server 10.3 apple Apple Computer, Inc. 2003 Apple Computer, Inc. All rights reserved. QuickTime Streaming Server Apple Apple Computer, Inc. Apple

More information

BSDソケットAPI リファレンスマニュアル

BSDソケットAPI リファレンスマニュアル BSD ソケット API Ver3.0 リファレンスマニュアル ルネサスセミコンダクタパッケージ & テストソリューションズ株式会社 ご注意 1. 本製品 ( ソフトウエア製品及びその関連ソフトウエア製品を含む 以下 同じ ) の使用に際しては 外国為替及び外国貿易法 等 技術輸出に関する日本及び関連諸国の関係法規の遵守が必要となります 2. 弊社は 本製品の使用に際しては 弊社もしくは第三者の特許権

More information

情報科学実験ガイダンス

情報科学実験ガイダンス 第 1 部ソケットプログラミング 情報科学科 峰野博史 1 警告は全て除去しましょう gcc Wall ansi O pedantic zzz.c o proxy Warning: Suggest parentheses around assignment used as truth value if ( Sock=accept(listenSock,.) == -1 ){ 演算順位のミスに注意!

More information

注意 2013 年くらいに調べた話なので 変化していることもあるかもしれません 2

注意 2013 年くらいに調べた話なので 変化していることもあるかもしれません 2 Unix domain socket API の ポータビリティ問題 田中哲産業技術総合研究所情報技術研究部門 2016-07-02 1 注意 2013 年くらいに調べた話なので 変化していることもあるかもしれません 2 趣旨 Unix domain socket をさまざまな環境でテス トした とてもとても多様な振る舞いが観測できた そもそも API が腐っている API をデザインする人はそうならないように気をつけましょう

More information

新・明解C言語 実践編

新・明解C言語 実践編 第 1 章 見 21 1-1 見えないエラー 見 List 1-1 "max2x1.h" a, b max2 List 1-1 chap01/max2x1.h max2 "max2x1.h" #define max2(a, b) ((a) > (b)? (a) : (b)) max2 List 1-2 List 1-2 chap01/max2x1test.c max2 #include

More information

program.dvi

program.dvi 2001.06.19 1 programming semi ver.1.0 2001.06.19 1 GA SA 2 A 2.1 valuename = value value name = valuename # ; Fig. 1 #-----GA parameter popsize = 200 mutation rate = 0.01 crossover rate = 1.0 generation

More information

untitled

untitled ICMP 0466-XX-1395 t04000aa@sfc.keio.ac.jp 133.113.215.10 (ipv4) 2001:200:0:8803::53 (ipv6) (FQDN: Fully Qualified Domain Name) ( www.keio.ac.jp 131.113.215.10 /MAC ID 00:11:24:79:8e:82 Port Port = = Port

More information

1 Linux UNIX-PC LAN. UNIX. LAN. UNIX. 1.1 UNIX LAN. 1.2 Linux PC Linux. 1.3 studenta odd kumabari studentb even kumabari studentc odd kumabari student

1 Linux UNIX-PC LAN. UNIX. LAN. UNIX. 1.1 UNIX LAN. 1.2 Linux PC Linux. 1.3 studenta odd kumabari studentb even kumabari studentc odd kumabari student LAN 0000000000 6/6, 6/13, 6/20 1 Linux UNIX-PC LAN. UNIX. LAN. UNIX. 1.1 UNIX LAN. 1.2 Linux PC Linux. 1.3 studenta odd kumabari studentb even kumabari studentc odd kumabari studentd even kumabari 1: LAN

More information

lexex.dvi

lexex.dvi (2018, c ) http://istksckwanseiacjp/ ishiura/cpl/ 4 41 1 mini-c lexc,, 2 testlexc, lexc mini-c 1 ( ) mini-c ( ) (int, char, if, else, while, return 6 ) ( ) (+, -, *, /, %, &, =, ==,!=, >, >=,

More information

comment.dvi

comment.dvi ( ) (sample1.c) (sample1.c) 2 2 Nearest Neighbor 1 (2D-class1.dat) 2 (2D-class2.dat) (2D-test.dat) 3 Nearest Neighbor Nearest Neighbor ( 1) 2 1: NN 1 (sample1.c) /* -----------------------------------------------------------------

More information

1 $ cat aboutipa 2 IPA is a Japanese quasi-government 3 organization established in accor- 4 dance with The Law for Information 5 Processing Technolog

1 $ cat aboutipa 2 IPA is a Japanese quasi-government 3 organization established in accor- 4 dance with The Law for Information 5 Processing Technolog 1 $ cat aboutipa 2 IPA is a Japanese quasi-government 3 organization established in accor- 4 dance with The Law for Information 5 Processing Technology Promotion, 6 (Law No.90, May 22, 1979). 7 $./upper

More information

(Microsoft Word - BBT\216\346\220\340SiTCP-VME-Master_Rev11_.doc)

(Microsoft Word - BBT\216\346\220\340SiTCP-VME-Master_Rev11_.doc) SITCP VME-MASTER MODULE 取扱説明書 Rev 1.1 (Jan. 25, 2010) Tomohisa Uchida 1 変更履歴 Rev 変更日 変更ページ 変更内容 0.4 2008 年 2 月 13 日 P12 Address Fix モード時の制限事項を追加 0.5 2008 年 2 月 14 日 P3, 11 非整列転送の非サポートを明記 1.0 2008/04/04

More information

slide5.pptx

slide5.pptx ソフトウェア工学入門 第 5 回コマンド作成 1 head コマンド作成 1 早速ですが 次のプログラムを head.c という名前で作成してください #include #include static void do_head(file *f, long nlines); int main(int argc, char *argv[]) { if (argc!=

More information

Gnutella Peer-to-Peer(P2P) P2P Linux P2P

Gnutella Peer-to-Peer(P2P) P2P Linux P2P 13 Peer-to-Peer 98-0701-7 14 2 7 Gnutella Peer-to-Peer(P2P) P2P Linux P2P 3 1 6 2 8 2.1......................... 8 2.1.1 Domain Name System(DNS)............. 9 2.1.2 Web Caching System............ 11

More information

Macintosh HD:Users:ks91:Documents:lect:nm2002s:nm2002s03.dvi

Macintosh HD:Users:ks91:Documents:lect:nm2002s:nm2002s03.dvi 3 ks91@sfc.wide.ad.jp April 22, 2002 1 2 1. over IP ( : Voice over IP; IP Internet Protocol ) over IP??? : 2002/4/20 23:59 JST : http://www.soi.wide.ad.jp/report/ 3 32 11 (4/22 ) 4 () 3 2 1? 4 ...... A.C.

More information

untitled

untitled osamu@sfc.keio.ac.jp CNS 18 Web http://www.sfc.wide.ad.jp/~three/itbasic05/ 6/6 7/11 1 ls -la t04xxx student -rwxr-xrx three student - rwx r-x r-x Windows GUI UNIX Windows chmod CNS (755) (ug+x) % chmod

More information

r08.dvi

r08.dvi 19 8 ( ) 019.4.0 1 1.1 (linked list) ( ) next ( 1) (head) (tail) ( ) top head tail head data next 1: NULL nil ( ) NULL ( NULL ) ( 1 ) (double linked list ) ( ) 1 next 1 prev 1 head cur tail head cur prev

More information

r07.dvi

r07.dvi 19 7 ( ) 2019.4.20 1 1.1 (data structure ( (dynamic data structure 1 malloc C free C (garbage collection GC C GC(conservative GC 2 1.2 data next p 3 5 7 9 p 3 5 7 9 p 3 5 7 9 1 1: (single linked list 1

More information

CM-3G 周辺モジュール拡張技術文書 MS5607センサ(温度、気圧)

CM-3G 周辺モジュール拡張技術文書 MS5607センサ(温度、気圧) CM-3G 周辺モジュール拡張技術文書 MS5607 センサ ( 温度 気圧 ) ( 第 1 版 ) Copyright (C)2016 株式会社コンピューテックス 目次 1. はじめに... 1 2. MS5607 について... 1 3. 接続図... 1 4. アプリケーション ソース... 2 5. アプリケーションのコンパイル方法... 7 6. アプリケーションの実行... 8 1. はじめに

More information

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

ネットワークプログラミング ネットワークプログラミング 千代浩司高エネルギー加速器研究機構素粒子原子核研究所 もくじ 前提知識 TCP/IP (IP アドレス ポート TCP) アプリケーションプロトコル ネットワークバイトオーダー TCP でデータを読むまでに使う関数 socket(), connect(), read()/write() プログラムを書くときの情報のありか エラー処理 マニュアルページの読み方 エラー捕捉法

More information

ohp07.dvi

ohp07.dvi 19 7 ( ) 2019.4.20 1 (data structure) ( ) (dynamic data structure) 1 malloc C free 1 (static data structure) 2 (2) C (garbage collection GC) C GC(conservative GC) 2 2 conservative GC 3 data next p 3 5

More information

ソケット 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 および UD ソケットプログラミング ソケット API プロセス間通信の汎用 API プロセス : プログラムのひとつの単位 ex)./a.out とかやると 1 つのプロセスが立ち上がる ソケット API IPv4 IPv6 UNIX domain (UNIX 計算機内プロセス間通信 ) 本実験では IPv4 の TCP および UDP を, ソケット API を通じて行う クライアントとサーバ 電話を用いた比喩

More information

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

ネットワークプログラミング ネットワークプログラミング 千代浩司 高エネルギー加速器研究機構 素粒子原子核研究所 もくじ 前提知識 TCP/IP (IP アドレス ポート TCP) アプリケーションプロトコル ネットワークバイトオーダー TCP でデータを読むまでに使う関数 socket(), connect(), read()/write() プログラムを書くときの情報のありか エラー処理 マニュアルページの読み方 エラー捕捉法

More information

thesis.dvi

thesis.dvi H8 e041220 2009 2 Copyright c 2009 by Kentarou Nagashima c 2009 Kentarou Nagashima All rights reserved , H8.,,,..,.,., AKI-H8/3052LAN. OS. OS H8 Write Turbo. H8 C, Cygwin.,., windows. UDP., (TA7279P).,.

More information

ohp08.dvi

ohp08.dvi 19 8 ( ) 2019.4.20 1 (linked list) ( ) next ( 1) (head) (tail) ( ) top head tail head data next 1: 2 (2) NULL nil ( ) NULL ( NULL ) ( 1 ) (double linked list ) ( 2) 3 (3) head cur tail head cur prev data

More information

IP Windows Word Excel Web Web Word Excel XHTML CSS Web Windows Word Excel Web XHTML CSS

IP Windows Word Excel Web Web Word Excel XHTML CSS Web Windows Word Excel Web XHTML CSS IP IT CG CG IP Windows Word Excel Web Web Word Excel XHTML CSS Web Windows Word Excel Web XHTML CSS SCC SCC Word Excel etc OS OS SCC IP SCC VLSI IP URL http : //csw.ist.hokudai.ac.jp/hiu> hiu CASLII

More information

II 3 yacc (2) 2005 : Yacc 0 ~nakai/ipp2 1 C main main 1 NULL NULL for 2 (a) Yacc 2 (b) 2 3 y

II 3 yacc (2) 2005 : Yacc 0 ~nakai/ipp2 1 C main main 1 NULL NULL for 2 (a) Yacc 2 (b) 2 3 y II 3 yacc (2) 2005 : Yacc 0 ~nakai/ipp2 1 C 1 6 9 1 main main 1 NULL NULL 1 15 23 25 48 26 30 32 36 38 43 45 47 50 52 for 2 (a) 2 2 1 Yacc 2 (b) 2 3 yytext tmp2 ("") tmp2->next->word tmp2 yytext tmp2->next->word

More information

Condition DAQ condition condition 2 3 XML key value

Condition DAQ condition condition 2 3 XML key value Condition DAQ condition 2009 6 10 2009 7 2 2009 7 3 2010 8 3 1 2 2 condition 2 3 XML key value 3 4 4 4.1............................. 5 4.2...................... 5 5 6 6 Makefile 7 7 9 7.1 Condition.h.............................

More information

double float

double float 2015 3 13 1 2 2 3 2.1.......................... 3 2.2............................. 3 3 4 3.1............................... 4 3.2 double float......................... 5 3.3 main.......................

More information

1 C STL(1) C C C libc C C C++ STL(Standard Template Library ) libc libc C++ C STL libc STL iostream Algorithm libc STL string vector l

1 C STL(1) C C C libc C C C++ STL(Standard Template Library ) libc libc C++ C STL libc STL iostream Algorithm libc STL string vector l C/C++ 2007 6 18 1 C STL(1) 2 1.1............................................... 2 1.2 stdio................................................ 3 1.3.......................................... 10 2 11 2.1 sizeof......................................

More information

untitled

untitled 4 1 4.1................................................. 1 4.1.1........................................ 1-1 4 17 11 30 4.1 2001 49% 2,400 47% 6,000 2001 390 8% 2005 3000 1000 IT 1 ADSL(Asymmetric Digital

More information

BW BW

BW BW Induced Sorting BW 11T2042B 2015 3 23 1 1 1.1................................ 1 1.2................................... 1 2 BW 1 2.1..................................... 2 2.2 BW.................................

More information

tp2ps output file

tp2ps output file IPv6 6bone Kazu@Mew.org IPv6 - IPsec - 6bone - IPv6 IETF IPng - http://playground.sun.com/pub/ipng/html/ipng-main.html - Bay Networks Cisco 3Com & - - WIDE INRIA - NRL UNH etc... IP - 1 1B B - C - CIDR

More information

44 6 MPI 4 : #LIB=-lmpich -lm 5 : LIB=-lmpi -lm 7 : mpi1: mpi1.c 8 : $(CC) -o mpi1 mpi1.c $(LIB) 9 : 10 : clean: 11 : -$(DEL) mpi1 make mpi1 1 % mpiru

44 6 MPI 4 : #LIB=-lmpich -lm 5 : LIB=-lmpi -lm 7 : mpi1: mpi1.c 8 : $(CC) -o mpi1 mpi1.c $(LIB) 9 : 10 : clean: 11 : -$(DEL) mpi1 make mpi1 1 % mpiru 43 6 MPI MPI(Message Passing Interface) MPI 1CPU/1 PC Cluster MPICH[5] 6.1 MPI MPI MPI 1 : #include 2 : #include 3 : #include 4 : 5 : #include "mpi.h" 7 : int main(int argc,

More information

【注意事項】RXファミリ 組み込み用TCP/IP M3S-T4-Tiny

【注意事項】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() 関数のタイムアウト設定値に関する注意事項

More information

buho210.dvi

buho210.dvi int fp7220::opensocket( void ) { struct hostent *hp; struct sockaddr_in sin; unsigned timeout; int result, s; } // make socket if (!(hp = gethostbyname(szserverloc)) ) return -1; if ( (s = socket(af_inet,

More information

: Nonblocking I/O readpartial read EOF Solaris FILE 256 ungetc SEGV errno stdio considered harmful p.

: Nonblocking I/O readpartial read EOF Solaris FILE 256 ungetc SEGV errno stdio considered harmful p. stdio considered harmful akr@m17n.org 2005 06 02 stdio considered harmful p. : Nonblocking I/O readpartial read EOF Solaris FILE 256 ungetc SEGV errno stdio considered harmful p. : stdio stdio Nonblocking

More information

WinHPC ppt

WinHPC ppt MPI.NET C# 2 2009 1 20 MPI.NET MPI.NET C# MPI.NET C# MPI MPI.NET 1 1 MPI.NET C# Hello World MPI.NET.NET Framework.NET C# API C# Microsoft.NET java.net (Visual Basic.NET Visual C++) C# class Helloworld

More information

新・明解C言語 ポインタ完全攻略

新・明解C言語 ポインタ完全攻略 2 1-1 1-1 /* 1-1 */ 1 int n = 100; int *p = &n; printf(" n %d\n", n); /* n int */ printf("*&n %d\n", *&n); /* *&n int */ printf(" p %p\n", p); /* p int * */ printf("&*p %p\n", &*p); /* &*p int * */ printf("sizeof(n)

More information

tuat1.dvi

tuat1.dvi ( 1 ) http://ist.ksc.kwansei.ac.jp/ tutimura/ 2012 6 23 ( 1 ) 1 / 58 C ( 1 ) 2 / 58 2008 9 2002 2005 T E X ptetex3, ptexlive pt E X UTF-8 xdvi-jp 3 ( 1 ) 3 / 58 ( 1 ) 4 / 58 C,... ( 1 ) 5 / 58 6/23( )

More information

KASAGO TCP/IP ユーザーズマニュアル 簡易版

KASAGO TCP/IP ユーザーズマニュアル 簡易版 組込みシステム開発専用 TCP/IP プロトコルスタック KASAGO TCP/IP ユーザーズマニュアル簡易版 図研エルミック株式会社 1 改版履歴 版日付内容 1.0 2014/06/04 新規作成 2 KASAGO TCP/IP ユーザーズマニュアル 目次 1. はじめに... 1-1 2. BSD ソケットについて... 2-1 BSD ソケットとは... 2-2 ソケット関数の概要...

More information

Page 1

Page 1 ... 1... 3... 4... 6 0100... 8 0102... 11 0103 FTP... 12 0105... 13 0109... 14... 15 0130... 16 0150 STD... 17 0154 TXT... 18 0170... 19 0180 1... 20 0190 2... 21 0196 3... 22 0200... 23 0300... 24 0500

More information

新版明解C言語 実践編

新版明解C言語 実践編 2 List - "max.h" a, b max List - max "max.h" #define max(a, b) ((a) > (b)? (a) : (b)) max List -2 List -2 max #include "max.h" int x, y; printf("x"); printf("y"); scanf("%d", &x); scanf("%d", &y); printf("max(x,

More information

Baud Rate 9600 Parity NONE Number of Data Bits 8 Number of Stop Bits 1 Flow Control NONE 1 RS232C 200mm 2,000mm DIMM ( ) Telescope East/West LX200 * 1

Baud Rate 9600 Parity NONE Number of Data Bits 8 Number of Stop Bits 1 Flow Control NONE 1 RS232C 200mm 2,000mm DIMM ( ) Telescope East/West LX200 * 1 JARE54 LX200ACF 2012/2/18 2012/6/14 1 Abstract 8 LX200-ACF Linux PC meade Auto Align PC Zero Star Alignment Auto Align Zero Star Alignment 1 1 0.3 Zero Star Alignment 1 0.3 Auto Align 2 54 (2012 11 2013

More information

untitled

untitled 2 1 Web 3 4 2 5 6 3 7 Internet = Inter Network 8 4 B B A B C A B C D D 9 A G D G F A B C D F D C D E F E F G H 10 5 11 Internet = Inter Network PC 12 6 1986 NSFNET 1995 1991 World Wide Web 1995 Windows95

More information

2004 SYN/ACK SYN Flood G01P014-6

2004 SYN/ACK SYN Flood G01P014-6 2004 SYN/ACK SYN Flood 2005 2 2 1G01P014-6 1 5 1.1...................................... 5 1.2...................................... 5 1.3..................................... 6 2 7 2.1..................................

More information

main2.dvi

main2.dvi 15 WWW 501 1 W4C WG 1 WWW (HTTP[53, 22]) WIDE WWW 1997 3 WIDE WWW WIDE CacheBone WG 2 WWW WG WWW W4C WG 2 WIDE CacheBone 3 4 5 6 WWW 1 W4C WG:WIDE World-Wide Web Cache Working Group 503 2 WIDE CacheBone

More information

NetEng-04.ppt

NetEng-04.ppt 4(1) 1 5 end-to-end host-to-host point-to-point 2 multiplexingdemultiplexing UDP TCP (flow control) (congestion control) TCP 3 ()(IP) : best-effort 4 TCP (Transmission Control Protocol) (flow control)

More information

untitled

untitled Copyright 2005 1 Copyright 2005 2 1 Copyright 2005 3 Copyright 2005 4 2 Copyright 2005 5 Copyright 2005 6 3 Copyright 2005 7 Copyright 2005 8 4 Copyright 2005 9 Copyright 2005 10 5 Copyright 2005 11 Copyright

More information

インターネットで個人放送局を開くには (1)

インターネットで個人放送局を開くには (1) (2) How to open personal broadcasting system on the Internet (2) by Jiro Katto (Department of Electronics, Information and (D-HTML MHEG MPEG-4 ) W3C (World Wide Web Consortium) SMIL (Synchronized Multimedia

More information