1-什么是网络编程
网络编程是指通过计算机网络实现程序之间的数据交换和通信的技术和方法。它涉及到如何在网络上传输数据、建立连接、处理请求和响应等内容。在软件开发中,网络编程通常用于开发客户端和服务器之间的交互,使得不同计算机之间可以进行数据传输和通信。
2-网络编程的三要素
-
IP地址 : 设备在网络中的地址,是唯一的标识。
-
端口 : 设备在网络中的地址,是唯一的标识。
-
数据在网络中传输的规则,常见的协议有UDP协议和TCP协议。
3-IP地址
-
IP:全称”互联网协议地址”,也称IP地址。是分配给上网设备的数字标签。常见的IP分类为:ipv4和ipv6
简单来说 : 就是设备在网络中的唯一标识 , 想要连接哪一台电脑 , 就找到此电脑在网络中的ip地址
-
IP地址常见分类 : ipv4和ipv6
-
常用命令:
-
ipconfig:查看本机IP地址
-
IP地址:检查网络是否连通
-
-
特殊IP地址:
-
127.0.0.1:是回送地址也称本地回环地址,可以代表本机的IP地址,一般用来测试使用
-
-
为了方便我们对IP地址的获取和操作,Java提供了一个类InetAddress 供我们使用 InetAddress:此类表示Internet协议(IP)地址
-
static InetAddress getByName(String host) 在给定主机名的情况下确定主机的 IP 地址 String getHostName() 获取此 IP 地址的主机名 String getHostAddress() 返回 IP 地址字符串(以文本表现形式)。
-
4-端口
-
端口:应用程序在设备中唯一的标识。
-
端口号:应用程序的唯一标识方式 , 用两个字节表示的整数,它的取值范围是0~65535。 其中0~1023之间的端口号用于一些知名的网络服务或者应用。 我们自己使用1024以上的端口号就可以了。
-
注意:一个端口号只能被一个应用程序使用。
5-通信协议
-
协议:计算机网络中,连接和通信的规则被称为网络通信协议
-
UDP协议
-
用户数据报协议(User Datagram Protocol)
-
UDP是面向无连接通信协议。
-
速度快,有大小限制一次最多发送64K,数据不安全,易丢失数据。
-
-
TCP协议
-
传输控制协议 (Transmission Control Protocol)
-
TCP协议是面向连接的通信协议。
-
速度慢,没有大小限制,数据安全
-