幫助中心 | 我的帳號 | 關於我們

圖解Linux網路編程

  • 作者:袁菘華|責編:張爽
  • 出版社:電子工業
  • ISBN:9787121515590
  • 出版日期:2025/11/01
  • 裝幀:平裝
  • 頁數:378
人民幣:RMB 138 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書共計14章,介紹Linux網路編程的各個方面。第1?2章介紹網路編程相關的基礎知識,包括電腦網路基礎、內核收發數據原理、套接字的概念等。第3章介紹套接字編程基礎知識,包括位元組序、套接字地址、IP地址轉換、套接字核心函數等。第4?9章為網路編程實戰,包括TCP套接字編程、UDP套接字編程、伺服器模型、I/O模型、I/O多路復用、套接字選項。第10?14章為高級網路編程,包括原始套接字、域套接字、組播和廣播、零拷貝和百萬併發。
    本書的適讀人群非常廣泛,包括Linux開發人員,以及對Linux感興趣的初學者。同時,本書適合作為高等院校電腦專業的師生用書和培訓機構的教材。

作者介紹
袁菘華|責編:張爽
    袁菘華,具有十余年Linux研發經驗,曾就職於世界500強企業和國內某通訊公司。擅長以圖文的形式寫作技術文章,將複雜的技術知識講得通俗易懂。個人微信公眾號「物聯網心球」深受廣大讀者的喜歡。

目錄
第1章  電腦網路基礎
  1.1  OSI參考模型
    1.1.1  OSI參考模型介紹
    1.1.2  OSI參考模型的特點
    1.1.3  OSI與TCP/IP模型
    1.1.4  封裝和解封
  1.2  TCP/IP
    1.2.1  物理層
    1.2.2  數據鏈路層
    1.2.3  網路層
    1.2.4  傳輸層
    1.2.5  應用層
  1.3  兩台主機直連
    1.3.1  通信過程
    1.3.2  ARP和ARP表
  1.4  區域網通信
    1.4.1  通信過程
    1.4.2  交換機工作原理
  1.5  跨網段通信
    1.5.1  通信過程
    1.5.2  訪問公網服務端
第2章  認識套接字
  2.1  從不同角度看套接字
    2.1.1  數據加工廠
    2.1.2  不同設備進程間通信
    2.1.3  本機進程間通信
  2.2  從內核看Linux接收數據
    2.2.1  硬中斷處理
    2.2.2  軟中斷處理
  2.3  從內核看Linux發送數據
    2.3.1  傳輸層處理
    2.3.2  網路層處理
    2.3.3  鄰居子系統處理
    2.3.4  網路設備子系統處理
    2.3.5  網卡驅動處理
  2.4  常見套接字介紹
    2.4.1  IPv4套接字
    2.4.2  數據鏈路層原始套接字
    2.4.3  域套接字
第3章  套接字編程基礎
  3.1  位元組序
    3.1.1  位元組序的概念
    3.1.2  位元組序對通信的影響
    3.1.3  位元組序轉換函數
    3.1.4  主機位元組序判斷
  3.2  套接字地址
    3.2.1  通用套接字地址
    3.2.2  新的通用套接字地址
    3.2.3  IPv4套接字地址
  3.3  IP地址轉換

    3.3.1  字元串IP地址轉二進位
IP地址
    3.3.2  二進位IP地址轉字元串
IP地址
    3.3.3  二進位IP地址和網路ID、
主機ID的轉換
  3.4  域名與IP地址的轉換
    3.4.1  域名系統
    3.4.2  域名和IP地址轉換
    3.4.3  獲取系統服務
  3.5  套接字核心函數
    3.5.1  socket函數
    3.5.2  bind函數
    3.5.3  listen函數
    3.5.4  connect函數
    3.5.5  accept函數
  3.6  套接字發送函數
    3.6.1  send函數
    3.6.2  sendto函數
    3.6.3  sendmsg函數
    3.6.4  writev函數
  3.7  套接字接收函數
    3.7.1  recv函數
    3.7.2  recvfrom函數
    3.7.3  recvmsg函數
    3.7.4  readv函數
第4章  TCP套接字編程
  4.1  TCP編程基礎
    4.1.1  TCP簡介
    4.1.2  TCP狀態機
    4.1.3  TCP調試工具
  4.2  TCP套接字編程基礎
    4.2.1  TCP編程流程
    4.2.2  正確設置recv函數的
flags標誌
    4.2.3  getsockname和
getpeername函數
  4.3  優雅關閉套接字
    4.3.1  close函數關閉套接字
    4.3.2  shutdown函數優雅關閉
套接字
  4.4  TCP連接快速打開
    4.4.1  TFO的工作流程
    4.4.2  TFO編程實戰
    4.4.3  驗證TFO功能
  4.5  SYN Flood攻擊
    4.5.1  什麼是SYN Flood攻擊
    4.5.2  TCP SYN Cookies簡介
    4.5.3  TCP SYN Cookies實戰
