《TCP/IP网络编程技术基础》扫描版
基本信息
打开支付宝首页搜“673273051”领红包,领到大红包的小伙伴赶紧使用哦!
相关书籍
- 《计算机网络(第7版).pdf 》[]
- 《一本书读懂TCP IP》[]
- 《Solr in ActionPDF电子书免费下载》[]
- 《智慧城市:大数据、互联网时代的城市未来》[]
- 《区块链技术指南》[]
- 《12堂超级搜索术快速找到你想找的任何信息!》[]
- 《计算机网络(第6版)》电子书[]
- 《图解TCP/IP(第5版)》电子书[]
- 《WiMAX技术与应用详解》高清文字版[]
- 《IPv6技术》高清文字版[]
内容介绍
目录:
第1ç« tcpï¼ip网络通信原ç†
1.1tcpï¼ipå议概述
1.1.1tcpï¼ipå‚考模型
1.1.2tcpï¼ipå‚考模型的通信原ç†
1.1.3linux系统实现网络通信的基本原ç†
1.2tcpï¼ip网络通信ä¸çš„客户—æœåŠ¡å™¨æ¨¡åž‹
1.2.1客户—æœåŠ¡å™¨æ¨¡åž‹
1.2.2客户—æœåŠ¡å™¨æ¨¡åž‹ä¸çš„æ±‡èšç‚¹é—®é¢˜åŠå…¶è§£å†³æ–¹æ³•
1.2.3客户—æœåŠ¡å™¨æ¨¡åž‹ä¸æœåŠ¡å™¨è®¾è®¡ä¸Žå®žçŽ°çš„å¤æ‚性
1.2.4æœåС噍ä¸çš„å¹¶å‘问题
1.2.5æœåС噍并呿€§çš„实现方法
1.2.6æœåŠ¡å™¨çš„åˆ†ç±»
1.3tcpï¼ip网络通信ä¸çš„客户软件的设计æµç¨‹
1.3.1tcp客户算法
1.3.2udp客户算法
1.3.3å®¢æˆ·ç®—æ³•ä¸æœåŠ¡å™¨å¥—æŽ¥å—端点地å€çš„æŸ¥æ‰¾é—®é¢˜
1.3.4å®¢æˆ·ç®—æ³•ä¸æœ¬åœ°ç«¯ç‚¹åœ°å€çš„选择问题
1.4tcpï¼ip网络通信ä¸çš„æœåŠ¡å™¨è½¯ä»¶çš„è®¾è®¡æµç¨‹
1.4.1主动套接å—与被动套接å—
1.4.2 tcpæœåŠ¡å™¨ç®—æ³•
1.4.3udpæœåŠ¡å™¨ç®—æ³•
1.4.4æœåŠ¡å™¨ç®—æ³•ä¸ç†ŸçŸ¥ç«¯å£çš„绑定问题
1.5æœ¬ç« å°ç»“
æœ¬ç« ä¹ é¢˜
第2ç« å¥—æŽ¥å—api
2.1套接å—api概述
2.2套接å—anä¸çš„主è¦ç³»ç»Ÿå‡½æ•°
2.2.1socket()函数
2.2.2connect()函数
2.2.3bind()函数
2.2.4listen()函数
2.2.5accept()函数
2.2.6send()函数
2.2.8sendto()函数
2.2.9recvfrom()函数
2.2.10close()函数
2.2.11shutdown()函数
2.2.12getpeername()函数
2.2.13setsockopt()函数
2.2.14getsockopt()函数
2.3基于套接å—apiçš„cï¼s网络通信模型
2.3.1基于udpçš„cï¼s网络通信模型
2.3.2基于tcpçš„cï¼s网络通信模型
2.4æœ¬ç« å°ç»“
æœ¬ç« ä¹ é¢˜
第3ç« å¾ªçŽ¯æœåŠ¡å™¨ä¾‹ç¨‹å‰–æž
3.1循环æœåŠ¡å™¨è¿›ç¨‹ç»“æž„
3.1.1循环的udpæœåŠ¡å™¨è¿›ç¨‹ç»“æž„
3.1.2循环的tcpæœåŠ¡å™¨è¿›ç¨‹ç»“æž„
3.2循环æœåŠ¡å™¨è½¯ä»¶è®¾è®¡æµç¨‹
3.2.1循环的udpæœåŠ¡å™¨è½¯ä»¶è®¾è®¡æµç¨‹
3.2.2循环的tcpæœåŠ¡å™¨è½¯ä»¶è®¾è®¡æµç¨‹
3.3循环的五连接的nmeæœåŠ¡å™¨ä¾‹ç¨‹
3.3.1相关系统函数åŠå…¶è°ƒç”¨æ–¹æ³•简介
3.3.2æœåŠ¡å™¨ä¾‹ç¨‹å‰–æž
3.4访问nmeæœåŠ¡çš„å´è¿žæŽ¥çš„客户端例程
3.5循环的é¢å‘连接的daynmeæœåŠ¡å™¨ä¾‹ç¨‹
3.6访问daynmeæœåŠ¡çš„é¢å‘连接的客户端例程
3.7æœ¬ç« å°ç»“
æœ¬ç« ä¹ é¢˜
第4ç« æœåС噍ä¸çš„并呿œºåˆ¶
4.1æœåС噍ä¸çš„并呿¦‚念
4.1.1循环æœåŠ¡å™¨ä¸Žå¹¶å‘æœåС噍
4.1.2基于多进程或多线程的æœåС噍并呿¦‚念
4.1.3å¹¶å‘ç‰çº§
4.2基于多进程的æœåС噍并呿œºåˆ¶
4.2.1创建一个新进程
4.2.2终æ¢ä¸€ä¸ªè¿›ç¨‹
4.2.3èŽ·å¾—ä¸€ä¸ªè¿›ç¨‹çš„è¿›ç¨‹æ ‡è¯†
4.2.4èŽ·å¾—ä¸€ä¸ªè¿›ç¨‹çš„çˆ¶è¿›ç¨‹çš„è¿›ç¨‹æ ‡è¯†
4.2.5僵尸进程的清除
4.3基于多线程的æœåС噍并呿œºåˆ¶
4.3.1创建一个新线程
4.3.2设置线程的è¿è¡Œå±žæ€§
4.3.3终æ¢ä¸€ä¸ªçº¿ç¨‹
4.3.4èŽ·å¾—ä¸€ä¸ªçº¿ç¨‹çš„çº¿ç¨‹æ ‡è¯†
4.3.5多线程例程剖æž
4.4从线程ï¼è¿›ç¨‹åˆ†é…技术
4.4.1从线程ï¼è¿›ç¨‹é¢„åˆ†é…æŠ€æœ¯
4.4.2延迟的从线程ï¼è¿›ç¨‹åˆ†é…技术
4.4.3两ç§ä»Žçº¿ç¨‹ï¼è¿›ç¨‹åˆ†é…技术的结åˆ
4.5åŸºäºŽå¤šè¿›ç¨‹ä¸ŽåŸºäºŽå¤šçº¿ç¨‹çš„å¹¶å‘æœºåˆ¶çš„æ€§èƒ½æ¯”较
4.5.1多进程与多线程的任务执行效率比较
4.5.2å¤šè¿›ç¨‹ä¸Žå¤šçº¿ç¨‹çš„åˆ›å»ºä¸Žé”€æ¯æ•ˆçŽ‡æ¯”è¾ƒ
4.6æœ¬ç« å°ç»“
æœ¬ç« ä¹ é¢˜
第5ç« åŸºäºŽå¤šè¿›ç¨‹å¹¶å‘çš„é¢å‘连接æœåŠ¡å™¨ä¾‹ç¨‹å‰–æž
5.1基于多进程并å‘çš„é¢å‘连接æœåŠ¡å™¨çš„è¿›ç¨‹ç»“æž„
5.2基于多进程并å‘çš„é¢å‘连接æœåŠ¡å™¨è½¯ä»¶çš„è®¾è®¡æµç¨‹
5.2.1ä¸å›ºå®šè¿›ç¨‹æ•°çš„并呿¨¡åž‹è®¾è®¡æµç¨‹
5.2.2å›ºå®šè¿›ç¨‹æ•°çš„å¹¶å‘æ¨¡åž‹è®¾è®¡æµç¨‹
5.3基于多进程并å‘çš„é¢å‘连接æœåŠ¡å™¨ä¾‹ç¨‹
5.3.1例程一
5.3.2例程二
5.4æœ¬ç« å°ç»“
æœ¬ç« ä¹ é¢˜
第6ç« åŸºäºŽå¤šçº¿ç¨‹å¹¶å‘çš„é¢å‘连接æœåŠ¡å™¨ä¾‹ç¨‹å‰–æž
6.1线程之间的åè°ƒä¸ŽåŒæ¥
6.1.1互斥é”
6.1.2ä¿¡å·é‡
6.1.3æ¡ä»¶å˜é‡
6.2基于多线程并å‘çš„é¢å‘连接æœåŠ¡å™¨è½¯ä»¶çš„è®¾è®¡æµç¨‹
6.3基于多线程并å‘çš„é¢å‘连接æœåŠ¡å™¨ä¾‹ç¨‹
6.4æœ¬ç« å°ç»“
æœ¬ç« ä¹ é¢˜
第7ç« åŸºäºŽå•线程并å‘çš„é¢å‘连接æœåŠ¡å™¨ä¾‹ç¨‹å‰–æž
7.1å•çº¿ç¨‹å¹¶å‘æœåŠ¡å™¨çš„çº¿ç¨‹ç»“æž„
7.2å•çº¿ç¨‹å¹¶å‘æœåŠ¡å™¨ç¨‹åºè®¾è®¡æµç¨‹
7.3基于å•线程并å‘çš„é¢å‘连接æœåŠ¡å™¨ä¾‹ç¨‹
7.4æœ¬ç« å°ç»“
æœ¬ç« ä¹ é¢˜
第8ç« åŸºäºŽçº¿ç¨‹æ± å¹¶å‘çš„é¢å‘连接æœåŠ¡å™¨ä¾‹ç¨‹å‰–æž
8.1çº¿ç¨‹æ± ç®€ä»‹
8.1.1çº¿ç¨‹æ± å®šä¹‰
8.1.2çº¿ç¨‹æ± çš„åŸºæœ¬å·¥ä½œåŽŸç†
8.1.3çº¿ç¨‹æ± çš„åº”ç”¨èŒƒå›´
8.1.4ä½¿ç”¨çº¿ç¨‹æ± çš„é£Žé™©
8.2一个linuxä¸‹çº¿ç¨‹æ± çš„cè¯è¨€å®žçް
8.3åŸºäºŽçº¿ç¨‹æ± å¹¶å‘çš„é¢å‘连接æœåŠ¡å™¨ä¾‹ç¨‹
8.4æœ¬ç« å°ç»“
æœ¬ç« ä¹ é¢˜
第9ç« åŸºäºŽepoll的并å‘çš„é¢å‘连接æœåŠ¡å™¨ä¾‹ç¨‹å‰–æž
9.1于epoll简介
9.2于epoll的工作原ç†ä¸Žè°ƒç”¨æ–¹æ³•
9.2.1于epoll的基本接å£å‡½æ•°
9.2.2于epoll的事件模å¼
9.2.3于epoll的工作原ç†
9.3基于于epollçº¿ç¨‹æ± çš„cè¯è¨€ä¾‹ç¨‹
9.4基于epoll的并å‘çš„é¢å‘连接æœåŠ¡å™¨ä¾‹ç¨‹
9.5æœ¬ç« å°ç»“
æœ¬ç« ä¹ é¢˜
第10ç« å®¢æˆ·è¿›ç¨‹ä¸çš„并呿œºåˆ¶
10.1实现并å‘客户的æ„义与进程结构
10.1.1实现并å‘客户的æ„义
10.1.2基于多线程ï¼å¤šè¿›ç¨‹çš„å¹¶å‘客户的进程结构
10.1.3基于å•线程的并å‘客户的进程结构
10.2基于多线程的并å‘客户例程
10.3基于å•线程的并å‘客户例程
10.4基于多进程的并å‘客户例程
10.5æœ¬ç« å°ç»“
æœ¬ç« ä¹ é¢˜
第11ç« å®¢æˆ·â€”æœåŠ¡å™¨ç³»ç»Ÿä¸çš„æ»é”问题
11.1æ»é”的定义
11.2产生æ»é”的原å›
11.2.1竞争资æºå¼•起进程æ»é”
11.2.2进程推进顺åºä¸å½“引起æ»é”
11.3产生æ»é”çš„å¿…è¦æ¡ä»¶
11.4å¤„ç†æ»é”的基本方法
11.6æœ¬ç« å°ç»“
æœ¬ç« ä¹ é¢˜
第12ç« gcc编译器简介
12.1gcc编译器所支æŒçš„æºç¨‹åºæ ¼å¼
12.2gcc编译选项解æž
12.2.1ccc编译选项分类
12.2.2ccc编译过程解æž
12.2.3å¤šä¸ªç¨‹åºæ–‡ä»¶çš„编译
12.3gcc编译器的安装
12.4æœ¬ç« å°ç»“
æœ¬ç« ä¹ é¢˜
å‚考文献
