博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[javaSE] 网络编程(概述)
阅读量:7025 次
发布时间:2019-06-28

本文共 843 字,大约阅读时间需要 2 分钟。

网络通信的步骤,

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

 

转载地址:http://ywlxl.baihongyu.com/

你可能感兴趣的文章
Libgdx学习笔记:封装自己的Actor
查看>>
java中实现多态的机制是什么?
查看>>
sunspot mongo search 步骤和注意事项
查看>>
iBatis的基本实现
查看>>
Data Guard Physical Standby Setup in Oracle Database 11g Release 2
查看>>
5分钟提高Laravel框架性能10倍以上
查看>>
struts2 <s:select 标签手记
查看>>
How to create Multiple Themes/Skins for iphone ...
查看>>
JavaEE——Servlet的Web访问名称
查看>>
JAVA安全模型
查看>>
Spring实战 (三) 装配Bean
查看>>
OC常用代码
查看>>
设计模式--Composite
查看>>
MyBatis自关联查询映射文件
查看>>
maven发布Release版本之maven-release-plugin插件配置
查看>>
CMD Windows命令行 相关命令
查看>>
linux内核参数优化
查看>>
迭代器模式
查看>>
java 异常记录
查看>>
ExtjsGrid显示提示文字Title版本
查看>>