通過計算機網路可以使多台計算機實現連線,位於同乙個網路中的計算機在進行連線和通訊時需要遵守一定的規則,這就好比在道路中行駛的汽車一定要遵守交通規則一樣。在計算機網路中,這些連線和通訊的規則被稱為網路通訊協議,它對資料的傳輸格式、傳輸速率、傳輸步驟等做了統一規定,通訊雙方必須同時遵守才能完成資料交換。
網路通訊協議有很多種,目前應用最廣泛的是tcp/ip協議(transmission control protocal/internet protoal傳輸控制協議/英特網互聯協議),它是乙個包括tcp協議和ip協議,udp(user datagram protocol)協議和其它一些協議的協議組,在學習具體協議之前首先了解一下tcp/ip協議組的層次結構。
在進行資料傳輸時,要求傳送的資料與收到的資料完全一樣,這時,就需要在原有的資料上新增很多資訊,以保證資料在傳輸過程中資料格式完全一致。tcp/ip協議的層次結構比較簡單,共分為四層,如圖所示。
上圖中,tcp/ip協議中的四層分別是應用層、傳輸層、網路層和鏈路層,每層分別負責不同的通訊功能,接下來針對這四層進行詳細地講解。
鏈路層:鏈路層是用於定義物理傳輸通道,通常是對某些網路連線裝置的驅動協議,例如針對光纖、網線提供的驅動。
網路層:網路層是整個tcp/ip協議的核心,它主要用於將傳輸的資料進行分組,將分組資料傳送到目標計算機或者網路。
傳輸層:主要使網路程式進行通訊,在進行網路通訊時,可以採用tcp協議,也可以採用udp協議。
應用層:主要負責應用程式的協議,例如http協議、ftp協議等。
要想使網路中的計算機能夠進行通訊,必須為每台計算機指定乙個標識號,通過這個標識號來指定接受資料的計算機或者傳送資料的計算機。
在tcp/ip協議中,這個標識號就是ip位址,它可以唯一標識一台計算機,目前,ip位址廣泛使用的版本是ipv4,它是由4個位元組大小的二進位制數來表示,如:00001010000000000000000000000001。由於二進位制形式表示的ip位址非常不便記憶和處理,因此通常會將ip位址寫成十進位制的形式,每個位元組用乙個十進位制數字(0-255)表示,數字間用符號「.」分開,如 「192.168.1.100」。
隨著計算機網路規模的不斷擴大,對ip位址的需求也越來越多,ipv4這種用4個位元組表示的ip位址面臨枯竭,因此ipv6 便應運而生了,ipv6使用16個位元組表示ip位址,它所擁有的位址容量約是ipv4的8×1028倍,達到2128個(算上全零的),這樣就解決了網路位址資源數量不夠的問題。
通過ip位址可以連線到指定計算機,但如果想訪問目標計算機中的某個應用程式,還需要指定埠號。在計算機中,不同的應用程式是通過埠號區分的。埠號是用兩個位元組(16位的二進位制數)表示的,它的取值範圍是0~65535,其中,0~1023之間的埠號用於一些知名的網路服務和應用,使用者的普通應用程式需要使用1024以上的埠號,從而避免埠號被另外乙個應用或服務所占用。
網路程式設計三要素
c s結構 全稱為client server結構,是指客戶端和伺服器結構。常見程式有 迅雷等軟體。b s結構 全稱為browser server結構,是指瀏覽器和伺服器結構。常見瀏覽器有谷歌 火狐等。ip位址分類 ipv4 是乙個32位的二進位制數,通常被分為4個位元組,表示成 a.b.c.d 的形...
成功三要素
乙個人要想成功,以下三要素是必不可缺的。1 努力。乙個人成功的人士,必須有為了自己的事業拼搏的那種執著。乙個沒有恆心,不能吃一點苦的人,成功的可能性是很渺茫的。完成一件事情,興趣很重要,但不能只憑興趣。因為一件事情,不會是從開始到結束都是能讓你鬥志昂揚的。他會有一段平淡期,甚至低谷期,這時候,就需要...
事件三要素
dom 文件物件模型 bom 瀏覽器物件模式 js以事件驅動為核心的一們語言 事件三要素 1 事件源 a 執行者 b 誰引發的事件,事件的標籤,動作 2 事件 a 執行的事情 b 已經定義好的 點選,滑鼠移上 3 事件驅動程式 處理元素 a 執行結果 b 對樣式和html標籤的 dom操作 執行事件...