[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

时间: 2024-07-31 14:26:15

[javaSE] 网络编程(概述)的相关文章

Android网络编程概述

Android网络编程概述 首先,应该了解的几个问题: 1)Android平台网络相关API接口 a) java.net.*(标准Java接口) java.net.*提供与联网有关的类,包括流.数据包套接字(socket).Internet协议.常见Http处理等.比如:创建URL,以及URLConnection/HttpURLConnection对象.设置链接参数.链接到服务器.向服务器写数据.从服务器读取数据等通信.这些在Java网络编程中均有涉及. b) Org.apache接口 对于大部

Linux网络编程------概述

提供了完善强大的网络功能. 1.完善的内置网络.协议丰富,和内核紧密. 2.提供大量Intenet的软件. 3.非常多的命令.完成文件传输. 4.远程访问支持. 5.安全可靠. Linux网络模型: 协议: 数据链路层协议:以太网协议 网络层协议:IP(Internet协议) ICMP(网际控制报文协议)  ARP(地址解析协议) 传输层协议:TCP(面向连接可靠传输)   UDP(非连接不可靠传输协议) 应用层协议:Telnet  文件传输协议(FTP TFTP),简单文件传输协议(SMTP)

java学习--基础知识进阶第十二天--网络编程概述、UDP协议、TCP协议

今日内容介绍 u  网络编程概述 u  UDP u  TCP 第1章 网络编程概述 1.1 网络协议 通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样.在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式.传输速率.传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换. 网络通信协议有很多种,目前应用最广泛的是TCP/IP协议(Transmission Contro

JAVA学习第五十九课 — 网络编程概述

网络模型 OSI(Open System Interconnection)开放系统互连:參考模型 TCP/IP 网络通讯要素 IP地址 port号 传输协议 网络參考模型 七层OSI模型的基本概念要了解 网际层协议:包含:IP协议.ICMP协议.ARP协议.RARP协议. 传输层协议:TCP协议.UDP协议. 应用层协议:FTP.Telnet.SMTP.HTTP.RIP.NFS.DNS. 要真正实现网络通讯,首先要找到IP地址,IP地址是网络通讯的一大要素 IP地址:InetAddress 网络

网络编程概述

Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序. Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在 Java 的本机安装系统里,由 JVM 进行控制. 并且 Java 实现了一个跨平台的网络库,程序员面对的是一个统一的网络编程环境. 一.网络基础 把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大.功能强的网络系统,从而使众多的计算机可以方便地互相传递信息.共享硬件.软件.数据信息等

Unix下网络编程概述

这部分我要学习的是Unix下的网络编程,参照的书籍是W. Richard. Stevens的<Unix网络编程>卷一和卷二,由于本身现在从事的工作是java后台开发,对客户端-服务器的这种通信并不陌生. 学习Unix下网络编程开发不是以后要从事这方面工作,是想学一下计算机网络知识,包括其中各种概念的厘清,和熟悉C编程.网络编程. 网络编程说白了很简单,就是两个对象(机器.应用程序)之间相互通信.通信是一个信息交换的过程,像我们人与人之间交流说话就是一种通信过程,因为几乎每天都会与人交流,导致我

网络编程概述(一)

1.常用的编程模型由OSI和TCP/IP模型. 2.网络中主要的几个概念:协议,接口和服务. 协议是指在不同主机上相同层需要交互时的规则,常用的有TCP/IP,IPX/SPX,NetBEUI等.局域网中主要是IPX/SPX,基于互联网的则使用的是TCP/IP. 接口是指在同一主机上不同相邻层之间交互的约定(要要提供什么服务和需要指定什么操作). 服务是指为上层提供一定的需求功能,可分为面向连接的服务和无连接的服务.连接服务(基于电话模型)需要经历建立连接使用连接和释放连接,整个过程在一条有序的网

javase网络编程

ObjectInputStream/ObjectOuputStream : //串行化的类 java.io.Serializable :   //串行化接口 transient:  //临时的,防止串行化过程. protocal :------------  规则.数据格式. http:(应用) :-------------  hyper text transfer protocal  超文本传输协议. ftp(应用层) :-------------  file transfer protoca

第1章 网络编程概述

1.1 网络协议通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样.在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式.传输速率.传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换.网络通信协议有很多种,目前应用最广泛的是TCP/IP协议(Transmission Control Protocal/Internet Protoal传输控制协议/英特网互联协议),它