ネットワークプログラミング 中村 修.

Slides:



Advertisements
Similar presentations
1 情報ネットワーク 課題レポート 模範解答 身の回りで、階層化されている物事を 1 つあげて、その階層構造を説明 せよ 課題のポイント – 機能が階層ごとに分割されているか – 同じ層でのやりとり(プロトコル)があるか – 上位層と下位層での情報のやりとり(インタフェース)があるか –
Advertisements

情報ネットワークと教育 通信と情報ネットワーク プロトコル LAN The Internet. 通信とその歴史 通信とは 電信 (1835 、モールス ) 電話 (1876 、ベル ) ラジオ (1895) 、テレビ (1925) 情報通信ネットワークへ.
TCP / IP の基礎 ネットワーク管理者入門. インターネットを支える技術 ISO の 7 階層プロトコルと TCP / IP の実装 階層機能関連する TCP / IP プロ トコル アプリケーション層電子メールやファイルの転送 といった、具体的なアプリ ケーションが使用する規約 TELNET.
インターネット プロトコル 情報教員のためのサーバ管理技法 3 日目 柴田 功. 情報教育の失敗事例 ホームページ作成でロゴの画像の ファイル名が他の生徒とかぶってし まった。 ホームページ作成でロゴの画像の ファイル名が他の生徒とかぶってし まった。 生徒には作品を FD に保存させていた が、データが消えてしまった。
プログラミング入門 ガイダンス.
知能機械工学科 担当:長谷川晶一 TA:新・後藤・ナンバ
インターネットのプロトコル階層 ネットワーク層(IPアドレス)
第1回.
Unix生活 Vol.1
Java I 第2回 (4/18)
プログラミング入門 (教科書1~3章) 2005/04/14(Thu.).
システムプログラミング 第5回 情報工学科 篠埜 功 ヒアドキュメント レポート課題 main関数の引数 usageメッセージ
TCP (Transmission Control Protocol)
「コンピュータと情報システム」 07章 インターネットとセキュリティ
情報教員のためのサーバ管理技法 3日目 インターネット プロトコル 柴田 功.
プログラミング演習I 2004年4月14日(第1回) 木村巌.
30分でわかるTCP/IPの基礎 ~インターネットの標準プロトコル~ 所属: 法政大学 情報科学研究科 馬研究室 氏名: 川島友美
TCPソケットプログラミング ソケットプログラミング TCP-echoのデータ通信手順
Copyright Yumiko OHTAKE
スキルアップ.
トランスポート層.
ネットワークと コミュニケーション技法 第6回 -コンピュータネットワーク-.
コンテンツ配信 エンコード (符号化) CBR (Constant Bit Rate) VBR (Variable Bit Rate)
ネットワーク機器接続 2SK 情報機器工学.
ま と め と 補 足 ネットワークシステムⅠ 第15回.
「コンピュータと情報システム」 06章 通信ネットワーク
第5回ネットワークプログラミング 中村 修.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
イーサネット.
インターネット概論第3回 kudo担当分.
総合講義B:インターネット社会の安全性 第6回 ネットワークの基盤技術
物理層と伝送媒体 2012年度以降の教科書(第5版)と 2011年度までの教科書(第4版)の対応 物理層、伝送媒体と公衆通信サービス
Linux リテラシ 2006 第4回 ネットワーク CIS RAT.
ネットワークプログラミング C言語 第1回「イントロダクション」
2010年秋学期 Rodney Van Meter Network Programming in C #1: Introduction ネットワークプログラミング C言語 第1回「イントロダクション」 2010年秋学期 Rodney Van Meter
第11回ネットワークプログラミング 中村 修.
第7回ネットワークプログラミング 中村 修.
インターネットの基礎知識 その3 ~TCP・UDP層編~
イーサネットフレームの構造とデータリンク層アドレス
C言語講習 第0章 Hello, world!.
IP ルーティングの図示 情報科学科 松澤 智史.
ネットワーク技術II 第9.1課 TCP/IPプロトコルスイート
ネットワークの基礎知識 電子制御設計製図Ⅰ   2014年5月2日 Ⅲ限目.
TCP/IP入門          櫻井美帆          蟻川朋未          服部力三.
高度プログラミング演習 (02).
Ibaraki Univ. Dept of Electrical & Electronic Eng.
プログラミング演習(’04) ・ガイダンス ・簡単なプログラムの作成 ・aucopyの練習 ・今日の課題・宿題
東京工科大学 コンピュータサイエンス学部 亀田弘之
地域情報学 C言語プログラミング 第1回 導入、変数、型変換、printf関数 2016年11月11日
UNIX演習 情報ネットワーク特論.
UNIX演習 情報ネットワーク特論資料.
LAN(TCP/IP) インターネットワーキング編
高度プログラミング演習 (01).
勝手にインフラ隊 (の中の人といっしょ) に学ぶネットワーク講座 Part2
UNIX演習 情報ネットワーク特論資料.
UNIX演習 情報ネットワーク特論資料.
情報実験 第五回 最低限 internet ~ネットワークの仕組みを知ろう~
勝手にインフラ隊 (の中の人といっしょ) に学ぶネットワーク講座 Part2
OSI7層に関係する機器、仕様、機能など 物理層 データリンク層 ネットワーク層 トランスポート層 セッション層 プレゼンテーション層
インターネットワーキング.
ネットワーク・プログラミング Linuxシステムとソフトウェア開発.
C言語講習 第0章 Hello, world!.
ネットワークプログラミング 05A1302 円田 優輝.
画像情報特論 (1) - インターネット電話とインターネット放送 はじめに 電子情報通信学科 甲藤二郎
インターネットプロトコル実習 第1回:ガイダンス
岩村雅一 知能情報工学演習I 第7回(後半第1回) 岩村雅一
第1章 文字の表示と計算 printfと演算子をやります 第1章 文字の表示と計算.
プログラミング言語Ⅰ(実習を含む。), 計算機言語Ⅰ・計算機言語演習Ⅰ, 情報処理言語Ⅰ(実習を含む。)
第1章 文字の表示と計算 printfと演算子をやります.
ネットワークシステム ネットワークシステム概要.
Presentation transcript:

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

