【Java 网络编程】网络环境简介 ( 网络 | 网络编程 | OSI 七层网络模型 | TCP/IP 网络模型 )

简介: 【Java 网络编程】网络环境简介 ( 网络 | 网络编程 | OSI 七层网络模型 | TCP/IP 网络模型 )

I 网络简介


1. 计算机网络构成 : 信息发送 , 传输 , 接收 , 共享的平台 ; 通过该平台实现人与人 , 局域网与局域网 , 不同网络之间的信息进行共享 ;


2. 局域网 : 电脑 , 手机 , 打印机连接到路由器上 , 这些设备与路由器就组成一个局域网 , 路由器通过网线连接调制解调器 ( Modem ) , Modem 连接外网 ; 有些路由器会内置 Modem 功能 , 外网直接连接路由器 ;


3. 互联网 : 局域网 , 广域网 , 城域网的集合就是互联网 ;




II 网络编程


网络编程 : 控制客户端或服务器端信息的发送和接收 ; 通过编程语言 API 调用网络设备硬件资源 , 利用网络传输渠道 ( 有线或无线 ) 进行数据传输交换 ; 如手机端调用网络接口 API , 将数据传给后台服务器 ; API 的主要构成 : OSI 七层网络模型 , Socket 套接字 , 数据包 ;




III OSI 七层网络模型


1. 应用层 ( Application ) : 实际应用 , 发送 , 接收并处理信息 , 实现业务需求 ; 提供数据发送与接收的接口 ;


2. 表示层 ( Presentation ) : 应用层调用表示层 , 将应用数据 , 表示成数据层面的数据 ; 该层负责数据的表示 , 安全 , 压缩 ;


3. 会话层 ( Session ) : 建立并管理不同网络设备之间的会话 ;


4. 传输层 ( Transport ) : 接收上一层数据 , 必要时分割数据 , 将数据交给网络层 , 需要保证这些数据的有效性 , 将数据有效的传输给对方 ;


5. 网络层 ( Network ) : 控制网络选择 , 即逻辑地址寻址 , 和路由选择 ;


6. 数据链路层 ( Data Link ) : 物理地址 ( MAC ) 寻找 , 将数据转为原始的比特流 ;


7. 物理层 ( Physical ) : 负责电信号传输 ;




IV OSI 七层网络模型 - 网络编程


1. 基础层 : 网络传输的基础 , 包括物理层 ( Physical ) , 数据链路层 ( Data Link ) , 网络层 ( Network ) ;


2. 传输层 : 信息传输 , 该层主要维护了 TCP 和 UDP 协议 , Socket 编程也是在该层进行 ; 网络编程主要是对传输层之上的层面进行操作控制 , 主要是使用 TCP , UDP 进行开发 ;


3. 高级层面 : 由低到高 , 会话层 ( Session ) , 表示层 ( Presentation ) , 应用层 ( Application ) ;




V OSI 七层网络模型 - TCP/IP 模型 对应关系


1. TCP/IP 网络模型 : 应用层 , 传输层 , IP 层 , 网络接口层 ;


2. TCP/IP 应用层 对应 OSI 应用层 , 表示层 , 会话层 , 涉及到的协议 : HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP ; TELNET FTP SMTP 用到的传输层协议是 TCP 协议 , DNS RIP SNMP 用到的传输层协议是 UDP 协议 ;


3. TCP/IP 传输层 对应 OSI 传输层 ; 涉及到 TCP UDP 协议 ;


4. TCP/IP IP 层 对应 OSI 网络层 ;


5. TCP/IP 数据链路层 , 物理层 对应 OSI 网络接口层 ; 物理层有以太网 , 令牌环网 , ATM 网络等 ;


