网络编程

带着问题学习:

  1. 网络编程中的两个主要问题
    • 如何准确定位到网络中的一台或者多台主机
    • 找到主机之后如何进行通信
  2. 网络编程中的要素
    • IP 和 port 端口号
    • 网络通信协议 UDP 、 TCP
  3. 万物皆对象

IP

ip地址:InterAddress (JAVA中的一个类,可以pingIP

  • 定位一台计算机网络的唯一标识
  • 127.0.0.1:本机localhost
  • ip地址的分类
    • ipv4 / ipv6
      • 组成不同:
      • IPV4 4个字节组成
      • IPV6 128位整数组成
    • 公网(互联网)- 私网(局域网)
      • ABCD类地址
      • 192.168.xx.xx 专门给组织内部使用

端口

端口表示计算机上一个程序的进程;

  • 不同进程有不同的端口号!来区分软件!

  • 端口 0~65535

  • TCP,UDP:65535 * 2,TCP:80,UDP:80 ,单个协议下,端口不能冲突

  • 端口分类:

    • 公有端口 0~1023

      • HTTP:80
      • HTTPS:443
      • FTP:21
      • Telnet:23
    • 程序注册端口: 1024~49151,分配给用户或者程序

      • Tomcat:8080
      • Mysql:3306
      • Oracle:1521
      • Redis:6379
      • RabbitMQ:5672
    • 动态、私有:49152~65535 (最好不用)

      • # WindosDos命令
        netstat -ano #查看所有端口
        netstat -ano|findstr "port"
        tasklist|findstr "port" #查看端口属于什么进程
        
      • InetSocketAddress对象

通信协议

TCP ?UDP

UDP就类似 渣男。。

TCP:打电话

  • 连接、稳定

  • 三次握手,四次挥手

    //三次握手
    A:发送连接请求
    B:接受连接
    A:连接
    //四次挥手
    A:向B发送断开请求
    B:B接收断开请求,处于半关闭状态
    B:反馈状态给A
    A:断开连接
    
  • 客户端、服务端

  • 传输完成、释放连接、效率低

UDP:发短信

  • 不连接、不稳定
  • 客户端、服务端:没有明确的界限
  • 不管有没有准备好,都可以发送。。
  • 导弹
  • DDOS:洪水攻击!(饱和攻击)

posted @ 2022-08-17 18:35  没有烦恼的猫猫  阅读(12)  评论(0编辑  收藏  举报