加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

[javaSE] 网络编程(概述)

发布时间:2021-05-21 06:43:47 所属栏目:大数据 来源: https://www.jb51.cc
导读:网络通信的步骤, 1.找到对方的 ip 2.数据发送到对方指定的应用程序上,为了标识这些应用程序,用数字进行标识,这个数字就是端口 3.定义通信规则,这个规则就称为协议 国际组织定义了通用协议 TCP/IP ? 网络模型 ? OSI 参考模型 网络分成 7 层,应用层 ==

网络通信的步骤,

1.找到对方的ip

2.数据发送到对方指定的应用程序上,为了标识这些应用程序,用数字进行标识,这个数字就是端口

3.定义通信规则,这个规则就称为协议

国际组织定义了通用协议 TCP/IP

?

网络模型

?

OSI参考模型

网络分成7层,应用层 ==> 表示层 ==> 会话层 ==> 传输层 (TCP/UDP==> 网络层

数据链路层 ==> 物理层,数据通过数据封包和数据拆包传递

?

TCP/IP参考模型

应用层(HTTP,FTP==> 传输层(TCP/UDP==>网际层(IP==>主机至网络层

?

?

IP地址

java中定义了一个类InetAddress

该类没有构造方法,所以会提供静态方法供调用

调用InetAddress.getLocalHost()方法,获取到InetAddress对象

调用InetAddress对象的getHostAddress(),得到IP地址

调用InetAddress对象的getHostName(),得到主机名

?

        InetAddress i=InetAddress.getLocalHost();
        System.out.println(i.getHostAddress());
        System.out.println(i.getHostName());

?

结果:

100.118.202.252

Lenovo-PC

?

调用InetAddress.getByName()方法,获取到InetAddress对象,参数:主机名(www.baidu.com

?

        InetAddress ia=InetAddress.getByName("www.baidu.com");
        System.out.println(ia.getHostAddress());
        System.out.println(ia.getHostName());

?

结果:

111.13.100.92
www.baidu.com

?

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读