Linux網路程式設計學習 TCP IP基礎 一

2021-08-14 16:55:41 字數 2463 閱讀 9567

總結鏈結位址

為了把全世界所有不同型別的計算機都連線起來,就必須規定一套全球通用的協議,為了實現網際網路這個目標,網際網路協議族(internet protocol suite)就是通用協議標準。internet是由internet兩個單詞組合起來的,願意就是連線」網路」的網路,有了internet,任何私有網路只要支援這個協議,就可以聯入網際網路。——tcp/ip簡介

osi(open system interconnection)開放系統互連模型是由iso(international organization for standardization)國際標準化組織定義的網路分層模型,共七層:從上之下分別是應用層(提**用程式間的通訊)、表示層(處理資料格式、資料加密等)、會話層(建立、維護和管理會話)、傳輸層(建立端到端連線(傳輸單位:segment))、網路層(定址和路由選擇(傳輸單位:packet))、資料鏈路層(介質訪問、鏈路管理(傳輸單位:frame))、物理層(位元流傳輸)。

物理層(physical layer):物理層定義了所有電子及物理裝置的規範,為上層的傳輸提供了乙個物理介質,本層中資料傳輸的單位為位元(bit)。屬於本層的規範有eia/tia rs232eia/tia rs-449v.35rj-45等,實際使用中的裝置如網絡卡等屬於本層。

資料鏈路層(data link layer):對物理層收到的位元流進行資料成幀。提供可靠的資料傳輸服務,實現無差錯傳輸。在資料鏈路層中資料的單位為幀(frame)。屬於本層定義的規範為sdlchdlcpppstp、幀中繼等,實際使用中的裝置switch交換機屬於本層。

網路層(network layer):網路層負責將各個子網之間的資料進行路由選擇,分組和重組。本層中資料傳輸的單位為資料報(packet)。屬於本層定義的規範有ipipxripospficmpigmp等。實際使用中的裝置如路由器屬於本層。

傳輸層(transport layer)提供可靠的資料傳輸服務,它檢測路由器丟棄的包,然後產生乙個重傳請求,能夠將亂序收到的資料報重新排序。

會話層(session layer):管理主機之間會話過程,包括會話建立、終止和會話過程中的管理。

表示層(presentation layer):表示層對網路傳輸的資料進行變換,使得多個主機之間傳送的資訊能夠互相理解,包括資料的壓縮、加密、格式轉換等。

傳輸層(transport layer):osi傳輸層tcpudp

網路層(internet layer):osi網路層icmpipigmp

鏈路層(link layer):osi鏈路層 (arprarp)

tcp/ip已經在核心中實現了。

曾經學過《計算機網路》,現在結合程式設計來學,感覺也比較容易理解了。加油!

tcp/ip簡介

linux網路程式設計學習

終於抽時間學習了linux的網路程式設計,以前只是對socket有個字面上的了解,具體的機制和用法一無所知。正好專案要用,學習下,做個筆記。在linux上,任何都可以當做檔案來對待。獲得乙個檔案描述符,就可以對它進行讀寫操作。socket也是一樣。socket在linux下被翻譯成套接字,我覺得這個...

linux網路程式設計學習(3)

linux網路程式設計學習 3 domain 設定通訊使用的ip協議 也就是通訊區域 本地 非本地 af unix,local communication unix 7 af local af inet ipv4 internet protocols ip 7 af inet6 ipv6 inter...

Linux網路程式設計學習筆記(五)

通過捕捉sigchld訊號捕捉殭屍程序,可解決多個子程序同時連線的情況 伺服器端 include include include include include include include include include void error handling char message void...