【Java网络初识】 一

news/2024/12/23 0:28:25/

本文主要介绍了TCP/IP五层模型的基本概念,以及进行网络通信涉及的常见设备和原理。

一.网络的发展

我国的互联网是从2000年左右开始发展,局域网是在2000年之前,广域网2005年之后。2008年,乔布斯发布了苹果手机,标志着移动互联网时代开启。接着安卓出场,在各种手机厂商合力推动下,互联网一片繁荣。



二.局域网和广域网

局域网:Local Area Network(LAN) 覆盖范围一般是方圆几千米之内

广域网:Wide Area Network(WAN)通常跨接很大的物理范围,所覆盖的范围从几十公里到几千公里,它能连接多个地区、城市和国家,或横跨几个洲并能提供远距离通信。

局域网和广域网并没有一个明确的界限,当局域网中,设备数量非常多时,局域空间跨度特别大时,就可以成为广域网。

三.TCP/IP五层模型

认识协议:本质就是一种约定。

网路通信协议虽然更复杂,但是本质就是约定出来的一些规则。

由于计算机网络庞大而复杂,为了简化这些问题,这些网络通信协议被分层化成了一个个更小的问题。

如今最流行的就是TCP/IP五层模型

上层协议,调用下层协议

下层协议,为上层提供服务支持

上层不需要知道下层的细节

物理层:描述的网络通信中的一些基础设施需要遵守的规矩,约定网线,网卡是啥样子

数据链路层:相邻节点之间的数据如何传输

网络层:路径规划 。一个地址到另一个地址,有很多不同的路线走法,规划出要走的路线

传输层:只关注起点和终点,不关注中间过程

应用层:拿到数据具体是要做什么

四.网络通信基础

人类的通信:人类之间通过电话/书信或者某种媒介进行的信息传递和交流。

网络通信:终端设备之间通过计算机网络进行的通信。

网络通信中一些常见的术语

数据载荷最终想要传递的信息
报文网络中交换与传输的数据单元
头部在载荷前面添加的信息段
尾部在载荷后面添加的信息段
封装对载荷添加头部和尾部,形成新的报文的过程
解封装去掉报文的头部和尾部,获取载荷的过程
网关提供协议转换/路由选择/数据交换等功能的网络设备
路由器为报文选择传递路径的网络设备
终端设备数据通信的端设备,作为数据的发出者和接收者

一些必须了解的网络设备

>路由器Router

工作在网络层,可以进行数据报文的转发。

路由器内部有一张路由表,当它收到网络层的数据报后,会根据这张表的目的IP地址选择路径,将数据报转发给下一个路由器/交换机或者计算机。

路由器上有一个WAN口,和四个LAN口:

LAN是局域网端口,而WAN是广域网端口。

LAN端口用于连接计算机和其他客户端机器,而WAN端口用于与Internet等外部网络建立连接。wan口连接的是互联网,负责和外部沟通,一般连接的是电信或移动的网络;lan口连接的是内部网,负责内部之间的联系,一般连接家里的电脑、手机、监控等设备。

>交换机Switch

工作在数据链路层,也可以进行数据的转发。

交换机内部有一张MAC表,它会根据收到的数据帧的首部的目的MAC地址查找目的MAC,进行数据转发。

交换机的口不分wan口和lan口 所有的口都是等价的。

>适配器adapter

计算机和外界局域网的连接是通过适配器。

适配器本来是主机里插入的一块网络接口板(或者是笔记本电脑里插入一块PCMCIA卡----个人计算机存储器接口适配器)。这种接口板又叫网络接口卡NIC,简称网卡。现在计算机主板上都已经嵌入了这种适配器,不再使用单独的网卡。

这种适配器上有处理器和存储器(RAM和ROM)

计算机的硬件地址就在适配器的ROM中,而IP地址则在计算机的存储器中。

适配器和局域网的通信

交换机和路由器的关联通信

交换机工作的局域网内,用于局域网内的数据转发(局域网就是一个广播域,广播域内可以进行广播通信,也就是一对多通信

路由器用于连接局域网和广域网/外网。


http://www.ppmy.cn/news/1175052.html

相关文章

智慧公厕:细致入微的城市贴心服务与便捷方便的生活配套

在现代城市生活中,公厕作为重要的城市基础设施,一直是城市发展的关键环节之一。然而,传统的公厕常常存在着设施陈旧、管理不善和卫生状况差等问题,给市民的生活品质和城市形象带来了一定的影响。为了提供更好的城市公厕服务&#…

程桌面管理软件Apple Remote Desktop mac中文介绍说明

Apple Remote Desktop mac是一款远程桌面管理软件。它可以让用户通过局域网或互联网连接到其他远程计算机,并实时监控和管理这些计算机。 使用Apple Remote Desktop,用户可以轻松远程操作和控制其他计算机的桌面。用户可以在远程计算机上查看、操控和键入…

【owt-server】RTC视频接收调用流程学习笔记1: Call::CreateVideoReceiveStream 前后

WebRTC源码分析——Call模块 大神提到,call模块是在worker线程创建的。主要创建接收、发送流Call模块是WebRTC会话中不可缺少的一个模块,一个Call对象可以包含多个发送/接收流,且这些流对应同一个远端端点,并共享码率估计。 call中通过webrtc::VideoReceiveStream::Config …

小程序实现圆环进度

一:需求 小程序中要展示进度,要求类似示例图,用圆环形式展示进度,那这该如何实现呢?这一篇文章主要讲的就是这样一个功能。 二:实现 实现的大致流程是把圆环进度条封装成一个组件,然后在需要使…

Leetcode刷题详解——在排序数组中查找元素的第一个和最后一个位置

1. 题目链接:34. 在排序数组中查找元素的第一个和最后一个位置 2. 题目描述: 给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target&#xff…

Plex Media Server for Mac: 打造您的专属媒体库

在数字媒体时代,我们越来越依赖各种媒体应用来丰富我们的生活。其中,Plex Media Server for Mac以其高效、稳定和多功能性,逐渐成为了Mac用户们的首选。今天,我们就来深入探讨这款个人媒体软件的优势和应用场景。 Plex Media Serv…

Windows环境部署流媒体服务器ZLMediaKit

参考资料 快速开始 ZLMediaKit/ZLMediaKit Wiki GitHub 环境准备 序号名称版本作用下载地址1Microsoft Visual Studio链接:https://pan.baidu.com/s/1DoWjNZ72Y8YpGpSTY0CNKw 提取码:pv6a2opensslWin32/Win64 OpenSSL Installer for Windows - Shi…

【RuoYi-Vue-Plus】学习笔记 50 - 集成 JSEncrypt 实现请求加密传输(源码)

文章目录 前言框架版本前端服务端 框架集成前端集成1、总览2、代码实现服务端集成1、总览2、代码实现2.1、配置信息 application.yml2.2、配置类 ApiDecryptProperties2.3、过滤器 CryptoFilter2.4、包装类 DecryptRequestBodyWrapper2.5、加解密工具类 EncryptUtils2.6、自动装…