2025年网络编程(IP、端口、协议、UDP、TCP)【详解】

网络编程(IP、端口、协议、UDP、TCP)【详解】目录 1 什么是网络编程 2 基本的通信架构 3 网络通信三要素 4 UDP 通信 快速入门 5 UDP 通信 多发多收 6 TCP 通信 快速入门 7 TCP 通信 多发多收 8 TCP 通信 同时接收多个客户端 9 TCP 通信 综合案例 1 什么是网络编程

大家好,我是讯享网,很高兴认识大家。

目录

1.什么是网络编程?

2.基本的通信架构

3.网络通信三要素

4.UDP通信-快速入门

5.UDP通信-多发多收

6.TCP通信-快速入门     

7.TCP通信-多发多收   

8.TCP通信-同时接收多个客户端

9.TCP通信-综合案例

1.什么是网络编程?

        网络编程是可以让设备中的程序与网络上其他设备中的程序进行数据交互的技术

2.基本的通信架构

        CS架构:Client客户端/Server服务端

        BS架构:Browser浏览器/Server服务端

        无论是CS架构,还是BS架构的软件都必须依赖网络编程

3.网络通信三要素

        1.IP地址

                IP(Internet Protocol):全称”互联网协议地址”,是分配给上网设备的唯一标识,可以用来定位网络上的设备。

                IP地址有两种形式:


讯享网

                        IPv4:

                                32位,4个字节

                                点分十进制: 192.168.1.66

                        IPv6:

                                128位

                                冒分十六进制: 2001:0db8:0000:0023:0008:0800:200c:417a

                IP域名: 网址

                公网IP, 内网IP:

                        公网IP:是可以连接互联网的IP地址;内网IP:也叫局域网IP,只能组织机构内部使用。                

                        内网IP:192.168. 开头的就是常见的局域网地址,范围即为192.168.0.0--192.168.255.255,专门为组织机构内部使用。

                特殊IP地址:127.0.0.1、localhost:代表本机IP,只会寻找当前所在的主机。

                IP常用命令:

                        ipconfig :查看本机IP地址

                        ping IP地址:检查网络是否连通

                Java中IP地址的表示:

                        InetAddress

  

package com.itheima.day13.teacher.demo02_ip; import java.io.IOException; import java.net.InetAddress; import java.net.UnknownHostException; / * IP:用于在一个网络里,找到某个计算机设备。一般使用IPv4,比如:192.168.29.33 * 域名:因为IP比较难记,所以有了域名系统,更方便记忆 * IP和域名的关系,类似于 手机通讯录里 手机号和姓名备注的关系 * 百度的ip:110.242.68.4 * 百度的域名:www.baidu.com * IP地址对象:InetAddress * */ public class DemoInetAddress { public static void main(String[] args) throws IOException { //获取本机ip信息 InetAddress local = InetAddress.getLocalHost(); String localIp = local.getHostAddress(); System.out.println("本机ip = " + localIp); String localName = local.getHostName(); System.out.println("本机名 = " + localName); //获取指定ip或指定域名的信息 // InetAddress baidu = InetAddress.getByName("www.baidu.com"); InetAddress baidu = InetAddress.getByName("110.242.68.4"); String baiduName = baidu.getHostName(); System.out.println("baiduName = " + baiduName); String baiduIp = baidu.getHostAddress(); System.out.println("baiduIp = " + baiduIp); //测试指定域名的网络是否畅通:200ms之内能否ping通百度 boolean reachable = baidu.isReachable(200); System.out.println("reachable = " + reachable); } } 

讯享网
小讯
上一篇 2025-02-26 22:58
下一篇 2025-03-02 17:00

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/12288.html