Linux網路程式設計基礎 01 網路基礎知識

2021-09-22 12:44:37 字數 1783 閱讀 8951

internet-「冷戰」的產物

2023年10月和11月,前蘇聯先後有兩顆「sputnik」衛星上天

2023年美國**艾森豪威爾向美國國會提出建立darpa (defense advanced research project agency),即國防部高階研究計畫署,簡稱arpa

2023年6月darpa提出「資源共享計算機網路」 (resource sharing computer networks),目的在於讓darpa的所有電腦互連起來,這個網路就叫做arpanet,即「阿帕網」,是interne的最早雛形

早期的arpanet使用網路控制協議(network control protocol,ncp),不能互聯不同型別的計算機和不同型別的作業系統,沒有糾錯功能

2023年由kahn和vinton cerf兩人合作為arpanet開發了新的互聯協議。

2023年12月兩人正式發表第乙份tcp協議詳細說明,但此協議在有資料報丟失時不能有效的糾正

tcp協議分成了兩個不同的協議:

用來檢測網路傳輸中差錯的傳輸控制協議tcp

專門負責對不同網路進行互聯的網際網路協議ip

從此,tcp/ip協議誕生

2023年arpanet上停止使用ncp,網際網路上的主機全部使用tcp/ip協議。tcp/ip協議成為internet中的「世界語」

osi開放系統互聯模型

tcp/ip協議通訊模型

tcp/ip結構

tcp/ip協議下的資料報

資料的封裝與傳遞過程(封包和拆包)

tcp協議特點

tcp(即傳輸控制協議):是一種面向連線的傳輸層協議,它能提供高可靠性通訊(即資料無誤、資料無丟失、資料無失序、資料無重複到達的通訊)

適用情況:

udp協議的特點

udp(user datagram protocol)使用者資料報協議,是不可靠的無連線的協議。在資料傳送前,因為不需要進行連線,所以可以進行高效率的資料傳輸。

適用情況:

udp傳輸

區別和聯絡:

共同點:同為傳輸層協議

不同點:

tcp:有連線,可靠

udp:無連線,不保證可靠

Linux網路程式設計 (2)網路程式設計基礎

一 ip位址 1 ip的概念 internet protocol 網路之間互連的協議 也就是為計算機網路相互連線進行通訊而設計的協議。在 網際網路中,它是能使連線到網上的所有計算機網路實現相互通訊的一套規則,規定了 計算機在網際網路上進行通訊時應當遵守的規則。任何廠家生產的計算機系統,只要遵守ip協...

HCIA01 網路基礎

硬體方面 通過介質將網路裝置和終端連線起來。軟體方面 作業系統,應用軟體,應用程式互相通訊。目的 實現資源共享,資訊傳遞。計算機網路的定義 一組自治計算機互聯的集合。裝置 device 介質 media 訊息 報文 message data 協議 protocol 傳送方 資訊源 sender so...

Python網路程式設計00 網路基礎

在正式開始學習python網路程式設計之前,先來補充一點網路基礎知識。internet是在一些共享線路上傳送資料的。為了實現共享,tcp通過把你要傳送的資料流分解成很多小資訊包在internet傳輸,而這些資訊報到了接受者的地方會再次重新合成在一起。通過分成很小的資料報,internet鏈結就會用很...