目录
相关文章
|
8天前
|
域名解析 存储 网络协议
深入解析网络通信关键要素:IP 协议、DNS 及相关技术
本文详细介绍了IP协议报头结构及其各字段的功能,包括版本、首部长度、服务类型、总长度、标识、片偏移、标志、生存时间(TTL)、协议、首部检验和等内容。此外,还探讨了IP地址的网段划分、特殊IP地址的应用场景,以及路由选择的大致流程。最后,文章简要介绍了DNS协议的作用及其发展历史,解释了域名解析系统的工作原理。
43 5
深入解析网络通信关键要素:IP 协议、DNS 及相关技术
|
12天前
|
机器学习/深度学习 人工智能 算法
鸟类识别系统Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+ResNet50算法模型+图像识别
鸟类识别系统。本系统采用Python作为主要开发语言,通过使用加利福利亚大学开源的200种鸟类图像作为数据集。使用TensorFlow搭建ResNet50卷积神经网络算法模型,然后进行模型的迭代训练,得到一个识别精度较高的模型,然后在保存为本地的H5格式文件。在使用Django开发Web网页端操作界面,实现用户上传一张鸟类图像,识别其名称。
59 12
鸟类识别系统Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+ResNet50算法模型+图像识别
|
4天前
|
机器学习/深度学习 数据采集 网络安全
使用Python实现深度学习模型:智能网络安全威胁检测
使用Python实现深度学习模型:智能网络安全威胁检测
19 5
|
2天前
|
机器学习/深度学习 算法 搜索推荐
图神经网络综述:模型与应用
图神经网络综述:模型与应用
|
5天前
|
缓存 网络协议 网络架构
网络抓包分析【IP,ICMP,ARP】以及 IP数据报,MAC帧,ICMP报和ARP报的数据报格式
本文详细介绍了如何使用网络抓包工具Wireshark进行网络抓包分析,包括以太网v2 MAC帧、IP数据报、ICMP报文和ARP报文的格式,以及不同网络通信的过程。文章通过抓包分析展示了IP数据报、ICMP数据报和ARP数据报的具体信息,包括MAC地址、IP地址、ICMP类型和代码、以及ARP的硬件类型、协议类型、操作类型等。通过这些分析,可以更好地理解网络协议的工作机制和数据传输过程。
网络抓包分析【IP,ICMP,ARP】以及 IP数据报,MAC帧,ICMP报和ARP报的数据报格式
|
7天前
|
存储 机器人 Linux
Netty(二)-服务端网络编程常见网络IO模型讲解
Netty(二)-服务端网络编程常见网络IO模型讲解
|
1天前
|
SQL 安全 程序员
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【9月更文挑战第30天】在数字化时代,网络安全和信息安全已成为全球关注的焦点。本文将探讨网络安全漏洞、加密技术以及提升安全意识的重要性。我们将通过代码示例,深入理解网络安全的基础知识,包括常见的网络攻击手段、防御策略和加密技术的实际应用。同时,我们还将讨论如何提高个人和企业的安全意识,以应对日益复杂的网络安全威胁。
|
1天前
|
安全 网络安全 数据安全/隐私保护
数字时代的守护者:网络安全与信息安全的深度剖析
【9月更文挑战第30天】在数字化浪潮中,网络安全与信息安全成为我们不可忽视的盾牌。本文将深入探讨网络安全漏洞的形成、加密技术的应用以及提升安全意识的重要性,旨在为读者提供一套全面的网络安全知识体系。通过分析最新的网络攻击案例,我们将揭示防御策略和最佳实践,帮助个人和企业构筑坚固的数字防线。
13 5
|
2天前
|
存储 安全 网络安全
云计算与网络安全:技术融合下的信息安全新挑战
【9月更文挑战第29天】在数字化浪潮的推动下,云计算服务如雨后春笋般涌现,为各行各业提供了前所未有的便利和效率。然而,随着数据和服务的云端化,网络安全问题也日益凸显,成为制约云计算发展的关键因素之一。本文将从技术角度出发,探讨云计算环境下网络安全的重要性,分析云服务中存在的安全风险,并提出相应的防护措施。我们将通过实际案例,揭示如何在享受云计算带来的便捷的同时,确保数据的安全性和完整性。
|
2天前
|
SQL 安全 算法
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【9月更文挑战第29天】随着互联网的普及,网络安全问题日益严重。本文将介绍网络安全漏洞、加密技术以及安全意识等方面的内容,帮助读者了解网络安全的重要性,提高自身的网络安全意识。
下一篇
无影云桌面