java - 端口
1.0网络目的
数据交换,通讯
1.1 想表达的目的和要素
1.确定主机 192.168.16.124 : 端口,定位到计算机上的资源
java web: 网页编程,BS/CS
网络编程: TCP/IP C/S
通讯双方地址:ip+端口: 192.168.16.124 :8080
TCP IP 参考模型:
1.2 IP
IP 127.0.0.1 本机host
IPV4 :127.0.0.1 30亿在北美,4亿在亚洲,2011年用尽
IPV6: 128个,包含8个无符号整数!
2001 : 0bb2:aaaa: 0015:0000:000:1aaa;1312
公网(互联网)-私网
1.3 创建项目
通过try/catch
返回一个名字
拿取不同地址
1.4 端口
端口表示计算机一个程序的进程
-
不同进程不同端口号! 用来区分软件
-
被规定0~6635
-
TCP,UDP:单个写一下,端口不能冲突
-
端口分类(tab 快捷键)
-
公有端口 0~1023
-
HTTP:80
-
HTTPS:443
-
FTP:21
-
TELENT:23
-
-
程序注册端口:2014-49151,
-
tomcat :8080
-
MySQL : 3306
-
Oracle:1521
-
redis /
-
-
动态、私有:49152~65535
-
-
netstat-ano #查看所有端口
netstat-ano | findstr "5900" # 查看指定端口
tasklist| findstr"8686" #查看指定端口进程 -
-
-
ctrl shift esc 打开进程
套接字
自动生成端口
构造一个8080
用了什么方法
返回直接输出. sout
.表示引用方法
返回IP地址,返回端口
import java.net.InetSocketAddress;
import java.net.SocketAddress;
//套接字
public class TestInetSocketAddress {
public static void main(String[] args) {
final InetSocketAddress socketAddress = new InetSocketAddress("127.0.0.1", 8080);
final InetSocketAddress socketAddress2 = new InetSocketAddress("localhost", 8080);
System.out.println(socketAddress);
System.out.println(socketAddress2);
System.out.println(socketAddress.getAddress());
System.out.println(socketAddress.getHostName());
System.out.println(socketAddress.getPort());
}
1.5 通讯协议
网络通信协议:速率,传输码率,代码结构,传输控制。。
大事化小:分层!
TCP/IP协议簇
重要:
-
TCP: 用户传输协议
-
UDP: 用户数据协议
-
IP:
TCP:打电话(需要连接下)
-
连接,稳定
-
三次握手,四次挥手
-
客户端,服务端
-
UDP: 发短信 (直接发)
-
不链接,不稳定
-
客户端、服务端:没有明确的界限
-
不管有没准备号,都可以发给你
-
导弹
-
DDOS:洪水攻击!- 饱和攻击
1.6 TCP

浙公网安备 33010602011771号