Java Web 实战 14 - 计算机网络之初识计算机网络

初识计算机网络

  • 一 . 网络发展史
  • 二 . 局域网 VS 广域网
    • 2.1 交换机与路由器
    • 2.2 集线器
  • 三 . 网络通信基础
    • 3.1 协议
      • 3.1.1 OSI 七层模型
      • 3.1.2 TCP / IP 五层模型
    • 3.2 交换机和路由器的区别
    • 3.3 封装和分用

大家好 , 这篇文章给大家分享的是计算机网络的一些基础知识 , 我们会给大家分享一下网络的发展 , 局域网和广域网 , 交换机与路由器 , 网络协议的初步了解 , 封装和分用是怎么回事
推荐大家跳转到此链接来查看文章
点击即可跳转到上一篇文章~
文章专栏在此~
在这里插入图片描述

一 . 网络发展史

网络 , 就和平时说的 “上网” , 是同一个意思
那网络从何而来 ?

回到上个世纪末 , 世界的格局是 “美苏争霸” , 气氛非常紧张 .
那为什么核打击没发生起来呢 ?
进行核打击 , 肯定会遭受对方的对等报复 , 同归于尽

那他们就在想 , 能否打击对方并且不被对方报复呢 ?

发射核弹有三个重要部分
image.png
但是国内的互联网 , 发展的就比较晚一些 , 2000 年左右才开始发展

震惊 ! 90 后程序员 , 目前没有活过 35 岁的
这就是国内的一个梗
这也印证了为什么总有人说程序员是吃青春饭的 , 因为程序员最老的才是 80 后 , 还没到 45 岁呢
都没到那么大岁数呢

互联网的发展 , 基本就是这样的一个脉络
单机 -> 局域网 -> 广域网 -> 移动互联网

二 . 局域网 VS 广域网

把多个机器连在一起 , 就构成了一个局域网

2.1 交换机与路由器

image.png

2.2 集线器

image.png

三 . 网络通信基础

3.1 协议

“协议” 其实就是 “约定” , 通过一些约定 , 来表达一定的含义 , 再具体说 , 就是 “暗号”

比如 : 你跟你室友约定的一些暗号 , 比如 : “莫西莫西” , 你就知道吃饭去啊 , 这就是你们俩制定的协议

网络上传输的数据 , 本质上就是 光信号 / 电信号 , 通过 光信号 / 电信号 就可以传输二进制数据了
光信号通过频率来表示 , 比如 : 高频1 低频0
电信号通过电平来表示 , 比如 : 高电平1 低电平0
不同的 0 1 的排列组合 , 都要表达什么样的信息呢 ?
就需要通过 “协议” 来约定

网络通信其实是一个非常复杂的过程 , 有很多的问题、很多的细节要进行处理
如果只使用一个协议 , 把所有的问题都解决 , 就会造成这个协议复杂无比
所以 , 程序员们就决定 , 将协议拆分 , 把一个协议拆成多个协议

类比平常写代码 , 我们都写到 main 方法中 , 未免过于冗余复杂 , 我们就可以将核心代码拆解到方法中 , 通过多个方法互相配合就完成了任务

拆着拆着 , 就发现 : 有些拆出来的协议 , 其实解决的问题都差不多
因此程序员就把这些协议分成很多层 , 每一层都有很多协议 , 这些协议做的工作差不多
当前看到的网络结构 , 就是协议分层之后的产物

当前有两种分层方式 :

  1. OSI 七层网络模型 : 只是理论上存在 , 实际上没有这么实现的
  2. TCP / IP 五层网络模型 : 有的资料上也叫四层

网络协议拆分 , 并分层之后 , 有什么好处呢 ?

  1. 下层协议给上层协议提供服务 , 上层调用下层协议 (类似与封装)

(实现上层协议的人 , 不必考虑下层协议的细节)

  1. 解耦合 : 可以把同一层的协议替换成其他协议 , 对于其他层次的协议来说 , 基本是无感知的(透明的)

3.1.1 OSI 七层模型

image.png
image.png
越往下越靠近硬件 , 越往上越靠近软件

3.1.2 TCP / IP 五层模型

image.png
物理层 : 网络通信的基础设施
数据链路层 : 两个相邻节点之间如何传输
网络层 : 两个点之间的路径规划
传输层 : 两个点之间的通信
应用层 : 数据传输过去之后 , 具体怎么使用
举个栗子 :

