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地址的信息,整合进去
未写完,待补充…

你可能感兴趣的:(#,Java学习笔记,网络,udp,tcp/ip)