網路程式設計—埠與通訊協議
阿新 • • 發佈:2022-05-27
網路程式設計—埠與通訊協議
埠
網路通訊協議 :速率 ,傳輸位元速率 程式碼結構 傳輸控制.....
問題 大事化小 分層
TCP/IP協議簇 實際為一組協議
- TCP:使用者傳輸協議
- UCP:使用者資料協議
- IP:網路互聯協議
TCP UDP對比
TCP:1.連線穩定 2.客戶端與服務端 3.傳輸完成, 釋放連線,效率低
4.三次握手,四次揮手 最少需要三次,保證穩定連線!
UDP:不連線,不穩定 客戶端與服務端:沒有明確界限
埠表示計算機的一個程式的程序:
-
不同的程序有不同的埠號!用來區分軟體!
-
被規定0~65535
-
TCP,UDP:65535*2 tcp:80 ,udp: 80, 單個埠不能衝突
-
埠分類:
-
公有埠 0~1023
- HTTP:80
- HTTPS: 443
- FTP: 21
- Telent:23
-
程式註冊埠:1024~49151,分配使用者或者程式
- Tomcat:8080
- MySQL: 3306
- Oracle: 1521
-
動態,私有:49152~65535
netstat -ano //檢視所有埠 netstat -ano|findstr "5900" //檢視指定埠 tasklist|findstr "8696" //檢視指定埠的程序 Ctrl+shift+esc //開啟工作管理員
package com.deng.lesson01; import java.net.InetSocketAddress; //測試埠 public class TestInetSocketAddress { public static void main(String[] args) { InetSocketAddress socketAddress = new InetSocketAddress("127.0.0.1", 8080); System.out.println(socketAddress); InetSocketAddress socketAddress2 = new InetSocketAddress("localhost", 8080); System.out.println(socketAddress2); System.out.println(socketAddress.getAddress()); System.out.println(socketAddress.getHostName());//地址 System.out.println(socketAddress.getPort());//埠 } }
-
通訊協議
網路通訊協議 :速率 ,傳輸位元速率 程式碼結構 傳輸控制.....
問題 大事化小 分層
TCP/IP協議簇 實際為一組協議
- TCP:使用者傳輸協議
- UCP:使用者資料協議
- IP:網路互聯協議
TCP UDP對比
TCP:1.連線穩定 2.客戶端與服務端 3.傳輸完成, 釋放連線,效率低
4.三次握手,四次揮手 最少需要三次,保證穩定連線!
UDP:不連線,不穩定 客戶端與服務端:沒有明確界限