0
点赞
收藏
分享

微信扫一扫

网络编程概述、网络编程三要素、InetAddress类及端口和协议介绍


目录

​​一、网络编程概述​​

​​二、网络编程三要素​​

​​IP地址:​​

​​端口号:​​

​​协议:​​

​​三、InetAddress​​

​​四、端口和协议​​

一、网络编程概述

计算机网络:

是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信连接起来,在网络操作系统,网络管理团结及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统

网络编程:

在网络通信协议下,实现网络互联的不同计算机撒花姑娘运行的程序可以进行数据交换

二、网络编程三要素

IP地址:

设备在网络中的唯一标识

1、IPv4,32位的IP地址,常用点分十进制方便书写

2.、IPv6,128位的IP地址,常用冒分十六进制方便书写

3.、常用命令,在cmd中可以用 ipcofig 查看本机IP地址,用 ping IP地址/域名

4.、特殊的IP地址:127.0.0.1称为回送地址又叫本地回环地址,可以代表本机IP地址,一般用作测试

5.、inetAddress

不提供构造方法,可以通过提供的一些静态方法获取一个对象,这些静态方法需要传入主机名或IP地址

常用方法有 String getHostName()String getHostAddress()

端口号:

应用程序在设备中唯一标识


网络的通信,本质上是两个应用程序的通信。每台计算机都有很多的应用程序,那么在网络通信时,如何区 分这些应用程序呢?如果说IP地址可以唯一标识网络中的设备,那么端口号就可以唯一标识设备中的应用程序了。也就是应用程序的标识


协议:

数据在传输过程中遵守的规则

通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守 才能完成数据交换。常见的协议有UDP协议和TCP协议

三、InetAddress

InetAddress:此类表示Internet协议(IP)地址

相关方法:

方法名

说明

static InetAddres getByName(String host)

确定主机名称的IP地址,主机名称可以是机器名称,也可以是IP地址

String getHostName()

获取此IP地址的主机名

String getHostAddress()

返回文本显示中的IP地址字符串

代码演示:

public class InetAddressDemo {
public static void main(String[] args) throws UnknownHostException {
//InetAddress address = InetAddress.getByName("itheima");
InetAddress address = InetAddress.getByName("192.168.1.66");

//public String getHostName():获取此IP地址的主机名
String name = address.getHostName();
//public String getHostAddress():返回文本显示中的IP地址字符串
String ip = address.getHostAddress();

System.out.println("主机名:" + name);
System.out.println("IP地址:" + ip);
}
}

四、端口和协议

端口:

1、 两个字节表示的整数,范围时0~65535
2、其中0~1023之间的端口号用于知名网络服务或应用,自用的需要在1024以上
3、 注意一个端口号只能被一个应用程序使用

协议

UDP协议

● 用户数据报协议(User Datagram Protocol)

● UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑连接。简单来说,当一台计算机向另外一台计算机发送数据时,发送端不会确认接收端是否存在,就会发出数据,同样接收端在收到数据时,也不会向发送端反馈是否收到数据。

● 由于使用UDP协议消耗资源小,通信效率高,所以通常都会用于音频、视频和普通数据的传输例如视频会议通常采用UDP协议,因为这种情况即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。但是在使用UDP协议传送数据时,由于UDP的面向无连接性,不能保证数据的完整性,因此在传输重要数据时不建议使用UDP协议

TCP协议

● 传输控制协议 (Transmission Control Protocol)

● TCP协议是面向连接的通信协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。在TCP连接中必须要明确客户端与服务器端,由客户端向服务端发出连接请求,每次连接的创建都需要经过“三次握手”

● 三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,以保证连接的可靠

第一次握手,客户端向服务器端发出连接请求,等待服务器确认

第二次握手,服务器端向客户端回送一个响应,通知客户端收到了连接请求

第三次握手,客户端再次向服务器端发送确认信息,确认连接

● 完成三次握手,连接建立后,客户端和服务器就可以开始进行数据传输了。由于这种面向连接的特性,TCP协议可以保证传输数据的安全,所以应用十分广泛。例如上传文件、下载文件、浏览网页等

举报

相关推荐

0 条评论