黑馬程式設計師 網路傳輸

2021-06-22 08:07:22 字數 1221 閱讀 6982

一、網路簡介

根據osi把網路分為七個層次,分別是應用層,表示層,會話層,傳輸層,網路層,資料鏈路層和物理層。其中網路層由ip協議進行傳輸,傳輸層由udp和tcp協議傳輸。

udp協議:

1、將資料及源和目的封裝成資料報中,不需要建立連線。(封包,無連線)

2、每個資料報的大小限制在64k內。(小資料)

3、因無連線,是不可靠協議。(不可靠,丟資料)

4、不需要建立連線,速度快。(速度快)

tcp協議:

1、通過三次握手完成連線,是可靠協議。

2、面向連線的協議,速度慢,效率地。安全可靠。

二、udp協議

udp協議傳送端:

1、建立udp的socket服務,建立物件時如果沒有明確埠,系統會自動分配乙個未被使用的埠。

2、將資料封裝成了資料報。

3、使用socket服務的send方法將資料報傳送。

public

classudp

}udp協議接收端:

1、建立udp的socket服務,指定要接收的埠,只有傳送到這個埠的資訊才能被接收。

2、定義用於儲存接收到資料的資料報。

3、通過socket服務的接收方法將收到的資料儲存到資料報中。

4、通過資料報的方法獲取資料報中的具體資料內容。

5、關閉資源。

public

classudpserver

}

三、tcp協議

兩個端點的建立連線後會有乙個傳輸資料的通道,在網路基礎上的流,稱之為socket流。該流中既有讀取,也有寫入。

1、建立客戶端socket和伺服器端serversocket。

2、建立客戶端和伺服器端連線。

3、建立連線後,通過socket中的io流進行資料的傳輸。

4、關閉socket。

tcp客戶端:

public

classtcpclient

}tcp伺服器端:

public

classtcpserver

}

黑馬程式設計師 網路程式設計

asp.net android ios開發 net培訓 期待與您交流!1.套接字 socket 用於描述 ip位址和埠,是乙個通訊鏈的控制代碼 就是兩個程式通訊用的 類似於 2.有兩種型別 流式socket 是一種面向連線的 socket 針對於面向連線的 tcp服務應用,安全,但效率低 資料報式 ...

黑馬程式設計師 網路程式設計

asp.net android ios開發 net培訓 期待與您交流!1 網路程式設計 1 網路程式設計 通過程式語言實現計算機鍵的資料通訊。2 網路程式設計的三要素 a ip位址。網路中每一台計算機的唯一標識。b 埠 用於標識程序的邏輯位址 c 協議 定義通訊規則 舉例 我要和小青說話。a 找到小...

黑馬程式設計師 網路程式設計

asp.net unity開發 net培訓 期待與您交流!網路傳輸過程 1,找到對方ip 2,資料傳送到指定埠 每個應用程式對應乙個埠 3,定義通訊規則,即協議 tcp ip tcp 1,面向連線,形成傳輸資料的通道 像打 2,連線中進行大量資料量傳輸 3,可靠協議,三次握手,4,必須建立連線,效率...