• 06-网络程序设计


    网络程序设计


    开发网络应用程序,对网络的基础知识要有一定的了解,

    协议基础知识

    TCP

    全称是: Transmission Control Protocol 传输控制协议,负责的是 数据的分组和重组, 与IP组合使用 称为 TCP/IP

    适合 对可靠性要求较高的运行环境,TCP 是严格的,安全的, 以固定连接为基础,提供计算机之间可靠的数据传输,计算机之间 可以凭借 连接交换 数据,并且 传送的数据能够正确抵达目标,传送到目标后的数据仍然能够保持数据送出时的顺序。

    UDP

    全称是:User Datagram Protocol 用户数据报协议,非持续连接的通信协议,不保障 数据能够正确抵达目标;

    虽然 UDP 可能会因为 网络连接等各种原因,无法保证 数据的安全传送,而且多个数据包抵达目标的顺序可能和 发送时的顺序不同,但是比TCP更轻量一些

    TCP的认证会耗费 额外的资源,导致传输速度下降,

    在正常的网络环境中,数据都可以安全抵达目标计算机中,

    使用UDP 适合 一些可靠型要求不高的环境中,如 在线影视、聊天室等

    IP地址封装

    IP地址 是 每个计算机 在网络中的唯一标识,它是 32位 或 128 位 的无符号数字,使用 4组 数字 表示 一个固定的 编号

    如 192.168.128.255 就是 局域网络的编号, 深入了解 网路IP地址的知识

    IP地址 是一种低级协议,TCP和UDP都是在它的基础上 构建

    Java提供 IP地址 的封装类InetAddress,封装IP地址,并提供相关的常用方法

    方法名称方法说明返回类型
    getLocalHost()返回本地主机的InetAddress对象InetAddress
    getByName(String host)获取指定主机名称的IP地址InetAddress
    getHostName()获取此主机名String
    getHostAddress获取主机IP地址String
    isReachable(int timeout)在timeout指定的毫秒时间内,测试IP地址是否可达Boolean

    获取关于IP地址的信息,整合进去
    未写完,待补充…

  • 相关阅读:
    html 高性能 简易轮播图
    python对月饼数据进行可视化,看看哪家最划算
    zynq平台蓝牙协议栈移植
    我的vs把opencv配置进去了,通过几个测试代码显示可以,但是运行的时候报错经过验证图片路径和地址附加依赖项没有配置错))
    在绩效评估中使用 360 反馈
    jstack分析cpu占用100%
    java jvm内存模型
    产品市场研究的方法有哪些
    Python——requests模块全解
    自然语言处理从零到入门 NLP
  • 原文地址:https://blog.csdn.net/myxk_/article/details/126841137