1. 程式人生 > 其它 >網路程式設計—埠與通訊協議

網路程式設計—埠與通訊協議

網路程式設計—埠與通訊協議

網路通訊協議 :速率 ,傳輸位元速率 程式碼結構 傳輸控制.....

問題 大事化小 分層

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:不連線,不穩定 客戶端與服務端:沒有明確界限