Core Skills > Languages / AP Development / GUI

課程名稱:Unix/Linux Socket 網路程式設計

課程代碼: OF004C
課程名稱: Unix/ Linux Socket 網路程式設計
課程費用:

NT$9,000元(含稅、講義) ※二人同行享九五折優惠 ※傳識舊生享九五折優惠

課程時數: 18小時/ 三天
課程簡介:

網路時代來臨之後,除了在伺服器系統與大家熟悉的網路套件之外,網路應用在越來越多的各類嵌入式系統(如網路設備或資訊家電)上也漸漸不可或缺。許多網路設備必須提供Web方式的組態設定與管理,不管是Web組態設定或常用的網路套件都是基於TCP/IP之上的應用層程式,要修改這些應用協定程式,或是要設計特殊需求的新網路層程式,都必須對socket APIs 有嫻熟的掌握,方能有效實現。

本課程即著重在BSD sockets的介紹和應用設計實作練習,實作是在Linux環境下進行,所有的例子和練習都可以在Linux上正確編譯和執行,本課程對欲進入TCP/IP應用程式設計領域者幫助很大。

學習目標: 1. 網路之基本架構與觀念(著重在TCP/IP)
2. BSD sockets 的概念與程式設計/實作
3. 如何使用有效的工具進行網路封包的分析
4. 如何避免網路程式上常見的陷阱問題
5. 如何有效設計多連線的網路程式
課程對象: 本課程適合從事網路應用程式設計工程師參加。
前置準備: 需具備C語言程式設計基礎
課程大綱:

1. Introduction to TCP/IP
 - TCP/IP and OSI Reference Model
 - Network Issues
 - Link Layer Protocols
 - Network Layer Protocols
 - Transport Layer Protocols
 - Application Protocols

2. Networking Tools
 - ping, traceroute, ifconfig, netstat, dig, arp, nslookup, route, telnet, tcpdump, iptraf

3. Linux Programming Environment
 - Editor & Editing Evironment
 - Compiler (gcc)
 - Debugging
 - Tracing
 - Makefile

4. Basic Socket Programming (3hrs)
 - Sockets Introduction
 - Basic TCP Sockets & Client-Server Communications
 - Basic UDP Sockets
 - Signal handling

5. I/O Multiplexing
 - Blocking I/O Model
 - Nonblocking I/O Model
 - Signal Driven I/O Model
 - Asynchronous I/O Model
 - select & poll Functions

6. Advanced Sockets
 - inetd & xinetd Superserver
 - Advanced I/O Functions
 - Socket Options
 - Unix Domain Sockets
 - Nonblocking I/O
 - ioctl Operation
 - Broadcasting
 - Multicasting
 - Out-of-Band Data

7. Multithreaded Socket Programming
 - POSIX Thread Functions
 - Thread Synchronization: Mutex & Condition Variable

8. Raw Sockets
 - Raw Socket Creation
 - Raw Socket I/O
 - Raw Socket Example: PING Program

9. Datalink Access
 - BPF: BSD Packet Filter
 - DLIP: Data Link Provider Interface
 - SOCK_PACKET (for Linux)
 - libpcap: Packet Capture Library

10. Client-Server Design Issues: C10K Problem, etc
 - Client-Server Design Alternative: pre-forking, pre-threaded
 - C10K Programs

11. Real Life Example: A Simple Web Server Walkthrough

報名繳費:

1. 電話報名:02-2312-2666分機60-63
2. 通訊報名:填寫報名表後傳真至02-23121918 或 email 到服務信箱: service@fitpi.com
3. 繳費方式:
 A. 郵局劃撥-戶名:傳識資訊股份有限公司 帳號:19508028
 B. 銀行匯款-戶名:傳識資訊股份有限公司 帳號:第一銀行總行營業部(007)09310109277
 C. 即期支票-抬頭:傳識資訊股份有限公司
4. 請於開課前繳清所有費用,以方便我們為您保留名額及座位

下載報名表

備註:


 

我有興趣,請與我聯絡!

課程名稱:

姓  名: 公司名稱:

聯絡電話: 分機: 行動電話:

電子郵件:

回前頁

★如果您有任何疑問或需求請與我們聯絡
傳識資訊股份有限公司 Finesse IT Partners Inc.
台北市中正區漢口街一段45號8樓• TEL:02-2312-2666•FAX:02-2312-1918