2023-12-13 网络编程 补充

2023-12-13  本文已影响0人  大也
  1. 要想实现网络通信,需要解决的三个问题:
  1. 实现网络传输的三个要素:(对应解决三个问题)

使用IP地址(准确地定位网络上一台或多台主机)
使用端口号(定位主机上的特定的应用)
规范网络通信协议(可靠、高效地进行数据传输)

  1. 通信要素1:IP地址
    3.1 作用
    IP地址用来给网络中的一台计算机设备做唯一的编号

3.2 IP地址分类

IP地址分类方式1
IPv4 (占用4个字节)
IPv6 (占用16个字节)

IP地址分类方式2
公网地址( 万维网使用)和 私有地址( 局域网使用。以192.168开头)

3.3 本地回路地址:127.0.0.1

3.4 域名:便捷的记录ip地址
www.baidu.com www.atguigu.com www.bilibili.com
www.jd.com www.mi.com www.vip.com

DNS 把域名 解析为ip地址的地方

  1. 通信要素2:端口号

可以唯一标识主机中的进程(应用程序)
不同的进程分配不同的端口号
范围:0~65535

  1. InetAddress的使用
    5.1 作用
    InetAddress类的一个实例就代表一个具体的ip地址。

5.2 实例化方式
InetAddress getByName(String host):获取指定ip对应的InetAddress的实例
InetAddress getLocalHost():获取本地ip对应的InetAddress的实例

5.3 常用方法
getHostName()
getHostAddress()

  1. 通信要素3:通信协议
    6.1 网络通信协议的目的
    为了实现可靠而高效的数据传输。

6.2 网络参考模型
OSI参考模型:将网络分为7层,过于理想化,没有实施起来。
TCP/IP参考模型:将网络分为4层:应用层、传输层、网络层、物理+数据链路层。事实上使用的标准。

System.out.println(inet2.getHostName());//www.atguigu.com
System.out.println(inet2.getHostAddress());//122.228.95.175
InetAddress inet2 = InetAddress.getByName("www.atguigu.com");
InetAddress inet3 = InetAddress.getLocalHost();

tcp 打电话
udp 发短信

image.png
上一篇 下一篇

猜你喜欢

热点阅读