第一章:计算机网络和因特网
什么是因特网
具体构成描述
- 互联网是一个世界范围的计算机网络,即一个互联了遍及世界数十亿计算机设备的网络,这些被连接的设备被称为主机或者端系统。
- 端系统通过通信链路(communication link)和分组交换机(packet switch)的网络连接在一起。
- 通信链路由不同物理媒介组成:同轴电缆、铜线、光纤、无线电频谱等,数据传输的通道,分为无线(WIFI 或蜂窝数据)和有线(以太网)
- 当一台端系统向另一台端系统发送数据时,发送端系统将数据分段,并为每段加上首部字节。由此形成的信息包成为分组。这些分组通过网络发送到目的端系统,在目的端系统被装配为初始数据。
- 分组交换机:从它的一条入通信链路接收到达的分组,并从它的一条出通信链路转发该分组。常见的分组交换机有路由器(通常用于网络核心中)和链路层交换机(通常用于接入网)。将接收到的分组从一个链路转发到另一个链路,从而实现数据的交换和转发。
- 路径:从发送端系统到接入端系统,一个分组所经历的一系列通信链路和分组交换机称为通过该网络的路径(route或path)
- 端系统通过通信链路(由ISP提供,因特网服务提供商)连接到计算机网络,将数据分割成分组,然后使用分组交换机在网络中进行传输和路由。分组交换机根据目标地址将分组从一个链路转发到另一个链路,直到达到目标端系统。通过这样的方式端系统之间可以实现数据的交互和通信。
- 端系统、分组交换机和其它因特网部件都要运行多个协议,这些协议控制因特网中信息的接收和发送。TCP(Transmission Control Protocol 传输控制协议)和IP(Internet Protocol 网际协议)
- IP协议定义了路由器和端系统之间发送和接收的分组格式。
- RFC (Request for Comment 请求评论)是由IETF(Internet Engineer Task Force 因特网工程任务组)研发的IS(Internet Standard 因特网标准)。解决各种协议和网络问题。
服务描述
- 分布式应用:应用涉及多个相互交换数据的端系统。
- 套接字接口:规定了运行在一个端系统上的程序请求因特网基础设施向运行在另一个端系统上的特定目的地程序交付数据的方式。
什么协议
- 协议:定义了在两个或多个通信实体之间交换的报文格式和顺序,以及报文的发送/接收或其它事务所采取的操作。它规定了数据传输的格式、通信的流程、错误处理等细节,以确保不同计算机之间能够正确地进行通信。
网络边缘
- 端系统是与因特网相连的计算机和其它设备,因为位于因特网的边缘,所以称为端系统,包括桌面计算机(桌面PC、MAC和Linux设备)、服务器(Web和电子邮件服务器)、移动计算机(便携机、智能手机、平板电脑)、非传物品
- 端系统也成为主机,主机也划分为客户(client)和服务器(server)
- 客户:桌面PC、移动PC、智能手机等
- 服务器:用于存储和发布Web网页、流视频、中继电子邮件等,今天大部分服务器属于数据中心
接入网
- 接入网:是指将端系统物理连接到边缘路由器(edge router)的网络。边缘路由器是端系统到任何其它远程端系统路径上的第一台路由器(属于分组交换机)。
-
家庭接入网
- DSL:数字用户线(Digital Subscriber Line)
- 电缆:
- FTTH:光纤到户(Fiber To The Home)
- 5G固定式无线
-
企业接入网
-
广域无线接入网
网络核心
分组交换网中的时延、丢包和吞吐量
协议层次及其服务模型
面对攻击的网络
计算机网络和因特网的历史
相关文章:
第一章:计算机网络和因特网
什么是因特网 具体构成描述 互联网是一个世界范围的计算机网络,即一个互联了遍及世界数十亿计算机设备的网络,这些被连接的设备被称为主机或者端系统。端系统通过通信链路(communication link)和分组交换机(packet s…...
Android后退堆栈
修改代码 现在的ItemClick使得用户单击其中一个项目时就会跳转,现在要修改其使得在一个小屏幕设备上才会这样做,在一个大屏幕设备上运行用户选择一个训练项目时在右边的片段显示响应的信息。 希望片段处理后退的方式:假设用户在手机上运行这…...
网络原理(一)网络基础,包括IP ,网络相关的定义
网络基础,包括IP ,网络相关的定义 网络基础冲突域广播域DNSNATNAPT 网络基础 以下图片是书上的网图。 什么是IP地址? IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址。P地址是…...
Python语义分割与街景识别(2):环境搭建
前言 本文主要用于记录我在使用python做图像识别语义分割训练集的过程,由于在这一过程中踩坑排除BUG过多,因此也希望想做这部分内容的同学们可以少走些弯路。 本文是python语义分割与街景识别的第二篇,关于环境搭建的内容。这个部分是整个流…...
stm32(GD32,apm32),开优化后需要特别注意的地方
提到优化就不得不提及 volatile 使用场景 1:中断服务程序中修改的供其它程序检测的变量,需要加volatile; : 2:多任务环境下各任务间共享的标志,应该加volatile; 3:并行设备的硬件寄存器&#x…...
LLVM 与代码混淆技术
项目源码 什么是 LLVM LLVM 计划启动于2000年,开始由美国 UIUC 大学的 Chris Lattner 博士主持开展,后来 Apple 也加入其中。最初的目的是开发一套提供中间代码和编译基础设施的虚拟系统。 LLVM 命名最早源自于底层虚拟机(Low Level Virtu…...
R语言---使用runway进行机器学习模型性能的比较
R语言—使用runway进行机器学习模型性能的比较 #dataloadrm(list=ls())#librarylibrary(dcurves)library(gtsummary)library(tidyverse)library(mlr3verse)library(tidyverse)library(data.table)</...
C++斩题录|递归专题 | leetcode50. Pow(x, n)
个人主页:平行线也会相交 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 平行线也会相交 原创 收录于专栏【手撕算法系列专栏】【LeetCode】 🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程,希望…...
详解Redis之Lettuce实战
摘要 是 Redis 的一款高级 Java 客户端,已成为 SpringBoot 2.0 版本默认的 redis 客户端。Lettuce 后起之秀,不仅功能丰富,提供了很多新的功能特性,比如异步操作、响应式编程等,还解决了 Jedis 中线程不安全的问题。 …...
【3】单着色器文件读取
Basic.shader文件,可以发现顶点着色器和片段着色器是写在一个文件里的,这里我们将他们读取出来,而不是上一篇使用string的方式。 #shader vertex #version 330 corelayout(location 0) in vec4 position;void main() {gl_Position positio…...
祝贺埃文科技入选河南省工业企业数据安全技术支撑单位
近日,河南省工业信息安全产业发展联盟公布了河南省工业信息安全应急服务支撑单位和河南省工业企业数据安全技术支撑单位遴选结果,最终评选出19家单位作为第一届河南省工业信息安全应急服务支撑单位和河南省工业企业数据安全技术支撑单位。 埃文科技凭借自身技术优势…...
Chinese-LLaMA-Alpaca-2模型的测评
训练生成效果评测 Fastchat Chatbot Arena推出了模型在线对战平台,可浏览和评测模型回复质量。对战平台提供了胜率、Elo评分等评测指标,并且可以查看两两模型的对战胜率等结果。生成回复具有随机性,受解码超参、随机种子等因素影响ÿ…...
SLAM论文详解(5) — Bundle_Adjustment_LM(BALM)论文详解
目录 1 摘要 2 相关工作 3 BA公式和导数 A. 直接BA公式 B. 导数 C. 二阶近似 4 自适应体素化 5. 将BALM结合进LOAM 6. 实验 7. 算法应用场景解析 1 摘要 Bundle Adjustment是一种用于同时估计三维结构和传感器运动运动的优化算法。在视觉SLAM,三维重建等…...
C语言对单链表所有操作与一些相关面试题
目录 单链表的特性 单链表的所有操作 定义一个单链表 创建一个链表头 插入数据(头插法) 插入数据(尾插法) 查找节点 修改数据节点 删除节点 打印数据 销毁链表 翻转链表 打印链表长度 冒泡排序 快排 堆排 查找倒数第K个节点(双指针法) …...
高防服务器如何抵御大规模攻击
高防服务器如何抵御大规模攻击?高防服务器是一种专门设计用于抵御大规模攻击的服务器,具备出色的安全性和可靠性。在当今互联网时代,网络安全问题日益严重,DDOS攻击(分布式拒绝服务攻击)等高强度攻击已成为…...
Go 接口和多态
在讲解具体的接口之前,先看如下问题。 使用面向对象的方式,设计一个加减的计算器 代码如下: package mainimport "fmt"//父类,这是结构体 type Operate struct {num1 intnum2 int }//加法子类,这是结构体…...
Git忽略文件的几种方法,以及.gitignore文件的忽略规则
目录 .gitignore文件Git忽略规则以及优先级.gitignore文件忽略规则常用匹配示例: 有三种方法可以实现忽略Git中不想提交的文件。1、在Git项目中定义 .gitignore 文件(优先级最高,推荐!)2、在Git项目的设置中指定排除文…...
C语言——指针进阶(2)
继续上次的指针,想起来还有指针的内容还没有更新完,今天来补上之前的内容,上次我们讲了函数指针,并且使用它来实现一些功能,今天我们就讲一讲函数指针数组等内容,废话不多说,我们开始今天的学习…...
【汇编中的寄存器分类与不同寄存器的用途】
汇编中的寄存器分类与不同寄存器的用途 寄存器分类 在计算机体系结构中,8086CPU,寄存器可以分为以下几类: 1. 通用寄存器: 通用寄存器是用于存储数据和执行算术运算的寄存器。在 x86 架构中,这些通用寄存器通常包括…...
基于文本提示的图像目标检测与分割实践
近年来,计算机视觉取得了显着的进步,特别是在图像分割和目标检测任务方面。 最近值得注意的突破之一是分段任意模型(SAM),这是一种多功能深度学习模型,旨在有效地从图像和输入提示中预测对象掩模。 通过利用…...
【4-5章】Spark编程基础(Python版)
课程资源:(林子雨)Spark编程基础(Python版)_哔哩哔哩_bilibili 第4章 RDD编程(21节) Spark生态系统: Spark Core:底层核心(RDD编程是针对这个)Spark SQL:…...
04 卷积神经网络搭建
一、数据集 MNIST数据集是从NIST的两个手写数字数据集:Special Database 3 和Special Database 1中分别取出部分图像,并经过一些图像处理后得到的[参考]。 MNIST数据集共有70000张图像,其中训练集60000张,测试集10000张。所有图…...
【hadoop运维】running beyond physical memory limits:正确配置yarn中的mapreduce内存
文章目录 一. 问题描述二. 问题分析与解决1. container内存监控1.1. 虚拟内存判断1.2. 物理内存判断 2. 正确配置mapReduce内存2.1. 配置map和reduce进程的物理内存:2.2. Map 和Reduce 进程的JVM 堆大小 3. 小结 一. 问题描述 在hadoop3.0.3集群上执行hive3.1.2的任…...
数据结构--6.5二叉排序树(插入,查找和删除)
目录 一、创建 二、插入 三、删除 二叉排序树(Binary Sort Tree)又称为二叉查找树,它或者是一棵空树,或者是具有下列性质的二叉树: ——若它的左子树不为空,则左子树上所有结点的值均小于它的根结构的值…...
无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」
文章目录 1. Linux CentOS安装cpolar2. 创建TCP隧道3. 随机地址公网远程连接4. 固定TCP地址5. 使用固定公网TCP地址SSH远程 本次教程我们来实现如何在外公网环境下,SSH远程连接家里/公司的Linux CentOS服务器,无需公网IP,也不需要设置路由器。…...
Java工具类
一、org.apache.commons.io.IOUtils closeQuietly() toString() copy() toByteArray() write() toInputStream() readLines() copyLarge() lineIterator() readFully() 二、org.apache.commons.io.FileUtils deleteDirectory() readFileToString() de…...
makefile之使用函数wildcard和patsubst
Makefile之调用函数 调用makefile机制实现的一些函数 $(function arguments) : function是函数名,arguments是该函数的参数 参数和函数名用空格或Tab分隔,如果有多个参数,之间用逗号隔开. wildcard函数:让通配符在makefile文件中使用有效果 $(wildcard pattern) 输入只有一个参…...
算法通关村第十八关——排列问题
LeetCode46.给定一个没有重复数字的序列,返回其所有可能的全排列。例如: 输入:[1,2,3] 输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 元素1在[1,2]中已经使…...
基于STM32设计的生理监测装置
一、项目功能要求 设计并制作一个生理监测装置,能够实时监测人体的心电图、呼吸和温度,并在LCD液晶显示屏上显示相关数据。 随着现代生活节奏的加快和环境的变化,人们对身体健康的关注程度越来越高。为了及时掌握自身的生理状况,…...
Go-Python-Java-C-LeetCode高分解法-第五周合集
前言 本题解Go语言部分基于 LeetCode-Go 其他部分基于本人实践学习 个人题解GitHub连接:LeetCode-Go-Python-Java-C Go-Python-Java-C-LeetCode高分解法-第一周合集 Go-Python-Java-C-LeetCode高分解法-第二周合集 Go-Python-Java-C-LeetCode高分解法-第三周合集 G…...
佛山南海区建设局网站/南宁百度推广代理公司
当系统只有一块网卡时,我们用netconfig时就可以配置了,当有两块网卡时呢?可以输入下列:vi /etc/sysconfig/network-scripts/ifcfg-eth1(当为一块网卡时,就是eth0)就可以了,就这么简单。转载于:…...
湖南电商网站建设/佛山百度关键词seo外包
每两年进行一次的CNCF调查洞悉了IT社区对云原生技术应用的认知变化。这已经是CNCF第六次关注调查容器化管理市场的热度。关键卖点自2017年12月以来,CNCF项目在生产环境应用平均增长超过200%,所评估的项目数甚至达到了372%的增长。自2017年12月以来&#…...
长沙传媒公司招聘信息/上海关键词优化的技巧
#include <iostream>using namespace std;int main(){cout<<max(12,13)<<endl;return 0;}可以直接调用,这里输出13 追问:1.如果两个相等呢?2.如果里面的参数个数不确定呢?这时还可以么?Thx 追答&…...
建立自己的网站用花钱吗/seo网站优化培训班
【一定要独立思考,甩开应试教育的枷锁,为自己的人生发展注入新动力!】 十年技术进阶路,让我明白了三件要事(8000字长文) - 陈珙 - 博客园 (cnblogs.com) 陈珙 - 博客园 (cnblogs.com) 如何高效的学习技术…...
网站建设 百度推广/本周时事新闻概要10条
题目描述 某校要求学生按小组参加暑期社会实践活动,现某专业有三个班级分别m、n和k人,现要把这三个班平均分成若干个小组,并且使每个小组都是同一个班的学生,求每个小组最多有多少名学生。 输入描述 多组输入,每组占一…...
温州市网站制作公司/大连最好的做网站的公司
在使用aviread函数时报: Warning: AVIREAD will be removed in a future release. Use MMREADER instead. 在matlab论坛里给出的解决方案是: 两个可能的对策: 1. 按照报错信息,找到"Mathworks Technical Solution 1-4G50…...