網絡編程

1   IP(IPv4和IPv6):IPv4有四個字節組成,每個字節八位,每一位2種狀態1.0java

InetAddress的方法             編程

2   端口號:每個應用程序都有一個端口號,端口是計算機輸入輸出的接口,例如串口(物理端口)。計算機鏈接網絡須要一個邏輯接口,這個接口便是端口。端口號屬於TCP/IP協議一部分。1024之內的端口通常有特殊用途,不建議調用。有效端口 0~65525網絡

HTTP:80端口socket

3  套接字(socket):形象的看作插座,須要用電時使用插座,一樣2臺計算機經過網絡鏈接必須使用套接字,java用Socket和ServerSocket兩個類實現套接字,使用套接字進行鏈接通訊,要用到IP和端口號大數據

  • 借鑑//數據包:java裏的Datagram類實現了數據包。數據包的使用狀況是在使用UDP非鏈接協議進行通訊的時候,即通訊前不先進行鏈接,而是將通訊信息(即數據包的數據,數據長度,來源主機IP和目的主機IP等)封裝在數據包中。

        1 是爲網絡服務提供的一種機制。 
        2 通訊的兩端都有Socket。 
        3 網絡通訊其實就是Socket間的通訊。 
        4 數據在兩個Socket間經過IO傳輸。spa

4 UDP  : 不可靠協議,不須要創建鏈接,速度快(最大64k).net

 TCP:必須先創建數據傳輸通道,經過3次握手創建鏈接,是可靠協議,必須創建鏈接,效率稍低,能夠進行大數據傳輸對象

5  blog

Ip協議位於網絡層接口

TCP協議位於傳輸層

HTTP協議用於應用層

6 TCp socket編程

客戶端  1 創建socket端口套接字,指定目的主機和端口

             2 爲了發送數據,應該獲取socket流輸出流,將數據輸出

             3 獲取socket流中的輸入流,將服務端的信息讀取

服務端  1  創建服務端的inSocket, ServerSockt(),並監聽接口

             2 獲取鏈接過來的,經過ServerSocket的accept()

            3  客戶端若是發送過來數據,那麼服務端使用對應客戶端對象,

            並用該客戶端的讀取流來讀取發送過來的數據

 

借鑑優秀博客:https://my.oschina.net/jfchenhust/blog/778306

相關文章
相關標籤/搜索