Linux網(wǎng)絡(luò)編程

出版時(shí)間:2000-01  出版社:機(jī)械工業(yè)出版社  作者:李卓桓  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

本書(shū)詳盡而細(xì)致地介紹了在Linu

書(shū)籍目錄

目 錄
前言
第1章 概論
1.1網(wǎng)絡(luò)的歷史
1.2OSI模型
1.3Internet體系模型
1.4客戶/服務(wù)器模型
1.5UNIX的歷史
1.5.1UNIX誕生前的故事
1.5.2UNIX的誕生
1.5.31979-UNIX第7版
1.5.4UNIX僅僅是歷史嗎
1.6Linux的發(fā)展
1.6.1Linux的發(fā)展歷史
1.6.2什么叫GNU
1.6.3Linux的特色
1.6.4硬件需求
1.6.5Linux可用的軟件
1.6.6為什么選擇Linux
1.7Linux和UNIX的發(fā)展
第2章 UNIX/Linux 模型
2.1UNIX/Linux基本結(jié)構(gòu)
2.2輸入和輸出
2.2.1UNIX/Linux文件系統(tǒng)簡(jiǎn)介
2.2.2流和標(biāo)準(zhǔn)I/O 庫(kù)
2.3進(jìn)程
第3章 進(jìn)程控制
3.1進(jìn)程的建立與運(yùn)行
3.1.1進(jìn)程的概念
3.1.2進(jìn)程的建立
3.1.3進(jìn)程的運(yùn)行
3.1.4數(shù)據(jù)和文件描述符的繼承
3.2進(jìn)程的控制操作
3.2.1進(jìn)程的終止
3.2.2進(jìn)程的同步
3.2.3進(jìn)程終止的特殊情況
3.2.4進(jìn)程控制的實(shí)例
3.3進(jìn)程的屬性
3.3.1進(jìn)程標(biāo)識(shí)符
3.3.2進(jìn)程的組標(biāo)識(shí)符
3.3.3進(jìn)程環(huán)境
3.3.4進(jìn)程的當(dāng)前目錄
3.3.5進(jìn)程的有效標(biāo)識(shí)符
3.3.6進(jìn)程的資源
3.3.7進(jìn)程的優(yōu)先級(jí)
3.4守護(hù)進(jìn)程
3.4.1簡(jiǎn)介
3.4.2守護(hù)進(jìn)程的啟動(dòng)
3.4.3守護(hù)進(jìn)程的錯(cuò)誤輸出
3.4.4守護(hù)進(jìn)程的建立
第4章 進(jìn)程間通信
4.1進(jìn)程間通信的一些基本概念
4.2信號(hào)
4.2.1信號(hào)的處理
4.2.2信號(hào)與系統(tǒng)調(diào)用的關(guān)系
4.2.3信號(hào)的復(fù)位
4.2.4在進(jìn)程間發(fā)送信號(hào)
4.2.5系統(tǒng)調(diào)用alarm()和pause()
4.2.6系統(tǒng)調(diào)用setjmp()
和longjmp()
4.3管道
4.3.1用C來(lái)建立、使用管道
4.3.2需要注意的問(wèn)題
4.4有名管道
4.4.1有名管道的創(chuàng)建
4.4.2有名管道的I/O使用
4.4.3關(guān)于有名管道的一些問(wèn)題
4.5文件和記錄鎖定
4.5.1實(shí)例程序及其說(shuō)明
4.5.2鎖定中的幾個(gè)概念
4.5.3SystemV的咨詢鎖定
4.5.4BSD 的咨詢式鎖定
4.5.5前面兩種鎖定方式的比較
4.5.6Linux的其他上鎖技術(shù)
4.6SystemVIPC
4.6.1ipcs命令
4.6.2ipcrm命令
4.7消息隊(duì)列
4.7.1有關(guān)的數(shù)據(jù)結(jié)構(gòu)
4.7.2有關(guān)的函數(shù)
4.7.3消息隊(duì)列實(shí)例
4.8信號(hào)量
4.8.1有關(guān)的數(shù)據(jù)結(jié)構(gòu)
4.8.2有關(guān)的函數(shù)
4.8.3信號(hào)量的實(shí)例
4.9共享內(nèi)存
4.9.1有關(guān)的數(shù)據(jù)結(jié)構(gòu)
4.9.2有關(guān)的函數(shù)
4.9.3共享內(nèi)存應(yīng)用舉例
4.9.4共享內(nèi)存與信號(hào)量的
結(jié)合使用
第5章 通信協(xié)議簡(jiǎn)介
5.1引言
5.2XNS概述
5.2.1XNS機(jī)構(gòu)
5.3IPX/SPX協(xié)說(shuō)概述
5.3.1網(wǎng)際包交換
5.3.2排序包交換
5.4NetBIOS概述
5.5AppleTalk概述
5.6TCP/IP概述
5.6.1TCP/IP結(jié)構(gòu)模型
5.6.2Internet協(xié)議
5.6.3傳輸控制協(xié)議
5.6.4用戶數(shù)據(jù)報(bào)文協(xié)議
第6章 Berkeley套接字
6.1引言
6.2概述
6.2.1套接字的歷史
6.2.2套接字的功能
6.2.3套接字的三種類(lèi)型
6.3Linux支配的網(wǎng)絡(luò)協(xié)議
6.4套接字地址
6.4.1什么是套接字
6.4.2套接字描述符
6.4.3一個(gè)套接字是怎樣在網(wǎng)絡(luò)
上傳輸數(shù)據(jù)的
6.5套接字的一些基本知識(shí)
6.5.1基本結(jié)構(gòu)
6.5.2基本轉(zhuǎn)換函數(shù)
6.6基本套接字調(diào)用
6.6.1socket()函數(shù)
6.6.2bind()函數(shù)
6.6.3connect()函數(shù)
6.6.4listen()函數(shù)
6.6.5accept()函數(shù)
6.6.6send()、recv()函數(shù)
6.6.7sendto()和recvfrom()函數(shù)
6.6.8close()和shutdown()函數(shù)
6.6.9setsockopt()和
getsockopt() 函數(shù)
6.6.10getpeername()函數(shù)
6.6.11gethostname()函數(shù)
6.7DNS的操作
6.7.1理解DNS
6.7.2和DNS有關(guān)的函數(shù)和結(jié)構(gòu)
6.7.3DNS例程
6.8套接字的客戶/服務(wù)器
結(jié)構(gòu)實(shí)現(xiàn)
6.8.1簡(jiǎn)單的流服務(wù)器
6.8.2簡(jiǎn)單的流式套接字
客戶端程序
6.8.3數(shù)據(jù)報(bào)套接字例程
6.9保留端口
6.9.1簡(jiǎn)介
6.9.2保留端口
6.10五種I/O模式
6.10.1阻塞I/O模式
6.10.2非阻塞模式I/O
6.10.3I/O多路復(fù)用
6.10.4信號(hào)驅(qū)動(dòng)I/O模式
6.10.5異步I/O模式
6.10.6幾種I/O模式的比較
6.10.7fcntl()函數(shù)
6.10.8套接字選擇項(xiàng)select()函數(shù)
6.11帶外數(shù)據(jù)
6.11.1TCP的帶外數(shù)據(jù)
6.11.2OOB傳輸套接字例程的
服務(wù)器代碼Server.c
6.11.3OOB傳輸套接字例程的
客戶端代碼Clientc
6.11.4編譯例子
6.12使用Inetd
6.12.1簡(jiǎn)介
6.12.2一個(gè)簡(jiǎn)單的服務(wù)器程序
6.12.3/etc/services和
/etc/inetd.conf文件
6.12.4 一個(gè)復(fù)雜一些的
inetd服務(wù)器程序
6.12.5一個(gè)更加復(fù)雜的inetd
服務(wù)器程序
6.12.6程序必須遵守的安全性準(zhǔn)則
6.13小結(jié)
第7章 網(wǎng)絡(luò)安全性
7.1網(wǎng)絡(luò)安全簡(jiǎn)介
7.1.1網(wǎng)絡(luò)安全的重要性
7.1.2信息系統(tǒng)安全的脆弱性
7.2Linux網(wǎng)絡(luò)不安全的因素
7.3Linux程序員安全
7.3.1系統(tǒng)子程序
7.3.2標(biāo)準(zhǔn)C函數(shù)庫(kù)
7.3.3書(shū)寫(xiě)安全的C程序
7.3.4SUID/SGID程序指導(dǎo)準(zhǔn)則
7.3.5root程序的設(shè)計(jì)
第8章 ping例程
8.1ping命令簡(jiǎn)介
8.2ping的基本原理
第9章 tftp例程
9.1tftp協(xié)議簡(jiǎn)介
9.2tftp的使用
9.3tftp的原理
9.4tftp的基本結(jié)構(gòu)
第10章 遠(yuǎn)程命令執(zhí)行
10.1引言
10.2rcmd函數(shù)和rshd服務(wù)器
10.3rexec函數(shù)和rexecd服務(wù)器
第11章 遠(yuǎn)程登錄
11.1簡(jiǎn)介
11.2終端行律和偽終端
11.3終端方式字和控制終端
11.4rlogin概述
11.5窗口環(huán)境
11.6流控制與偽終端方式字
11.7rlogin客戶程序
11.8rlogin服務(wù)器
第12章 遠(yuǎn)程過(guò)程調(diào)用
12.1引言
12.2遠(yuǎn)程過(guò)程調(diào)用模型
12.3傳統(tǒng)過(guò)程調(diào)用和遠(yuǎn)程過(guò)程
調(diào)用的比較
12.4遠(yuǎn)程過(guò)程調(diào)用的定義
12.5遠(yuǎn)程過(guò)程調(diào)用的有關(guān)問(wèn)題
12.5.1遠(yuǎn)程過(guò)程調(diào)用傳送協(xié)議
12.5.2SunRPC
12.5.3XeroxCourier
12.5.4ApolloRPC
12.6stub過(guò)程簡(jiǎn)介
12.7rpcgen簡(jiǎn)介
12.8分布式程序生成的例子
12.9小結(jié)
第13章 遠(yuǎn)程磁帶的訪問(wèn)
13.1簡(jiǎn)介
13.2Linux磁帶驅(qū)動(dòng)器的處理
13.3rmt協(xié)議
13.4rmt服務(wù)器設(shè)計(jì)分析
第14章 WWW與HTTP協(xié)議
14.1引言
14.2HTTP客戶請(qǐng)求
14.2.1客戶端
14.2.2服務(wù)器端
14.2.3Web請(qǐng)求簡(jiǎn)介
14.2.4HTTP-HyperTextTransferProtocol
超文本傳輸協(xié)議
14.3Web編程
附錄A 有關(guān)網(wǎng)絡(luò)通信的服務(wù)
和網(wǎng)絡(luò)庫(kù)函數(shù)
附錄B vi使用簡(jiǎn)介
B.1vi基本觀念
B.1.1進(jìn)入與離開(kāi)
B.1.2vi輸入模式
B.2vi基本編輯
B.2.1刪除與修改
B.3vi進(jìn)階應(yīng)用
B.3.1移動(dòng)光標(biāo)
B.3.2進(jìn)階編輯命令
B.3.3文件命令
附錄C Linux下C語(yǔ)言使用
與調(diào)試簡(jiǎn)介
C.1C語(yǔ)言編程
C.2什么是C?
C.3GNUC編譯器
C.3.1使用GCC
C.3.2GCC選項(xiàng)
C.3.3優(yōu)化選項(xiàng)
C.3.4調(diào)試和剖析選項(xiàng)
C.3.5用gdb調(diào)試GCC程序
C.4另外的C編程工具
C.4.1Xxgdb
C.4.2Calls
C.4.3cprotc
C.4.4Inden
C.4.5Gprof
C.4.6f2c和p2c
附錄D ping源碼
附錄E TFTP服務(wù)器程序源碼

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    Linux網(wǎng)絡(luò)編程 PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7