網路編程學習筆記(一)網路基礎知識,網路編程學習筆記

來源:互聯網
上載者:User

網路編程學習筆記(一)網路基礎知識,網路編程學習筆記
1、網路通訊協定:電腦網路中實現通訊必須有一些約定的協議,對速率、傳輸代碼、代碼結構、傳輸控制步驟、出錯控制等制定標準。2、網路通訊介面:為了使兩個結點之間能進行對話,必須在它們之間建立通訊工具(即介面),使彼此之間能進行資訊交換,介面包括兩部分:     (1)硬體裝置:實現結點之間的資訊傳送(理解成網卡)     (2)軟體裝置:規定雙方進行通訊的約定協議3、通訊協議分層:同層之間可以通訊,上一層可以調用下一層,而與再下一層不發生聯絡,各層互不影響,便於系統的擴充。網路通訊協定分層通常把使用者應用程式作為最高層,物理通訊線路作為最底層,將期間的協議處理分為若干層,規定每層處理的任務,也規定每層的介面標準。只要彼此之間介面不變,每一層都可以自己獨立擴充。應用程式編程即只編應用的一層,底層的東西都被屏蔽掉了,不用關心,只要知道介面就可以。分層思想無處不在,上級給下級下達命令,也是一層一層,運用到分層的思想。

 

實際開發中,應用到的是四層模型,網路層(IP層)、傳輸層(TCP、UDP層)通訊的傳輸過程:A機器—>A的應用程式層—>A的 TCP\UDP層—>A的IP層—>A的物理層—>B機器的物理層—>B的IP層—>B的 TCP\UDP層—>B的應用程式層—>B機器  IP協議的最大的貢獻就是提供了獨一無二的IP地址,便於機器之間通訊。電腦內部用四個位元組(IPV4)代表Ip地址,每一個部分是0-255.區域網路裡的是內網Ip,這個內網Ip實際是一個假Ip,內網裡的所有機器連出去的話實際上只有一個IP,即作為網關的那一台機器的IP。由於可能Ip不夠用了,擴充出了IPV6(8個位元組)  四個位元組的IP地址中有一些位元組可能是網路的IP,網路IP佔一個位元組的是A類網,兩個位元組的是B類網,三個位元組的是C類網。網關機器一般有兩塊網卡,一塊配的是公網,一塊配的是內網。如果一台機器上的內容想讓世界上所有的機器都能訪問,必須要有公網的IP。4、TCP協議和UDP協議     TCP(transmission control protocol):專門設計用於在不可靠的網際網路上提供可靠的、端到端的位元組流通訊的協議。是一種連線導向的協議。TCP串連是位元組流而非報文流。可靠的:必須先建立起串連,才能傳輸資料,每發一次資料都需要對方確認才會繼續(TCP三向交握)。     比如A和B打電話     A:你好(必須等到B回複你好才會說下一句話)     B:你好     A:明天一起跑步吧(必須得等到B回複才說下一句話)     B:好呀     A:明天早上7點集合(如果B不回複“好呀 ”,A的“明天早上7點集合 ”就不會發出去)     UDP(user data protocol):嚮應用程式提供了一種發送封裝的原始IP資料報的方法、並且發送時無需建立串連,是一種不可靠的串連。還是剛才的例子:A說了明天一起跑步吧 ,不管B收沒收到。   TCP可靠,但是慢;UDP不可靠,但是快。比如說銀行轉賬等交易的時候必須是TCP協議;而QQ視頻等通訊則用的是UDP,丟一兩個資料包並沒有什麼影響;玩遊戲發射子彈用的是UDP;遊戲等伺服器傳使用者名稱和密碼的時候用的是TCP。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.