计网基础--什么什么,做后端开发你敢说不熟悉计算机网络?(代码片段)

看,未来 看,未来     2022-12-12     344

关键词:

互联网概述

计算机网络由若干个节点和连接这些节点的链路组成,网络中的节点可以是计算机、集线器、交换机或路由器等。

网络之间可以通过路由器互相连接起来,这就构成了一个覆盖范围更大的计算机网络。这样的网络称为“互连网”。与网络相连的计算机常称为主机。

互联网是一个三级计算机网络,分为主干网、地区网和校园网(或企业网)。
后来逐渐形成了多层次的ISP结构的互联网。

互联网的拓扑结构虽然非常复杂,并且在地理上覆盖了全球,但从其工作方式上来看,可以划分为以下两大块:

1、边缘部分,有所有链接在互联网上的主机组成,这部分是用户直接使用的,用来进行通信和资源共享。
2、核心部分,有大量网络和连接这些网络的路由器组成,这部分是为边缘部分提供服务的。

互联网的边缘部分

客户-服务器方式:客户是服务请求方,服务器是服务提供方,服务请求方和服务提供方都要使用网络核心部分所提供的服务。

客户程序:被用户调用后运行,在通信时主动向原地服务器发起通信(请求服务)。因此,客户程序必须知道服务程序的地址。
不需要很复杂的硬件和复杂的操作系统。

服务器程序:是一种专门用来提供某种服务的程序,可同时处理多个远程或本地客户的请求。
系统启动后即自动调用并一直不断的运行着,被动的等待并接受来自各地的客户的通信请求,因此,服务端程序不需要知道客户程序的地址。
一般都需要有强大的硬件和高级的操作系统支持。

互联网的核心部分

网络核心部分是互联网中最复杂的部分,因为网络中的核心部分要向网络边缘中的大量主机提供连通性,是边缘部分中的任何一台主机都能够向其它主机通信。

路由器:一种专用计算机,实现分组交换的关键构件,转发收到的分组,这是网络核心部分最重要的功能。

分组交换采用存储转发技术,通常我们把要发送的整块数据称为一个报文,在发送报文之前,先把较长的报文划分成一个个更小的等长数据段,在每一个数据段的前面加上一些由必要的控制信息组成的首部后,就构成了一个分组,分组又称为“包”,而分组的首部也称为“包头”。

分组是在互联网中传送的数据单元。
分组中的首部包含了注入目的地址和原地址等重要控制信息,每一个分组才能在互联网中独立的选择传输路径,并被正确的交付到分组的传输的终点。

三种交换方式:
电路交换:整个报文的比特流连续的从源点直达终点,好像在一个管道中传送。
报文交换:整个报文先传送到相邻节点,全部存储下来后查找转发表,转发到下一个节点。
分组交换:单个分组(报文的一部分)传送到相邻节点,存储下来后查找转发表,转发到下一个节点。


计算机网络

计算机网络的类别

广域网WAN:广域网的作用范围通常为几十到几千公里。
城域网MAN:城域网的作用范围一般是一个城市,可跨越几个街区甚至整个城市。
局域网LAN:局域网一般用微型计算机或工作站通过高速通信线路连接。
个人区域网PAN:知道热点吗?


计算机网络的性能

速率:网络技术中的速率指的是数据的传送速率,它也称为数据率或比特率。
带宽:在计算机网络中,带宽用来表示网络中某通道传送数据的能力,因此互联网带宽表示单位时间内网络中的某信道所能通过的最高数据率。
吞吐量:吞吐量表示在单位时间内通过某个网络的实际的数据量。
时延:时延是指数据从网络的一端传送到另一端的时间消耗。由几个部分组成:发送时延、传播时延、处理时延、排队时延。

具有五层协议的体系结构

OSI的七层协议结构的概念清楚,理论也比较完整,但它既复杂又不实用。
而TCP/IP的四层结构包含了应用层、运输层、网际层、网络接口层(这层基本没用)。

在学习计算机网络的时候,综合双方优点,形成一个五层协议的体系结构。

至于这五层都是干什么的,我现在得起来走走了,后面一篇一篇分解,莫急嘛。

android开发热门前沿知识,这几点经常被忽略,你敢说你都知道?

...MVC全名是ModelViewPersenter,MVP由MVC演变而来,是现在主流的开发模式。MVVM架构设计模式:MVVM全名是Model-View-ViewModel,它本质上就是MVC的改进版 查看详情

❤️教你零基础安装oracle数据库,你敢说你还不会?⭐️(代码片段)

...将[vagrant+virtualbox+shell脚本]组合起来,实现了零基础也可安装Oracl 查看详情

❤️教你零基础安装oracle数据库,你敢说你还不会?⭐️(代码片段)

...将[vagrant+virtualbox+shell脚本]组合起来,实现了零基础也可安装Oracl 查看详情

计算机网络零基础学计网——物理层

