總結鏈結位址
為了把全世界所有不同型別的計算機都連線起來,就必須規定一套全球通用的協議,為了實現網際網路這個目標,網際網路協議族(internet protocol suite
)就是通用協議標準。internet
是由inter
和net
兩個單詞組合起來的,願意就是連線」網路」的網路,有了internet
,任何私有網路只要支援這個協議,就可以聯入網際網路。——tcp/ip簡介
osi
(open system interconnection
)開放系統互連模型是由iso
(international organization for standardization
)國際標準化組織定義的網路分層模型,共七層:從上之下分別是應用層(提**用程式間的通訊)、表示層(處理資料格式、資料加密等)、會話層(建立、維護和管理會話)、傳輸層(建立端到端連線(傳輸單位:segment
))、網路層(定址和路由選擇(傳輸單位:packet
))、資料鏈路層(介質訪問、鏈路管理(傳輸單位:frame
))、物理層(位元流傳輸)。
物理層(physical layer
):物理層定義了所有電子及物理裝置的規範,為上層的傳輸提供了乙個物理介質,本層中資料傳輸的單位為位元(bit
)。屬於本層的規範有eia/tia rs232
,eia/tia rs-449
、v.35
、rj-45
等,實際使用中的裝置如網絡卡等屬於本層。
資料鏈路層(data link layer
):對物理層收到的位元流進行資料成幀
。提供可靠的資料傳輸服務,實現無差錯傳輸。在資料鏈路層中資料的單位為幀(frame
)。屬於本層定義的規範為sdlc
、hdlc
、ppp
、stp
、幀中繼等,實際使用中的裝置如switch
交換機屬於本層。
網路層(network layer
):網路層負責將各個子網之間的資料進行路由選擇,分組和重組。本層中資料傳輸的單位為資料報(packet
)。屬於本層定義的規範有ip
、ipx
、rip
、ospf
、icmp
、igmp
等。實際使用中的裝置如路由器屬於本層。
傳輸層(transport layer
):提供可靠的資料傳輸服務,它檢測路由器丟棄的包,然後產生乙個重傳請求,能夠將亂序收到的資料報重新排序。
會話層(session layer
):管理主機之間會話過程,包括會話建立、終止和會話過程中的管理。
表示層(presentation layer
):表示層對網路傳輸的資料進行變換,使得多個主機之間傳送的資訊能夠互相理解,包括資料的壓縮、加密、格式轉換等。
傳輸層(transport layer
):osi
傳輸層tcp
udp
網路層(internet layer
):osi
網路層icmp
ip
igmp
鏈路層(link layer
):osi
鏈路層 (arp
rarp
)
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...