• Java学习笔记---网络编程


    一、网络的相关概念

    网络通信

    1、概念:两台设备之间通过网络实现数据传输

    2、网络通信:将数据通过网络从一台设备传输到另一台设备

    3、java.net包下提供了一系列的类或接口,供程序员使用,完成网络通信

    网络

    1、概念:两台或多台设备通过一定物理设备连接起来构成了网络

    2、根据网络的覆盖范围不同,对网络进行分类

          局域网:覆盖范围最小,仅仅覆盖一间教室或者一个机房

          城域网:覆盖范围较大,可以覆盖一个城市

          广域网:覆盖范围最大,可以覆盖全国,甚至全球,万维网是广域网的代表

    IP地址

    1、概念:用于唯一标识网络中的每台计算机/主机

    2、查看ip地址的DOS指令:ipconfig

    3、ip地址的表示形式:点分十进制 xx.xx.xx.xx

    4、每个十进制数的范围:0~255

    5、ip地址的组成 = 网络地址 + 主机地址,比如:192.168.16.69

    6、IPv6是互联网工程任务组设计的用于替代IPv4的下一代Ip协议,其地址数量号称可以为全世界的每一粒沙子编上一个地址

    7、由于IPv4最大的问题在于网络地址资源有限,严重制约了互联网的应用和发展。IPv6的使用,不仅能解决网络地址资源数量的问题,而且也解决了多种接入设备连入互联网的障碍

    ipv4地址分类

    域名和端口

    1、域名

          概念:将ip地址映射成域名,关于映射的概念会在javaWeb的HTTP协议

          好处:为了方便记忆,解决记ip的困难;如:www.baidu.com

    2、端口号

          概念:用于表示计算机上某个特定网络程序

          表示形式:以整数形式,端口范围0~65535[2个字节表示端口  0~2^16-1]

          0~1024端口号已经被占用,比如 ssh 22,ftp 21,smtp 25,http 80

          常见的网络程序端口号:tomcat 8080       mysql:3306       oracle:1521       sqlserver:1433

    网络通信协议

    协议(tcp/ip)

            TCP/IP(Transmission Control Protocol / Internet Protocol)的简写,中文译名为传输控制协议/因特网互联协议,又叫网络通讯协议,这个协议是Internet最基本的协议,Internet国际互联网络的基础,简单的说,就是由网络层的IP协议和传输层的TCP协议组成的。

    TCP和UDP

    TCP协议:传输控制协议

            1.使用TCP协议前,需先建立TCP连接,形成传输数据通道

            2.传输前,采用“三次握手”方式,是可靠的

            3.TCP协议进行通信的两个应用进程:客户端、服务端

            4.在连接中可进行大数据量的传输

            5.传输完毕,需释放已建立的连接,效率低

    UDP协议:用户数据协议

            1.将数据、源、目的封装成数据包,不需要建立连接

            2.每个数据包的大小线程在64K内,不适合传输大量数据

            3.因无序连接,故是不可靠的

            4.发送数据结束时无需释放资源(因为不是面向连接的),速度快

    二、InetAddress类

    相关方法

    1、获取本机InetAddress对象:getLocalHost

    2、根据指定主机名/域名获取ip地址对象:getByName

    3、获取InetAddress对象的主机名:getHostName

    4、获取InetAddress对象的地址:getHostAddress

    1. package com.javase.iml;
    2. import java.net.InetAddress;
    3. import java.net.UnknownHostException;
    4. /**
    5. * 演示 InetAddress 类的使用
    6. */
    7. public class API_ {
    8. public static void main(String[] args) throws UnknownHostException {
    9. //获取本机的 InetAddress 对象
    10. InetAddress localHost
  • 相关阅读:
    Python复习(持续更新)
    2021-09-02-Servlet请求与响应
    Nacos集群部署遇到问题
    java加载证书报错:IOException : version mismatch: (supported: 00, parsed: 01
    深入浅出三户模型
    如何将“龙”插入到富文本编辑器中?
    【小白刷leetcode】第15题
    高等数学(第七版)同济大学 总习题一 个人解答
    运维相关(一) - Vue项目配置WebSocket连接{ws、wss 连接方式}
    第九章 泛型编程
  • 原文地址:https://blog.csdn.net/a1404359447/article/details/128113279