我想在淘宝上买个东西 :
物理层就相当于运快递的公路

卖家在进行发货的时候 , 只需要考虑发件人和收件人 , 并不管中间是怎么运的 , 卖家发货就相当于传输层 , 只考虑起点和终点

卖家把快递交到物流公司手里了 , 物流公司就需要进行路径规划 , 这就相当于网络层应该做的事情

数据链路层就相当于两个集散点之间的传输 , 比如南京到哈尔滨通过空运 , 哈尔滨到加格达奇通过陆运

快递拿到之后 , 这是我们自己的事情 , 这就属于应用层的事了

其中 , 数据链路层以及网络层是极其易混淆的 , 再给大家举个栗子
我是大兴安岭人 , 在牡丹江上学 , 我如果想去上学 , 我可以规划多条路线
加格达奇 -> 牡丹江
加格达奇 -> 齐齐哈尔 -> 牡丹江
加格达奇 -> 哈尔滨 -> 牡丹江

其中 , 规划路线这个任务就是网络层应该做的事情
确定好路线之后 , 我们开始选择交通工具
加格达奇 -> 哈尔滨 飞机
哈尔滨 -> 牡丹江 高铁
两个相邻节点之间到底怎么走 , 是数据链路层要做的事情

上面那张图 , 我们还需要关注一个位置
image.png

3.2 交换机和路由器的区别

交换机 和 路由器 功能都是用来组建局域网
交换机是工作在数据链路层
路由器是工作在网络层
这也是面试中比较常见的问题

3.3 封装和分用

封装和分用描述了网络是如何传输数据的
这里的封装和面向对象编程中的封装是不太一样的 , 但是大概的作用是差不多的
无标题.png
上述过程 , 也就体现出了网络通信中 , 各个层次的协议是如何配合工作的
image.png

文章到这里 , 就分享完毕
如果对你有帮助的话 , 请一键三连~
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/843.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

力扣刷题---初始链表1

🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨ 🐻推荐专栏: 🍔🍟🌯 c语言初阶 🔑个人信条: 🌵知行合一 🍉本篇简介:>:讲解初始数据结构链表的三个力扣题 1.移除链表元素. 2.反转…

计算机网络复习

什么是DHCP和DNS DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的…

购物清单(蓝桥杯C/C++省赛)

目录 1 问题描述 2 文件的读取格式 3 代码实现 1 问题描述 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。老板忙的时候经常让小明帮忙到商场代为购物。小明很厌烦,但又不好推辞。 这不,XX大促销又来了!老板…

GPT-4来袭:开启人工智能新时代

文章目录介绍GPT4 模型演示示例示例 1示例 2示例 3示例 4示例 5最后Reference介绍 2023年3月15日,OpenAI公司正式发布了先进的自然语言处理模型GPT-4,前不久发布的GPT-3.5模型只能理解文字的语言模型,而新发布的GPT4则是多模态模型&#xff…

ChatGPT-4震撼发布

3月15日消息,美国当地时间周二,人工智能研究公司OpenAI发布了其下一代大型语言模型GPT-4,这是其支持ChatGPT和新必应等应用程序的最新AI大型语言模型。该公司表示,该模型在许多专业测试中的表现超出了“人类水平”。GPT-4, 相较于…

2022济南大学acm新生赛题解

通过答题情况的难度系数: 签到:ABL 简单:DGKQ 中等:CMN 困难:EFHIJOPRST A-和 算出n个数的和判断正负性即可!!! 发现很多同学的代码错误:要么sum未赋初值&#xf…

借助 Chat GPT 绘制高亮柱状图

简介 最近科研中存在一个小需求:高亮柱状图中的某个柱子,从而展示所提方法的优越性(比如:比较RMSE,精确度等)。这该怎么做呢? 在询问 ChatGPT 和 Bing 搜索后,发现几种解决的办法&…

44岁了,我从没想过在CSDN创作2年,会有这么大收获

1998年上的大学,02年毕业,就算从工作算起,我也有20余年的码龄生涯了。 但正式开启博文的写作,却是2021年开始的,差不多也就写了2年的博客,今天我来说说我在CSDN的感受和收获。 我是真的没想到,…

推荐一款卸载软件的小工具-《UninstallToo》

