注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡軟件與程序設計其他編程語言/工具網(wǎng)絡編程與分層協(xié)議設計:基于Linux平臺實現(xiàn)

網(wǎng)絡編程與分層協(xié)議設計:基于Linux平臺實現(xiàn)

網(wǎng)絡編程與分層協(xié)議設計:基于Linux平臺實現(xiàn)

定 價:¥29.00

作 者: 劉飚 編著
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 程序設計

ISBN: 9787111350521 出版時間: 2011-07-01 包裝: 平裝
開本: 16開 頁數(shù): 252 字數(shù):  

內(nèi)容簡介

  劉飚的《網(wǎng)絡編程與分層協(xié)議設計(基于Linux平臺實現(xiàn))》以Linux網(wǎng)絡套接字編程和網(wǎng)絡分層協(xié)議的設計與程序?qū)崿F(xiàn)為主題,詳細介紹如何在Linux平臺下進行套接字程序設計,并給出了一個基于分層協(xié)議的應用實例,用于模擬Linux網(wǎng)絡協(xié)議棧中IP層的核心功能—IP報文的分段和重組過程。本書旨在通過具有一定復雜度的應用,切實幫助讀者掌握網(wǎng)絡協(xié)議分層的設計思想和程序?qū)崿F(xiàn)方法。此外,本書的許多程序示例直接使用了Linux的內(nèi)核鏈表和散列鏈表,以及內(nèi)核的其他數(shù)據(jù)結(jié)構(gòu)和多線程等程序設計技巧,通過實際應用的形式有效地銜接了C語言、數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、計算機網(wǎng)絡和網(wǎng)絡協(xié)議分析等課程的相關(guān)內(nèi)容?!毒W(wǎng)絡編程與分層協(xié)議設計(基于Linux平臺實現(xiàn))》可作為高等院校計算機、網(wǎng)絡工程、通信工程等專業(yè)本科生與研究生“網(wǎng)絡程序設計”課程的教材,也可作為相關(guān)領域工程技術(shù)人員的參考用書。

作者簡介

暫缺《網(wǎng)絡編程與分層協(xié)議設計:基于Linux平臺實現(xiàn)》作者簡介

圖書目錄