...容量1.物理层的概念物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流物理层为数据链路层屏蔽了各种传输媒体的差异,使数据链路层只需要考虑如何完成本层的协议和服务,而不必考虑网路具体的... 查看详情

❤️搞python,你敢说你不会logging模块?❤️(代码片段)

目录🔞0.引言:1.Logging模块第一阶段——基本使用!1.简介:2.日志等级:3.formater格式:4.日志等级&format格式模拟使用:5.日志信息保存为文件:第二阶段——进阶版操作!1.logging模块还提供... 查看详情

❤️搞python,你敢说你不会logging模块?❤️(代码片段)

目录🔞0.引言:1.Logging模块第一阶段——基本使用!1.简介:2.日志等级:3.formater格式:4.日志等级&format格式模拟使用:5.日志信息保存为文件:第二阶段——进阶版操作!1.logging模块还提供... 查看详情

大数据四大常识,不会你敢说自己在做大数据?

一、大数据分析的五个基本方面1、可视化分析大数据分析的使用者有大数据分析专家,同时还有普通用户,但是他们二者对于大数据分析最基本的要求就是可视化分析,因为可视化分析能够直观的呈现大数据特点,同时能够非... 查看详情

分布式系统事务随笔。

刚做后端大概10个月,从游戏前端开发转向后端,看似熟悉的编程语言,在不同的领域内实际上要考虑的事情也是全然不同的。当我们谈论后端开发,自然而然联想到,后端是服务于前端的,也是承载、服务于业务的一个重要组... 查看详情

计算机基础——dns原理,让开发常忘的a记录,ns记录和cname都是什么

目录  一、为什么要熟悉DNS原理二、dig追踪dns解析流程1、开始从114.114.114.119服务器查询全球的根域名.rootns记录服务器地址2、最先返回的是jroot服务器,返回13台顶级域名comns记录服务器地址3、从i.gtld-server.net返回次级域名csd... 查看详情

计算机基础——dns原理,让开发常忘的a记录,ns记录和cname都是什么

目录  一、为什么要熟悉DNS原理二、dig追踪dns解析流程1、开始从114.114.114.119服务器查询全球的根域名.rootns记录服务器地址2、最先返回的是jroot服务器,返回13台顶级域名comns记录服务器地址3、从i.gtld-server.net返回次级域名csd... 查看详情

后端需要学习什么?

...序员应该需要掌握编程语言、操作系统、数据库、服务器基础、计算机网络协议、数据结构和算法、开发工具等相关的知识。开篇声明:本文为尽可能追求专业、公证、准确、全面,以下内容部分来源于百度百科、网络&#... 查看详情

web开发中怎么用restful做后端api

参考技术A需要根据业务场景来做吧。1.旧项目,是自己内部使用,并且是CRUD很频繁,所以成功还是失败,都是以http状态码区分2.新的项目,就是提供sdk给用户使用,sdk中封装了对于API系统的调用,几乎都是get,post请求,对于mode... 查看详情

web开发中怎么用restful做后端api

需要根据业务场景来做吧。1.旧项目,是自己内部使用,并且是CRUD很频繁,所以成功还是失败,都是以http状态码区分2.新的项目,就是提供sdk给用户使用,sdk中封装了对于API系统的调用,几乎都是get,post请求,对于model的操作较... 查看详情

零基础怎么学前端?要学哪些内容?

零基础怎么学前端?要学哪些内容?参考技术Ahtml(几天而已)-->CSS(不做纯前端看几天,做纯前端练一个月)-->JavaScript(重点基础,花1到2个月时间用心学),然后看你想用什么语言做后端,不想学其它语言就接着看Node.js,vue... 查看详情

尽力详解:计网基础·运输层(代码片段)

文章目录摘要为什么需要运输层?用户数据报协议UDPUDP首部传输控制协议TCP停止等待协议这里先讲一下停止等待协议:确认丢失和确认迟到:滑动窗口流量控制拥塞控制探测网络拥塞情况超时==拥塞?三次握... 查看详情

后端开发学习路线

...项目,之前在工作方面并没有做什么准备。本人是非计算机专业的,只学过c语言和数据结构基础,目前初步打算从事后端开发相关工作。写这篇文章之前也在网上查了很多资料,看了许多大神写的学习路线和规划... 查看详情

2019年nodejs凉了吗?凉到啥程度了?

...都是js,但是目前的发展趋势是前端全干化,后端向云和基础服务下沉,nodejs的优势很明显,贴近业务,扩大前端职能。让人的产出更好更多更快,对企业有价值,也可以同时帮前端工程师更好的提升自己的视野,了解js,了解... 查看详情

后端开发mysql基础知识-day1笔记(代码片段)

前老杜的MySQL笔记:day01课堂笔记视频教程:https://www.bilibili.com/video/BV1Vy4y1z7EX加了个大纲方便查询。1、什么是数据库?什么是数据库管理系统?什么是SQL?他们之间的关系是什么?数据库: 英文单词Dat... 查看详情