第二章:
1. 客戶機-伺服器範例使用發起通訊的方向來對程式分類
2. 伺服器軟體應該含有處理安全問題的機制
3. 全引數化客戶軟體是指客戶軟體允許使用者指明遠端伺服器的埠號,而不使用預設的埠號(在測試時比較有用)
4. 有狀態和無狀態的伺服器(是否儲存狀態資訊),採用有狀態的伺服器還是無狀態的伺服器是伺服器軟體的事情,而不是tcp/ip的問題,但選用的依據應該在於所使用的應用層協議
第三章:
1. 程式設計師應該保證在伺服器中引入併發處理器所帶來的好處要比在各個程序間切換上下文所帶來的開銷大
2. select 呼叫允許單個程序管理併發i/o
第四章:
1.tcp/ip本身並沒有為應用定義精確的介面(api),這部分由作業系統的設計來完成
第五章:
1. unix中的socket描述符和檔案描述符使用的是同乙個描述符表,因此乙個程序不可能具有相同的檔案描述符和socket描述符
2. unix中的socket是基於一般的網路通訊設計的,並不侷限於tcp/ip協議族。socket抽象允許協議族選擇自己的位址結構,每種位址結構就是
一種位址族,並且一種協議族可能會對應多個位址結構。這也就是pf_inet和af_inet的區tcp別所在。
3. tcp/ip協議族只使用一種位址族,其對應的位址結構為:struct sockaddr_in
4. 一般化的位址格式:struct sockaddr,這種結構主要用於socket函式,這種結構只能用於覆蓋,**只能引用此結構中的sa_family欄位,struct sockaddr的大小可能不足以容納所有的位址結構,可用struct sockaddr_storage代替
5. bind函式是為socket指定乙個本地位址,而不是對端位址
6. listen的乙個引數指明此socket將用於被支模式開啟,另乙個引數指明此socket所使用的連線佇列長度
7. 這些位址結構的定義:
struct sockaddr ;
struct sockaddr_in ;
struct __kernel_sockaddr_storage __attribute__ ((aligned(_k_ss_alignsize))); /* force desired alignment */
如何通過網路連線進行ADB除錯
大家在使用adb除錯android系統時可能會遇到麻煩,比如usb埠只有乙個,如果用作adb除錯,就不能通過usb連線其它器件,或者usb埠不能使用時也沒法進行adb除錯。android較新的版本 4.0及以後 已經支援網路連線adb了,只需按照如下步驟進行設定就可以進行網路adb除錯。1.確保目標...
《用TCP IP進行網路互連》讀書筆記
用tcp ip進行網路互連 讀書筆記 第2章,基本網路技術 網路通訊分類 基於連線的通訊 connection oriented 基於非連線的通訊 connectionless 基於連線的通訊能夠保證資料傳輸的安全性。為什麼要用基於非連線的應用 對於大檔案,不可能一次全部傳送完成,需要分包處理。用於...
《樹莓派開發實戰(第2版)》 第2章 網路連線
樹莓派開發實戰 第2版 2.0 引言 樹莓派在設計之初,便是要連線到網際網路的。網際網路通訊是它的關鍵功能之一,這給其他各種用途鋪平了道路,例如家庭自動化 web服務 網路監控等。樹莓派既可以使用乙太網線纜 這種情況至少要求是b型樹莓派 聯網,也可以使用usb wi fi無線網絡卡連線網路。樹莓派一...