计算机网络基础 1.0 -- 概述
概念理解
- 报文:在网络中发送的数据块成为报文
- 在发送报文之前,通常会把数组分组,每个组都有个包头和数据组成,包头中包含了诸如目标地址和源地址等重要信息,这样才保证了数据能够有目的的在网络中的传输
- 主机是用户用来处理信息的,而路由器则是用来转发分组的,就是将报文传送到下一个路由器,知道找到目标地址
- 链路:经常把网络中的单个通信线路称为链路
- 我们的一台主机的报文通过一条链路发送给和他直接相连的路由器,路由器根据报文的包头信息将报文传递给下一个路由器,这样一点点的往下找下去
- ISP:因特网服务提供者。中国电信,中国移动和中国联通就是我国著名的ISP(Internet Service Provider)。ISP可以从因特网管理机构申请很多的IP地址,所谓的上网就是指个人通过某个ISP获得独一无二的IP地址。
- 计算机之间的通信是主机A的某一个进程和主机B中的某一个进程进行数据的通信
计算机网络中数据交换的三种形式
电路交换
电路交换需要建立一个专用的物理通道,这个 过程必须经过“建立连接(占用通信资源) – 通话(一直占用资源) – 释放连接(归还通信资源”,上面的这种方式就是电路交换
电路交换信息的一个典型 的应用是打电话,当我们通话的时候,需要建立一组专用的连接,然后我们在通话的过程中需要一直占用资源,这样的话,别的通信就无法使用这个通道,这就大大占据了资源,但是 保证了通信的唯一性
报文交换
我们把整个数据块叫做一个报文,报文交换就是一次将整个报文转发到了相邻的节点,全部存储下来,然后再去查找转发表,转发到下一个节点
分组交换
分组交换采用的存储转发的技术。传播数据的时候,会把报文分成一个一个的组,就构成了一个分组,分组又叫做包。然后在每个分组前面会加上一些信息,称为首部,用来存储一些分组的一些必要信息(比如传递的地址,比如属于哪一个报文),通过这种方式将一个报文分开传递,然后到达最终的节点之后再进行组装,就可以得到完整的报文了。
分组也是通过路由器进行数据的交换的,路由器接收到一个分组之后,先暂时存储一下,检查其首部,查找转发表,按照其首部中的目的地址,找到合适的借口转发出去,把分组交付给下一个路由器,就这样一步一步的,最终到达最终的主机。
三种方式的简单比较
电路交换:建立一个唯一的连接,然后整个数据发送和接收
报文交换:整个数据经过中间 的路由器然后再发送给下一个路由器,最终 发送给目的主机
分组交换:将数据分成若干个小段进行数据 传输,也是通过中间的路由器到达最终目的主机
五层协议的体系结构
请看下图
应用层
网络上面的各个主机上面的进程
应用层的协议有很多,HTTP支持万维网应用,SMTP支持文件传输,FTP支持文件发送
运输层
负责主机和进程之间进行的数据传输
- TCP:传输控制协议,提供 面向连接的、可靠的数据传输服务,其数据传输的单位是报文段
- UDP:用户数据报协议,提供连接的、尽最大努力的数据传输服务(不保证数据的可靠性),其数据传输的单位是用户数据报
网络层
主要使用IP协议,让数据在网络中的各个 主机间进行通信
数据链路层
把上层得到的IP数据报进行组装成帧,然后进行数据的传输
物理层
通过各种传输介质进行数据的传输
相关文章:

字符串循环同构的最小表示法(转)
循环字符串的最小表示法的问题可以这样描述: 对于一个字符串S,求S的循环的同构字符串S’中字典序最小的一个。 由于语言能力有限,还是用实际例子来解释比较容易:设Sbcad,且S’是S的循环同构的串。S’可以是bcad或者cad…

周长相等的正方形面积一定相等_必考单元:三年级下册面积计算公式+知识点+测试卷(附答案),重点内容,收藏练习!...
《面积》公式 知识点面积和面积单位:1.常用的面积单位有:(平方厘米)、(平方分米)、(平方米)。2.理解面积的意义和面积单位的意义。面积:物体表面或封闭图形的大小,叫做它们的面积。1平方米:边长是1米的正方形ÿ…

sql server 2000 版本查询
确定已安装的 SQL Server 2000 Database Components 版本 使用 isql、osql 或查询分析器,对数据库引擎实例执行以下查询之一。 SELECT SERVERPROPERTY(ProductLevel) SELECT VERSION SELECT SERVERPROPERTY(Produc…

ubuntu16创建开机启动服务
1、cd /etc/init.d/ 2、sudo touch zookeeper(举例) 3、给服务赋权限:sudo chmod x zookeeper 4、执行sudo vim zookeeper 命令写入执行脚本(启动脚本中的启动命令对应服务的启动命令) #! /bin/sh### BEGIN INIT INFO …

Effective C++ 1.0 -- 概述
声明 对象声明,函数声明,类型声明,是告诉编译器某个东西的 名称和类型,但是略去了实现 细节,因为定义在其他的地方。 external int x; //对象(object)声明 std:size_t numDigits(int num…

寻找连通域算法_【车牌识别算法】
车牌识别技术要求能够将运动中的汽车牌照从复杂背景中提取并识别出来,通过车牌提取、图像预处理、特征提取、车牌字符识别等技术,识别车辆牌号、颜色等信息。目前车牌识别技术主要分为端到端识别与车牌分割识别两种识别算法。端对端识别技术端到端车牌识…

SQL 2005 删除带有默认值约束的列
在sqlserver 2005中要删除某一列: alter table [表名] drop column [列名] 但是如果该列被创建了默认值约束,我们就只能先删除默认值约束,然后才能删除该列。 第一种方法: 1、删除默认值约束: DECLARE name varchar(100) SELECT nameb.name F…

apple hosts
2019独角兽企业重金招聘Python工程师标准>>> #Apple #125.56.202.7 swcnd.apple.com 203.69.138.34 a1.phobos.apple.com 203.69.138.34 a2.phobos.apple.com 203.69.138.34 a3.phobos.apple.com 203.69.138.34 a4.phobos.apple.com 203.69.138.34 a5.phobos.apple.…

thymeleaf 的常见属性
转载于:https://www.cnblogs.com/hwgok/p/9637723.html

继承和多态 1.0 -- 继承概念(is-a、has-a,赋值兼容规则,隐藏重定义)
普通继承和访问权限 当一个继承没有虚拟继承或者是多重继承时,就是一个简单的继承的时候,这个时候就是一个普通的继承。 普通继承的内存空间是:子类的对象中,包含了父类的成员变量,同时也可以调用父类的成员函数&…

c++标准库 及 命名空间std
1、命名空间std C标准中引入命名空间的概念,是为了解决不同模块或者函数库中相同标识符冲突的问题。有了命名空间的概念,标识符就被限制在特定的范围(函数)内,不会引起命名冲突。最典型的例子就是std命名空间,C标准库中所有标识…

aop point 只能获取到map嘛_面试被问了几百遍的 IoC 和 AOP ,还在傻傻搞不清楚?...
这篇文章会从下面从以下几个问题展开对 IoC & AOP 的解释什么是 IoC?IoC 解决了什么问题?IoC 和 DI 的区别?什么是 AOP?AOP 解决了什么问题?AOP 为什么叫做切面编程?首先声明:IoC & AOP…

HTML学习笔记_002_如何学习HTML
.htm 还是 .html 文件后缀? 当您保存 HTML 文件时,既可以使用 .htm 也可以使用 .html 文件后缀。我们在实例中使用 .htm。这只是长久以来形成的习惯而已,因为过去的很多软件只允许三个字母的文件后缀。 不过对于新的软件,使用 .ht…

设计1.0 -- iterator 和const_iterator底层的模拟实现
本文概要: 本文主要是模拟实现STL中迭代器和const迭代器的,主要阐述的一个问题就是,为什么我们在设计迭代器的时候需要使用三个模板参数呢 在设计迭代器的时候,我们有下面的代码 #include<iostream> using namespace std…

关于python缩进的描述中_关于Python程序中与“缩进”有关的说法中,以下选项中正确的是()...
关于Python程序中与“缩进”有关的说法中,以下选项中正确的是()答:缩进在程序中长度统一且强制使用同文学或同音乐主题的民歌,《_______》是其中之一。此曲经民间艺人丁喜才改编后,由上海音乐学院鞠秀芳于50年代在国际上唱红答:五…

使用Newtonsoft.Json
首先是前一段某博友对于循环引用的问题的解决:http://www.cnblogs.com/Gryzor/archive/2013/05/06/3062373.html 其次是时间到底是UTC还是Local的问题:http://www.cnblogs.com/leonwang/archive/2013/05/29/javascript-datetime.html 对于第二条…

回击质疑 HP StoreOnce用高性能说话
四五年以前,记者曾经两次参观过惠普位于英国西南部港口城市布里斯托尔的存储研究中心,那里是惠普数据备份和保护产品的大本营,同时也是惠普磁带产品与HP StoreOnce产品家族的诞生地。就在惠普刚刚发布升级版的HP StoreOnce B6200以及Catalyst…

windows10配置jenkins
1、下载pscp.exe并拷贝到c:\window\system32,此工具用于上传文件至linux服务器 下载地址:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 2、下载jenkins.war 下载地下:https://jenkins.io/download/ 3、设置环境变量JENKI…

STL模拟实现1.0 -- list和iterator模拟实现和简单分析
引言 C 标准模本库《STL》中有很多优秀的代码实现,不然怎么能叫做C标准模板库呢,其中一个实现就是有一个容器,叫做list。所谓容器其实就是存储相同类型数据的一个存储集合,list的底层实现其实就是一个链表。 我们的普通数组在使…

hdc mfc 画扇形图_使用echarts绘制条形图和扇形图
使用echarts绘制条形图和扇形图简单举例说明下echarts如何绘制条形图和扇形图代码示例echarts绘制条形图和扇形图var mychart1echarts.init(document.getElementById(chart1),light);// 指定图表的配置项和数据var option {title: {text: ECharts 入门示例},tooltip: {},legen…
Java学习笔记45:Java 线程与主线程之间的变量关系
运行下面的代码: package com.test.www;public class Test {public static int count 0;public static void inc() {//这里延迟1毫秒,使得结果明显try {Thread.sleep(1);} catch (InterruptedException e) {}count;}public static void main(String[] a…

会计的思考(36):会计--企业运营的数码相机
新浪网上看到一张图片,拍的是2009年12月3日的武汉市,整个城市在笼罩在一片污浊空气当中,让人震惊。虽然我在深圳,但也清楚好不到哪去。 震惊之余,感谢新浪,更感谢某位摄影师,让我们了解到生活的…

spring cloud连载第二篇之Spring Cloud Config
Spring Cloud Config Spring Cloud Config为分布式服务提供了服务侧和客户侧的外部配置支持。通过Spring Cloud Config你可以有一个统一的地方来管理所有应用的外部配置。 默认服务端存储实现用的是git,因此,它很容易支持配置环境的标签版本,…

CodeOnly
关于设置[Key]标志 要先添加 程序集的引用 在添加 using System.ComponentModel.DataAnnotations; 命名控件转载于:https://www.cnblogs.com/since87/archive/2013/06/09/3129399.html

继承和多态 2.0 -- 继承的六个默认成员函数
本文重要介绍普通继承中如何写派生类的六个默认成员函数,主要是针对在派生类中,如何调用基类的六个默认成员函数 需要说明的一点就是,如果子类中没有调用父类的函数时,系统会自动生成一个。 构造函数 子类中有父类的成员&#…

js 让鼠标右下角有一排小字_js布局中一排大字下面接着一排小字怎么打出来?...
展开全部可以使用 TypewriterJS 实现效果是这样 ,百度图片少了一部分,可以通过链接32313133353236313431303231363533e78988e69d8331333433626438看效果链接: 网页链接示例在这里: 网页链接文档地址: 网页链接使用步骤引用 TypewriterJShtmlcss.article__title {fon…

Hudson神奇的环境变量
Hudson神奇的环境变量 http://blog.sina.com.cn/s/blog_798f21a00100z6zw.html转载于:https://blog.51cto.com/myloveworld/950156

英语影视台词---四、Sideways
英语影视台词---四、Sideways 一、总结 一句话总结:杯酒人生 Sideways,大致意思是“偏离、倾斜、转向…”。很明显中文译名与英文原名并没有什么关联,《杯酒人生》这个名字,其实也可以译为《并肩前行》,应该是从影片内…

继承和多态 3.0 -- 菱形继承
单继承和多继承 C的继承方式是支持单继承和多继承的,首先看一下代码,分清单继承和多继承 单继承 class A { public:int _a; };class B :public A { public:int _b; };class C : public A { public:int _c; }; 类似于上面的方式就是单继承,或…

C# split 几种使用方法
第一种方法: string s "abcdeabcdeabcde"; string[] sArray s.Split(c); foreach (string i in sArray) Console.WriteLine(i.ToString()); Console.ReadKey();输出下面的结果:abdeabdeabd…