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 参考模型:

image-20220220130808652

 

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

公网(互联网)-私网

image-20220220160817762

1.3 创建项目

image-20220220141852051

image-20220220142403609

image-20220220143030382

image-20220220144804123

 

image-20220220145041239

通过try/catch

image-20220220145503614

返回一个名字

image-20220220154308048

拿取不同地址

image-20220220155406785

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

      • image-20220220162715029

      • netstat-ano  #查看所有端口
        netstat-ano | findstr "5900" # 查看指定端口
        tasklist| findstr"8686" #查看指定端口进程
      • image-20220220164839747

image-20220220162312231

image-20220220162404125

ctrl shift esc 打开进程

套接字

image-20220220170144052

 

自动生成端口

image-20220220170930559

构造一个8080

image-20220220171011205

image-20220220171439801

用了什么方法

image-20220220171705303

 

image-20220220172103655

image-20220220171947917

image-20220220172119449

返回直接输出. sout

image-20220220172149033

image-20220220172232920

.表示引用方法

image-20220220172337951

image-20220220172458701

返回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 对比

TCP:打电话(需要连接下)

  • 连接,稳定

  • 三次握手,四次挥手

  • 客户端,服务端

  • image-20220220180004977

UDP: 发短信 (直接发)

  • 不链接,不稳定

  • 客户端、服务端:没有明确的界限

  • 不管有没准备号,都可以发给你

  • 导弹

  • DDOS:洪水攻击!- 饱和攻击

1.6 TCP

 

 

posted @ 2022-05-08 14:42  MartinAKA  阅读(58)  评论(0)    收藏  举报