第5章  UDP套接字編程

  5.1  UDP編程基礎
  5.2  UDP套接字編程基礎
    5.2.1  UDP編程流程
    5.2.2  CS網路模型和P2P網路
模型
    5.2.3  深入理解UDP connect
函數
    5.2.4  正確發送和接收數據
  5.3  UDP可靠性編程
    5.3.1  UDP丟包
    5.3.2  UDP亂序
    5.3.3  可靠性編程
第6章  伺服器模型
  6.1  循環伺服器
    6.1.1  UDP循環伺服器
    6.1.2  TCP循環伺服器
  6.2  併發伺服器
    6.2.1  多進程併發伺服器
    6.2.2  多線程併發伺服器
  6.3  I/O多路復用伺服器
  6.4  本章小結
第7章  I/O模型
  7.1  同步I/O和非同步I/O的區別
  7.2  阻塞I/O
  7.3  非阻塞I/O
  7.4  I/O多路復用
  7.5  信號驅動I/O
    7.5.1  工作原理
    7.5.2  信號驅動I/O編程
  7.6  非同步I/O
    7.6.1  工作原理
    7.6.2  io_uring編程
第8章  I/O多路復用
  8.1  從內核看select
  8.2  select編程實戰
    8.2.1  點陣圖
    8.2.2  select編程流程
  8.3  select小結
  8.4  從內核看poll
  8.5  poll編程實戰
  8.6  poll小結
  8.7  從內核看epoll
  8.8  epoll編程實戰
    8.8.1  編程介面
    8.8.2  epoll的編程流程
  8.9  epoll小結
第9章  套接字選項
  9.1  套接字選項簡介
  9.2  setsockopt和getsockopt函數
    9.2.1  函數原型

    9.2.2  實現原理
  9.3  sysctl相關知識
    9.3.1  /proc/sys虛擬文件系統
    9.3.2  sysctl命令
  9.4  常用的套接字選項
    9.4.1  SO_SNDBUF和
SO_RCVBUF
    9.4.2  SO_REUSEADDR和
SO_REUSEPORT
    9.4.3  SO_LINGER
    9.4.4  TCP保活機制
    9.4.5  TCP_NODELAY和
TCP_CORK
第10章  原始套接字
  10.1  從內核看原始套接字
    10.1.1  原始套接字如何發送
數據
    10.1.2  原始套接字如何接收
數據
  10.2  網路層原始套接字
    10.2.1  編程流程
    10.2.2  常見的網路層原始套接字
編程問題
  10.3  鏈路層原始套接字
    10.3.1  套接字地址
    10.3.2  編程流程
    10.3.3  混雜模式
    10.3.4  常見的鏈路層原始套接字編程
問題
  10.4  用戶層TCP/IP編程
    10.4.1  累加校驗和的原理
    10.4.2  乙太網幀頭
    10.4.3  IP頭
    10.4.4  ARP
    10.4.5  ICMP
    10.4.6  UDP
第11章  域套接字
  11.1  域套接字基礎
    11.1.1  域套接字地址
    11.1.2  域套接字的工作原理
  11.2  SOCK_STREAM域套接字
    11.2.1  服務端程序
    11.2.2  客戶端程序
    11.2.3  查看域套接字的狀態
  11.3  SOCK_DGRAM域套接字
    11.3.1  服務端程序
    11.3.2  客戶端程序
  11.4  socketpair域套接字
    11.4.1  socketpair函數
    11.4.2  發送和接收數據

    11.4.3  socketpair函數和pipe函數的
對比
  11.5  傳遞文件描述符
    11.5.1  實現原理
    11.5.2  編程實戰
第12章  組播和廣播
  12.1  組播
    12.1.1  組播系統
    12.1.2  組播路由
    12.1.3  組播地址
    12.1.4  IGMP
  12.2  組播編程
    12.2.1  編程流程
    12.2.2  組播調試
  12.3  廣播
    12.3.1  廣播類型
    12.3.2  廣播的工作原理
  12.4  廣播編程
第13章  零拷貝
  13.1  傳統文件傳輸
  13.2  零拷貝技術
    13.2.1  mmap內存映射
    13.2.2  pipe
    13.2.3  DMA
  13.3  零拷貝網路編程
    13.3.1  mmap+write
    13.3.2  sendfile
    13.3.3  splice
第14章  百萬併發
  14.1  打開百萬個套接字文件
    14.1.1  默認情況
    14.1.2  限制條件
    14.1.3  解除限制
  14.2  建立上百萬個網路連接
    14.2.1  分析方法
    14.2.2  單機百萬網路連接
  14.3  百萬併發常見問題
  14.4  Reactor模型
    14.4.1  單Reactor單線程模型
    14.4.2  單Reactor多線程模型
    14.4.3  主從Reactor多線程模型
    14.4.4  Reactor實戰

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032