网络原理---网络初识

文章目录

网络发展史

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

独立模式

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

一个缺点:如果某人要办理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协议五层内涵: 以网上购物为例

应用层:在京东下单

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

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

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

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

相关推荐
倔强的石头1063 分钟前
飞算JavaAI:重构软件开发范式的智能引擎
java·数据库·重构
Q_9709563919 分钟前
java+vue+SpringBoo足球社区管理系统(程序+数据库+报告+部署教程+答辩指导)
java·开发语言·数据库
要开心吖ZSH24 分钟前
微服务架构的演进:迈向云原生
java·微服务·云原生
车载测试工程师32 分钟前
车载以太网网络测试-29【SOME/IP-SD】-SD状态机
网络·网络协议·tcp/ip·车载系统·php
高兴达38 分钟前
RPC--自定义注解注册发布服务
网络·网络协议·rpc
为了更好的明天而战43 分钟前
Java 中的 ArrayList 和 LinkedList 区别详解(源码级理解)
java·开发语言
JosieBook1 小时前
【Java编程动手学】Java中的数组与集合
java·开发语言·python
N_NAN_N1 小时前
类图+案例+代码详解:软件设计模式----单例模式
java·单例模式·设计模式
weixin_399380691 小时前
k8s一键部署tongweb企业版7049m6(by why+lqw)
java·linux·运维·服务器·云原生·容器·kubernetes
lang201509282 小时前
Reactor ConnectableFlux支持多订阅者
java·网络