网络编程—端口与通讯协议
端口
网络通信协议 :速率 ,传输码率 代码结构 传输控制.....
问题 大事化小 分层
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:不连接,不稳定 客户端与服务端:没有明确界限