【Java 网络编程】网络相关概念

简介: 【Java 网络编程】网络相关概念

文章目录

I 报文段

II 传输协议

III MAC 地址

IV IP 地址

V IPv4 地址

VI IPv6 地址

VII 端口

VIII 服务器



I 报文段


1. 报文段作用 : TCP/IP 协议 , 信息在网络传输过程中 , 使用报文段作为导航 ; 其可以查询各个路由网段 , IP 地址 , 交换协议等 IP 数据包 ; 报文段负责 TCP/IP 协议的数据包的路由导航功能 ;


2. 不断封装 : 报文在传输过程中 , 不是一成不变的 , 而是不断地在封装或者拆分成数据组 , 数据包 , 数据帧进行传输 ;


3. 封装方式 ( 报文头 ) : 报文封装就是添加报文头 , 报文头包含控制信息组, 放在数据的首部 ;


4. 传输示例 : 信息从 A 传输到 B , 不是简单的二进制数据传输 , 首先要对数据进行报文封装 , 加上对应的报文头 , 然后将封装后的信息传给 B , B 收到报文后 , 解析该信息 , 获取到封装的信息 ;




II 传输协议


1. 约定 : 传输协议是一种约定 , 网络传输的健壮性 , 稳定性 , 主要是靠协议的约定实现的 ;


2. 协议作用 : A 传输数据给 B , B 能识别 , 反之 A 也能识别 B 传输给 A 的数据 ; 这样 A 和 B 之间就需要约定一个协议 , 才能实现数据的传输识别 ;




III MAC 地址


1. MAC 简介 : MAC 是 Media Access Control 的缩写 , 媒体控制访问 , 又叫物理地址 ; 所有的网络设备都有 MAC 地址 , 其作用是在网络上标识设备物理地址 , 相当于设备的身份信息 ;


2. IP 地址与 MAC 地址 : 有 IP 地址的前提是有 MAC 地址 , 网络中为物理设备分配一个临时的 IP 地址 , IP 地址可以改变 , MAC 地址无法修改 ;




IV IP 地址


1. IP 是 Internet Protocol Address 缩写 , 互联网协议地址 ; IP 地址是分配给硬件设备的临时身份标签 , 这些设备在网络上行使用网际协议 ( Internet Protocol ) ;


2. IP 地址分类 : 分为 IPv4 和 IPv6 两类 ;




V IPv4 地址


1. IPv4 地址表示 : IP 地址由 32 位二进制数组成 , 以 192.168.1.1 的形式出现 , 每个数字取值范围 0 ~ 255 ;


2. IPv4 分类 : IPv4 地址分为 A, B, C, D, E 五类 , E 类时保留地址 , 其总数量只有 42 亿个 , 在 2011 年时已经分配完毕 ;


3. 直接广播地址 : 1.1.1.1 , 如果想改地址发送 UDP 数据包 , 在理论上会向整个网络所有设备发送 UDP 数据 ; 实际上会被局域网防火墙拦截 ;


4. 受限广播地址 : 255.255.255.255 , 当前局域网的广播地址 , 如果 UDP 给该地址发送信息 , 会将信息发给局域网的所有设备 ;




VI IPv6 地址


IPv6 表示方式 : IPv6 有 128 位长度 , 其采用 32 个 16进制数组成 ;


IPv6 组成 : 其由 2 部分组成 , ① 网络前缀 ( 64 位 ) , ② 主机地址 ( 64 位 ) , 主机地址根据 MAC 地址自动生成 , 称为 EUI-64 ;


IPv6 示例 : 2001:0DB8:0000:0023:0008:0800:200C:417A ;


转换关系 : IPv4 可以转为 IPv6 , IPv6 不一定能转为 IPv4 ;




VII 端口


1. 将 IP 地址当做房子 , 那么端口就是其中的窗户 , 不同的窗户后有不同的人 , 与外界通过该窗户进行交流 ;


2. 特殊端口 : 0 ~ 1023 号端口 , 1024 ~ 49151 号端口 ; 注意有些端口号是特殊端口是不能占用的 ;


3. 动态端口 : 49152 ~ 65535 号端口 , 这部分端口号可以随意使用 , 客户端连接到服务器后 , 客户端分配的端口号属于该端口号 ;


4. 传输层的 TCP/IP 协议是计算机之间通信的基础 , 不同的协议使用不同的端口号 ;


