JavaSE网络编程

网络编程

网页编程:上层应用

网络编程:底层数据传输

  1. IP:定义节点,区分节点

    1. 分类:

      1. IPV4:4字节32位

      2. IPV6:16字节128位

      3. 特殊地址:

        1. 非注册IP

        2. 本地IP

        3. 本地域名:localhost

        4. IP->域名:DNS服务器

    2. 工具包位置:java.net InetAddress:表示IP地址

  2. 端口:区分软件

    1. 端口规范:

      1. 端口号:两个字节,0~65535

      2. 统一协议下端口号不能冲突

      3. 8000以下端口号是预留端口号不建议使用

    2. 常见端口号:

      1. 80:http

      2. 8080:tomcat

      3. 1521:Oracle

      4. 3306:Mysql

    3. InetSocketAddress:此类实现Ip套接字地址(IP地址+端口号)

  3. URl:统一资源定位符,资源指针

    1. 互联网三大基石:URL HTML HTTP

    2. URL组成:

      1. 协议:http

      2. 域名:www.baidu .com

      3. 端口:80

      4. 资源:index.html

      5. 数据:username=zhangsan&password=123

      6. 锚点:#a

      例子:url : http://www.baidu.com:80/index.html?username=zhangsan&password=123#a

  4. 协议:标准,规范,规则,合同

    1. 传输层协议:互联网中传输数据需要满足的协议

      1. UDP:协议简单,效率高,不安全,大小受限

        1. UDP:

          1. Datagrampacket:数据报包

          2. DatagramSocket:用于发送和接受数据报包

            数据是平等的数据基于包裹,基于字节数组

        2. UDP协议实现基础的发送端 :

          1. 定义发送端

          2. 数据准备

          3. 数据打包

          4. 发送端发送包裹

          5. 关闭发送端

        3. UDP协议实现基础的接收端 :

          1. 定义我是接收端

          2. 准备包裹用来接收数据

          3. 接收端接收数据

          4. 处理数据

          5. 关闭

      2. TCP:安全,没有大小限制,效率低,他是http的底层

        1. TCP协议下传输数据:

          1. 客户端

          2. 服务器

          3. 基于IO

        2. TCP协议实现客户端基本流程:

          1. 构建我的客户端 Socket

          2. 准备数据

          3. IO发送数据

          4. 刷出

          5. 关闭(关流,关客户端)

        3. TCP协议实现服务端基本流程:

          1. 定义服务端,构建我的服务端ServerSocket

          2. 阻塞式监听

          3. IO接受数据

          4. 处理数据

          5. 关闭(关输入流,关Socket监听,关服务器)

posted @   hello罗先生  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示