目录 UninstallToo介绍 UninstallToo下载 UninstallToo使用 总结 UninstallToo介绍 Uninstall Tool 是一款可以用来替代“添加/删除程序”的工具。它允许您显示隐藏的安装程序,按名称过滤已安装程序的列表,强行写在程序,浏览注册表项目&a…

【Linux】进程信号

文章目录一、生活信号二、进程信号三、查看信号kill -l与信号解释man 7 signal四、信号的产生1.按键产生ctrlc——2号信号ctrl\——3号信号2.系统调用kill——向进程发送任意信号raise——进程给自己发送任意信号abort——进程给自己发6号信号3.硬件异常产生信号除零发送8号信号…

双功能螯合剂306776-79-4,DOTA-GA(tBu)4,DOTAGA-四叔丁酯,进行总结说明

基础产品数据:CAS号:306776-79-4中文名:DOTAGA-四叔丁酯英文名:DOTAGA-tetra (t-Bu ester) ,DOTA-GA(tBu)4英文别名:2-[1,4,7,10-Tetraazacyclododec ane-4,7,10-tris(t-bu tyl acetate)]-pe ntanedioic ac…

【JavaEE】初识线程

一、简述进程认识线程之前我们应该去学习一下“进程" 的概念,我们可以把一个运行起来的程序称之为进程,进程的调度,进程的管理是由我们的操作系统来管理的,创建一个进程,操作系统会为每一个进程创建一个 PCB&…

减治法实现插入排序,减治法实现二叉查找树(二叉搜索数,二叉排序数)的创建、插入与查找(含解析与代码实现)

🎊【数据结构与算法】专题正在持续更新中,各种数据结构的创建原理与运用✨,经典算法的解析✨都在这儿,欢迎大家前往订阅本专题,获取更多详细信息哦🎏🎏🎏 🪔本系列专栏 -…

python搭建web服务器

前言:相信看到这篇文章的小伙伴都或多或少有一些编程基础,懂得一些linux的基本命令了吧,本篇文章将带领大家服务器如何部署一个使用django框架开发的一个网站进行云服务器端的部署。 文章使用到的的工具 Python:一种编程语言&…

十大经典排序算法(下)

🍓个人主页:bit.. 🍒系列专栏:Linux(Ubuntu)入门必看 C语言刷题 数据结构与算法 HTML和CSS3 目录 1.6 快速排序 1. 算法步骤 2. 动图演示 3.代码实现 1.7 堆排序 1. 算法步骤 2. 动图演示 3. 代码实现 1.8 计数排…

网格搜索多个监督学习模型上的超参数,包括神经网络、随机森林和树集合模型(Matlab代码实现)

目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨‍💻4 Matlab代码 💥1 概述 我们在选择超参数有两个途径:1)凭经验;2)选择不同大小的参数,带入到模型中,挑选…

记录使用chatgpt的复杂经历

背景 由于最近要写论文,c站的gpt也变样了,无奈之下和同学借了一个gpt账号,才想起没有npv,不好意思去要,也不想买,于是我找了很多临时免费的直到我看到有一家,邀请10人即可,而且只用…

ArrayList源码分析

ArrayList源码分析目标:一、 ArrayList的简介二、ArrayList原理分析2.1 ArrayList的数据结构源码分析2.2 ArrayList默认容量&最大容量2.3 为什么ArrayList查询快,增删慢?2.4 ArrayList初始化容量1、创建ArrayList对象分析:无参数2、创建A…

ChatGPT-4 终于来了(文末附免费体验地址)

大家好,我是小钱学长。 ChatGPT4.0 重磅来袭,今天一打开plus页面出现的就是这个GPT-4的体验界面!现在就带大家一起看看GPT4.0​。 进入之后是这样的 看到最下面有一行话,目前应该是4个小时限制100条消息。 GPT-4有什么优势&…

JavaEE--Thread 类的基本用法(不看你会后悔的嘿嘿)

Thread类是JVM用来管理线程的一个类,换句话说,每个线程都唯一对应着一个Thread对象. 因此,认识和掌握Thread类弥足重要. 本文将从 线程创建线程中断线程等待线程休眠获取线程实例 等方面来进行具体说明. 1)线程创建 方法1:通过创建Thread类的子类并重写run () 方法 class M…
最新文章