网络原理---网络初识

文章目录

网络发展史

从我们出生以来,网络世界就已经纷繁错杂。我们虽然每天使用网络,但是并不了解网络背后的工作原理。从今天开始,便来向大家介绍一些网络原理的相关知识。本篇是入门篇!

独立模式

独立模式:指计算机之间相互独立。每一台计算机都完成各自的各自即可。

一个缺点:如果某人要办理1、2、3三个业务就需要在三台计算机上分别操作,如果三台计算机还不放在一起,那就非常的麻烦。

网络互连

网络互连:指将多台计算机连在一起,它们之间数据共享。根据网络互连的规模不同,可以划分为局域网和广域网。

局域网LAN

LAN:Local Area Network,即是一种局部的网络。

特点:局域网内部的主机能够进行网络通信,又称"内网";局域网和局域网之间没有连接时,是不能进行通信的。

组建局域网的方式有很多,比如:

  • 基于网线直连
  • 基于集线器组建
  • 基于交换机组建
  • 基于交换机和路由器组建

广域网WAN

WAN:Wide Area Network,即一种广阔的网络。

特点:通过路由器,将多个局域网连接起来,形成广域网。广域网内的各个局域网之间可以相互通信。

网络通信基础

IP地址

网络互连的目的是为了网络通信,即网络间的数据传输。这个过程中,就需要知道从哪儿传到哪儿。

IP地址:就是用来定位主机的网络地址。即:从哪台主机传输数据到哪台主机。

端口号

我们知道在一台主机上是同时运行很多个进程的,当我们使用IP地址将数据传输到目地主句后,怎么知道是由哪个进程接收呢?就是使用端口号。

端口号:就是用于定位主机中的进程。即:由哪个进程接收传来的数据。

注:一个端口号只能绑定一个进程。

认识协议

什么是协议?

协议,就是网络协议。它是构建整个网络的基础。

简单来说,协议就是一种约定:发送方和接收方约定好按照某种特定的格式来传输数据。

因为,在网络通信中主机与主机之间其实是通过 光信号和电信号 来传输数据的。这些光、电信号是什么意思? 它们排列组合之后又分别是什么意思? 这些都不确定,因此就需要进行约定,达成共识,好让发送方和接受方能够正确的发送和解析数据。

协议分层

为什么要分层?

在网络通信中,信息传递的过程非常复杂、需要考虑到的细节非常多,不同的细节处都需要进行约定来保证通信双方都能够理解,这样就导致约定非常复杂,也就是协议非常复杂。

太过于复杂的协议对于学习和维护都是很困难的。因此,我们就想着把这个庞大的协议拆分成一些功能单一的协议。由于协议太过于复杂和庞大,导致拆分出来的协议太多。因此,我们又对这些小的协议按照功能进行分类,每一类称为"一层"

协议分层的特点:

  1. 上层协议调用下层协议;下层协议给上层协议提供服务。
  2. 不能隔层调用。

两种典型的分层方式:

OSI七层
TCP/IP五层

TCP/IP协议五层各自的工作:

应用层:应用程序

传输层:端到端的传输

网络层:点到点的传输

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

物理层:底层基础设施

理解TCP/IP协议五层内涵: 以网上购物为例

应用层:在京东下单

传输层:商家发包裹时填写的 发件人信息和收件人信息

网络层:快递公司规划出一条完整的物流路线

数据链路层:在物流路线上的俩个地点之间运输

物理层:运输的基础设施,比如:公路、铁路、航线

相关推荐
王磊鑫10 分钟前
重返JAVA之路-初识JAVA
java·开发语言
半兽先生31 分钟前
WebRtc 视频流卡顿黑屏解决方案
java·前端·webrtc
邪恶的贝利亚2 小时前
FFMEPG常见命令查询
linux·运维·网络·ffmpeg
南星沐2 小时前
Spring Boot 常用依赖介绍
java·前端·spring boot
代码不停2 小时前
Java中的异常
java·开发语言
只会写Bug的程序员3 小时前
面试之《websocket》
网络·websocket·网络协议
何似在人间5753 小时前
多级缓存模型设计
java·jvm·redis·缓存
多云的夏天3 小时前
ubuntu24.04-MyEclipse的项目导入到 IDEA中
java·intellij-idea·myeclipse
christine-rr3 小时前
【25软考网工笔记】第二章 数据通信基础(1)信道特性 奈奎斯特 香农定理
网络·信息与通信·信号处理·软考
Fanxt_Ja3 小时前
【数据结构】红黑树超详解 ---一篇通关红黑树原理(含源码解析+动态构建红黑树)
java·数据结构·算法·红黑树