[javaSE] 网络编程(概述)
2024-09-11 13:41:03
网络通信的步骤,
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
最新文章
- trunk 的坑
- Java NIO教程 Buffer
- BZOJ3571 : [Hnoi2014]画框
- Java学习笔记之:java环境搭建
- Debian/Ubuntu手动编译安装MongoDB C++11驱动及驱动测试
- LVM逻辑卷管理@设备、格式、摩、引导自己主动安装一个完整的章节
- hdu_5793_A Boring Question(打表找规律)
- ant编译java的例子
- 使用postfix在debian上配置邮件服务器
- thinkphp发送邮件需要开启什么设置
- 更改Qt Application为 Qt Console Application
- java中数组、list、泛型集合的长度
- Java-Maven(二):Maven常用命令
- 关于ehcache缓存中eternal及timeToLiveSeconds和timeToIdleSeconds的说明
- CentOS7.4 ISCSI
- Android抓包方法(转)
- AD预测论文研读系列2
- 【转】位置式、增量式PID算法C语言实现
- shell脚本之流程控制语句
- Microsoft Office MIME Types