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和端口號大數據
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 客戶端若是發送過來數據,那麼服務端使用對應客戶端對象,
並用該客戶端的讀取流來讀取發送過來的數據