【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 网络等 ;


目录
相关文章
|
7月前
|
JSON 移动开发 网络协议
Java网络编程:Socket通信与HTTP客户端
本文全面讲解Java网络编程,涵盖TCP与UDP协议区别、Socket编程、HTTP客户端开发及实战案例,助你掌握实时通信、文件传输、聊天应用等场景,附性能优化与面试高频问题解析。
|
5月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
269 1
|
5月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
287 1
|
12月前
|
存储 网络协议 安全
Java网络编程,多线程,IO流综合小项目一一ChatBoxes
**项目介绍**:本项目实现了一个基于TCP协议的C/S架构控制台聊天室,支持局域网内多客户端同时聊天。用户需注册并登录,用户名唯一,密码格式为字母开头加纯数字。登录后可实时聊天,服务端负责验证用户信息并转发消息。 **项目亮点**: - **C/S架构**:客户端与服务端通过TCP连接通信。 - **多线程**:采用多线程处理多个客户端的并发请求,确保实时交互。 - **IO流**:使用BufferedReader和BufferedWriter进行数据传输,确保高效稳定的通信。 - **线程安全**:通过同步代码块和锁机制保证共享数据的安全性。
521 23
|
安全 网络协议 Java
Java网络编程封装
Java网络编程封装原理旨在隐藏底层通信细节,提供简洁、安全的高层接口。通过简化开发、提高安全性和增强可维护性,封装使开发者能更高效地进行网络应用开发。常见的封装层次包括套接字层(如Socket和ServerSocket类),以及更高层次的HTTP请求封装(如RestTemplate)。示例代码展示了如何使用RestTemplate简化HTTP请求的发送与处理,确保代码清晰易维护。
|
负载均衡 网络协议 算法
不为人知的网络编程(十九):能Ping通,TCP就一定能连接和通信吗?
这网络层就像搭积木一样,上层协议都是基于下层协议搭出来的。不管是ping(用了ICMP协议)还是tcp本质上都是基于网络层IP协议的数据包,而到了物理层,都是二进制01串,都走网卡发出去了。 如果网络环境没发生变化,目的地又一样,那按道理说他们走的网络路径应该是一样的,什么情况下会不同呢? 我们就从路由这个话题聊起吧。
449 4
不为人知的网络编程(十九):能Ping通,TCP就一定能连接和通信吗?
|
Web App开发 网络协议 安全
网络编程懒人入门(十六):手把手教你使用网络编程抓包神器Wireshark
Wireshark是一款开源和跨平台的抓包工具。它通过调用操作系统底层的API,直接捕获网卡上的数据包,因此捕获的数据包详细、功能强大。但Wireshark本身稍显复杂,本文将以用抓包实例,手把手带你一步步用好Wireshark,并真正理解抓到的数据包的各项含义。
5150 2
|
网络协议 Java 物联网
Java网络编程知识点
Java网络编程知识点
216 13
|
SQL 安全 网络安全
网络安全与信息安全:知识分享####
【10月更文挑战第21天】 随着数字化时代的快速发展,网络安全和信息安全已成为个人和企业不可忽视的关键问题。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性,并提供一些实用的建议,帮助读者提高自身的网络安全防护能力。 ####
371 17
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将从网络安全漏洞、加密技术和安全意识三个方面进行探讨,旨在提高读者对网络安全的认识和防范能力。通过分析常见的网络安全漏洞,介绍加密技术的基本原理和应用,以及强调安全意识的重要性,帮助读者更好地保护自己的网络信息安全。
287 10

热门文章

最新文章