JavaSE: 一点点网络编程

网络编程

遇见狂神说Java网络编程课程笔记,图片来自课程ppt

1. 计算机网络

网络通信的要素:

  • ip和端口号
  • 网络通信的协议

TCP/IP模型

2.IP地址

InetAddress类

  • 本机ip:127.0.0.1(点分十进制)

  • Ipv4: 4个字节,32位,大约42亿

  • Ipv6: 16个字节,128位,8个0~255的unsigned int

  • 公网(互联网)-私网(局域网)196.128...专门给组织内部使用的

  • ABCD类地址

InetAddress inetAddress1 = InetAddress.getByName("www.baidu.com");
            InetAddress inetAddress2 = InetAddress.getLocalHost();

3.端口Port

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

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

  • 0~65535

  • TCP端口 UDP端口 *2

  • 单个协议下,端口号不能冲突

  • 端口分类:共有端口0~1023

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

    • Tomcat:8080
    • MySQL:3307
    • Oracle:1521
  • 动态、私有:49152~65535

    netstat -ano|findstr "1234"
    

4.通信协议

网络通信协议:速度、传输码率....

分层

TCP/IP协议簇:

重要

  • TCP:用户传输协议
  • UDP:用户数据报协议
  • IP:用户数据报模型

传输层的TCP/UDP协议:

TCP:

  • 三次握手 四次挥手
  • 传输完成,释放链接,效率低
  • 服务端、客户端

UDP:

  • 不连接,不稳定
  • DDOS:洪水攻击

5.TCP使用

5.1 实现聊天

5.2 文件上传

6.Tomcat初识

服务端:(S)Tomcat服务器

用户端:浏览器(B)、自定义(C)

7.UDP使用

7.1 例子

7.2 实现聊天

posted on 2021-02-20 11:49  曦的问候  阅读(126)  评论(0)    收藏  举报