今日の授業のお題 この授業について ネットワークの基礎知識 実習 授業の目的/流れ スタッフ紹介 授業の進め方/参加方法 みんなへのヒアリング ネットワークの基礎知識 実習

授業の目的 ネットワークを利用したアプリケーションを作成できるようになること。 C言語によるプログラミング

この授業の流れ C言語によるプログラミング入門 システムプログラミング ミニプロジェクトのグループ決定 ネットワーク関連のプログラミング ミニプロジェクト成果発表

スタッフ 教員 アシスタント 中村修(osamu@sfc.wide.ad.jp) 海崎良:D1 (kaizaki@sfc.wide.ad.jp) 入野仁志:M1 (irino@sfc.wide.ad.jp) 高橋宏明:B4 (hero@sfc.wide.ad.jp)

この授業の進め方 5限、6限の連続の授業 5限(16:20-17:50) 6限(18:00-19:30:終わるまで) 毎回授業では実習を行う 講義形式 6限(18:00-19:30:終わるまで) 実習形式 毎回授業では実習を行う 更に、学期末にはミニプロジェクトの発表

この授業の評価方法 毎回の授業の実習結果 ミニプロジェクトの成果 出席は・・・?

この授業の参加方法 SoIにおいて受講登録をしてください 課題の提出など授業のサポートはここでおこないます http://www.soi.wide.ad.jp/class/20030030 課題の提出など授業のサポートはここでおこないます

受講者へのヒアリング 学年は? C言語によるプログラミング経験 Java言語によるプログラミング経験 他授業の履修状況 インターネットオペレーション インターネット概論 ネットワークオペレーション システムプログラミング

公式サポート環境 CNS環境 sshして上記のホストにログイン 自分のホームディレクトリにファイルを置く FreeBSD: zux001 – zux159 sshして上記のホストにログイン http://itc.sfc.keio.ac.jp/ssh/ 自分のホームディレクトリにファイルを置く

ネットワーク超基礎知識 階層化モデル プロトコル ネットワークアプリケーションとは?

OSI参照モデル 物理層 データリンク層 ネットワーク層 トランスポート層 セッション層 プレゼンテーション層 アプリケーション層 信号 フレーム パケット データ

OSI参照モデル 物理層 データリンク層 ネットワーク層 トランスポート層 セッション層 プレゼンテーション層 アプリケーション層 信号 フレーム パケット データ

インターネットの階層モデル TCP TCP IP IP IP データリンク データリンク 物理 物理 物理 アプリケーション

OSI参照モデルと インターネットの階層構造の関係 セッション トランスポート アプリケーション プレゼンテーション ネットワーク データリンク 物理 アプリケーション TCP UDP IP Network Interface 物理

階層型プロトコルでのデータ送受信 送信側 受信側 各層がそれぞれ必要な情報を付加して下層へ渡す 各層がそれぞれ情報をもとに処理を行い、その使った情報を取り除いて上層へ渡す 各層の 情報 アプリケーション アプリケーション データ データ TCP UDP TCP UDP IP IP Network Interface Network Interface 物理 物理 送信ノード 受信ノード

プロトコル 2つの機器間で,通信の手順を決めた約束ごと IP,TCP,HTTP,FTP コンピュータは「決まり」がないと通信できない

同じ決まりで通信するということ 相手が英語,自分が日本語で話しても会話は成立しない 電話では始めに 「もしもし,xxです」 コンピュータの世界でも同じ UNIX-Windows間の通信 無線-有線間の通信

ネットワークアプリケーションとは? transport layer IP network layer data link layer process process process process TCP UDP transport layer ICMP IP IGMP network layer ARP RARP data link layer hardware interface media

実習 次週からの授業を行う準備/練習 “こんなのできるぜ”というたしなみのある人は帰っていいよ CNSへsshをする Hello world 出力する “こんなのできるぜ”というたしなみのある人は帰っていいよ

はろーわーるど ???.c というファイル名 gccコマンド include printf a.out などのおまじないを体験してみる

プログラミング言語と実行コード コンピュータがわかるのは0/1 0/1の列だと人間には理解不可能 人間とコンピュータの架け橋が必要 インタプリタ コンパイラ

C言語におけるコンパイラ CNSの環境では gcc version 2.95.4 20020320 [FreeBSD] ソースコード 字句解析 構文解析 コンパイラ コード生成 実行コード

一連の流れ エディタ(vi,emacs)でソースコードを開く ソースコードを書く ファイルを保存する コンパイルを行う プログラムを実行する vi hello_world.c emacs hello_world.c ソースコードを書く ファイルを保存する コンパイルを行う gcc hello_world.c プログラムを実行する ./a.out

ソースコードを書く #include<stdio.h> int main(){ printf("hello world\n"); }

コンパイルを行う gcc hello_world.c 実行コードが生成される lsをしてみよう! → a.out というファイルが生成されている。

プログラムを実行する ./a.out カレントディレクトリにパスが通っていない場合には上記のように、 ./ で場所を指定。 %./a.out カレントディレクトリにパスが通っていない場合には上記のように、 ./ で場所を指定。 %./a.out Hello World %

終わり 出来たら終わりです。 お疲れさまでしたー。 毎回自分のPCを持ってきてくださいね。