5. 设备端口号与连接数量 : 端口号有 65536 个 , 但是指的是一个 IP 地址可以有 65536 个端口号 , 如果一台电脑有 2 块网卡 , 那么就会有 65536 x 2 个端口号 , 可以建立更多的连接 ;




VIII 服务器


局域网之间的设备是无法直接进行通信的 , 其 IP 地址和端口号都是局域网内网的地址和端口号 , 互相之间是不能访问的 , 两个设备必须通过服务器进行中转 , 才能进行通信 ;


目录
相关文章
|
20天前
|
存储 监控 安全
单位网络监控软件:Java 技术驱动的高效网络监管体系构建
在数字化办公时代,构建基于Java技术的单位网络监控软件至关重要。该软件能精准监管单位网络活动,保障信息安全,提升工作效率。通过网络流量监测、访问控制及连接状态监控等模块,实现高效网络监管,确保网络稳定、安全、高效运行。
46 11
|
12天前
|
存储 Java 程序员
Java的基础概念一
### Java编程基础简介 #### 一、注释 注释用于解释代码,不会参与编译和运行。Java支持三种注释: - **单行注释**:以 `//` 开头。 - **多行注释**:以 `/* ... */` 包围。 - **文档注释**:通常用于生成开发文档。 #### 二、关键字 关键字是被Java赋予特定含义的英文单词,全部小写,且在代码编辑器中有特殊颜色标记。常用的如 `class` 表示定义一个类。
Java的基础概念一
|
2天前
|
Java 数据安全/隐私保护
Java的基础概念(二)
本文介绍了Java编程语言中的运算符和表达式,涵盖算术运算符、赋值运算符、关系运算符、逻辑运算符、三元运算符等。重点讲解了算术运算符的使用,如加减乘除取余,并强调了整数除法和取余的特殊性。同时,详细说明了隐式转换与强制转换的概念及应用场景,以及字符串和字符的拼接规则。通过多个案例演示了不同运算符的实际应用,包括数值拆分、自增自减、三元表达式的使用等。最后简要提及了运算符的优先级,指出小括号具有最高优先级。
|
24天前
|
Web App开发 网络协议 安全
网络编程懒人入门(十六):手把手教你使用网络编程抓包神器Wireshark
Wireshark是一款开源和跨平台的抓包工具。它通过调用操作系统底层的API,直接捕获网卡上的数据包,因此捕获的数据包详细、功能强大。但Wireshark本身稍显复杂,本文将以用抓包实例,手把手带你一步步用好Wireshark,并真正理解抓到的数据包的各项含义。
74 2
|
2月前
|
机器学习/深度学习 自然语言处理 语音技术
Python在深度学习领域的应用,重点讲解了神经网络的基础概念、基本结构、训练过程及优化技巧
本文介绍了Python在深度学习领域的应用,重点讲解了神经网络的基础概念、基本结构、训练过程及优化技巧,并通过TensorFlow和PyTorch等库展示了实现神经网络的具体示例,涵盖图像识别、语音识别等多个应用场景。
72 8
|
2月前
|
网络协议 Java 物联网
Java网络编程知识点
Java网络编程知识点
56 13
|
2月前
|
网络协议 网络安全 数据安全/隐私保护
计算机网络概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等
计算机网络概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等
56 4
|
2月前
|
安全 Java API
深入探索Java网络编程中的HttpURLConnection:从基础到进阶
本文介绍了Java网络编程中HttpURLConnection的高级特性,包括灵活使用不同HTTP方法、处理重定向、管理Cookie、优化安全性以及处理大文件上传和下载。通过解答五个常见问题,帮助开发者提升网络编程的效率和安全性。
128 9
|
2月前
|
JSON 安全 算法
JAVA网络编程中的URL与URLConnection:那些你不知道的秘密!
在Java网络编程中,URL与URLConnection是连接网络资源的两大基石。本文通过问题解答形式,揭示了它们的深层秘密,包括特殊字符处理、请求头设置、响应体读取、支持的HTTP方法及性能优化技巧,帮助你掌握高效、安全的网络编程技能。
81 9
|
2月前
|
网络协议 网络安全 数据安全/隐私保护
计算机网络概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等
【10月更文挑战第27天】计算机主机网关的作用类似于小区传达室的李大爷,负责将内部网络的请求转发到外部网络。当小区内的小不点想与外面的小明通话时,必须通过李大爷(网关)进行联系。网关不仅帮助内部设备与外部通信,还负责路由选择,确保数据包高效传输。此外,网关还参与路由表的维护和更新,确保网络路径的准确性。
60 2