微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

[javaSE] 网络编程概述

网络通信的步骤,

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

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