前言教學和閱讀建議第1章 TCP/IP網(wǎng)絡編程基礎 1.1 網(wǎng)絡和網(wǎng)絡互聯(lián) 1.1.1 ISO/OSI網(wǎng)絡模型和TCP/IP協(xié)議棧 1.1.2 IP地址和端口 1.2 客戶端/服務器編程模型 1.2.1 循環(huán)式服務器 1.2.2 并發(fā)式服務器 1.3 本章小結(jié) 習題第2章 Linux下的C編程環(huán)境 2.1 進程 2.1.1 進程標識 2.1.2 創(chuàng)建進程 2.1.3 終止進程 2.1.4 僵死進程 2.1.5 子進程退出的異步善后處理 2.2 線程 2.2.1 線程標識 2.2.2 創(chuàng)建線程 2.2.3 終止線程 2.2.4 線程同步 2.3 信號 2.3.1 信號的概念 2.3.2 常用信號及其含義 2.3.3 信號集和信號掩碼 2.3.4 信號處理 2.3.5 可重入函數(shù) 2.4 時間 2.4.1 時間表示 2.4.2 獲得時間 2.4.3 休眠時間 2.4.4 間隔定時器 2.5 文件 2.6 本章小結(jié) 習題第3章 網(wǎng)絡編程中常用的典型知識 3.1 結(jié)構(gòu)體大小的計算 3.2 數(shù)據(jù)存儲與字節(jié)序 3.3 常用數(shù)據(jù)結(jié)構(gòu) 3.3.1 Linux鏈表 3.3.2 Linux散列鏈表 3.4 函數(shù)指針 3.5 校驗和 3.6 用戶態(tài)下多定時器的實現(xiàn) 3.7 本章小結(jié) 習題第4章 基礎套接字 4.1 套接字基本概念 4.1.1 創(chuàng)建套接字 4.1.2 域和地址族 4.1.3 套接字地址 4.1.4 流式套接字和數(shù)據(jù)報套接字 4.1.5 使用套接字 4.1.6 套接字編程常用基本函數(shù)和數(shù)據(jù)類型 4.1.7 客戶端/服務器通信方式 4.2 流式套接字客戶端/服務器編程 4.3 并發(fā)流式套接字服務器編程 4.3.1 服務器主進程 4.3.2 服務器子進程 4.3.3 服務器子進程終止 4.4 數(shù)據(jù)報套接字客戶端/服務器編程 4.5 本章小結(jié) 習題第5章 高級套接字 5.1 套接字選項 5.1.1 getsockopt和setsockopt 5.1.2 套接字通用選項示例 5.2 I/O多路復用 5.2.1 I/O多路復用模型 5.2.2 select函數(shù) 5.2.3 文件描述符集合的使用 5.2.4 文件描述符的可讀寫狀態(tài) 5.2.5 最大文件描述符個數(shù) 5.2.6 select函數(shù)的應用 5.3 非阻塞I/O 5.3.1 非阻塞I/O模型 5.3.2 fcntl函數(shù)設置非阻塞模式 5.3.3 非阻塞模式下的read和write 5.3.4 非阻塞模式下的connect 5.3.5 非阻塞模式下的accept 5.4 信號驅(qū)動I/O 5.4.1 信號驅(qū)動I/O模型 5.4.2 設置套接字工作于信號驅(qū)動I/O模式 5.4.3 信號驅(qū)動I/O示例 5.5 事件I/O 5.5.1 創(chuàng)建epoll上下文環(huán)境epoll_create 5.5.2 epoll設置epoll_ctl 5.5.3 等待事件發(fā)生epoll_wait 5.5.4 epoll程序示例 5.5.5 邊沿觸發(fā)ET和水平觸發(fā)LT 5.6 原始套接字 5.6.1 創(chuàng)建原始套接字 5.6.2 原始套接字數(shù)據(jù)發(fā)送 5.6.3 原始套接字數(shù)據(jù)接收 5.7 本章小結(jié) 習題第6章 網(wǎng)絡協(xié)議 6.1 IP協(xié)議 6.1.1 IP協(xié)議格式 6.1.2 IP協(xié)議頭的C語言定義 6.1.3 IP報文分段 6.1.4 IP報文分段重組 6.2 ICMP協(xié)議 6.2.1 ICMP消息類型 6.2.2 ICMP消息通用格式 6.2.3 ICMP查詢請求和應答消息格式 6.2.4 ICMP消息格式的C語言定義 6.3 FTP協(xié)議 6.3.1 FTP連接管理 6.3.2 FTP通信過程 6.3.3 FTP命令處理 6.3.4 數(shù)據(jù)(文件)傳輸過程 6.3.5 數(shù)據(jù)傳輸端口 6.4 一個簡單應用層協(xié)議示例 6.5 分層協(xié)議示例—IP報文分段和重組模擬 6.5.1 程序功能描述 6.5.2 分層協(xié)議棧 6.5.3 分層協(xié)議定義 6.6 本章小結(jié) 習題第7章 ICMP協(xié)議程序設計 7.1 Ping程序功能模塊 7.2 回應請求和應答實例分析 7.3 Ping程序?qū)崿F(xiàn) 7.4 Ping程序的編譯和測試 7.5 本章小結(jié) 習題第8章 FTP協(xié)議程序設計 8.1 FTP交互命令實例分析 8.2 FTP客戶端程序功能模塊 8.3 FTP客戶端程序?qū)崿F(xiàn) 8.4 FTP客戶端程序的編譯和測試 8.5 本章小結(jié) 習題第9章 IP報文分段和重組模擬程序設計 9.1 主機工作流程 9.2 轉(zhuǎn)發(fā)服務器工作流程 9.3 消息分段 9.4 主機程序功能模塊 9.5 轉(zhuǎn)發(fā)服務器程序功能模塊 9.6 消息分段的錯序和丟失模擬 9.7 關(guān)鍵數(shù)據(jù)結(jié)構(gòu) 9.8 主機程序?qū)崿F(xiàn) 9.9 轉(zhuǎn)發(fā)服務器程序?qū)崿F(xiàn) 9.10 IP報文分段和重組模擬程序的編譯和運行 9.11 本章小結(jié) 習題附錄A C/C++源文件編輯附錄B C/C++源文件編譯附錄C C/C++源文件調(diào)試參考文獻

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號