首页 > 其他分享 >计算机科学速成科听课随笔5

计算机科学速成科听课随笔5

时间:2023-05-07 18:00:29浏览次数:64  
标签:UDP 一个 计算机科学 网络 TCP 速成 听课 局域网 数据包

计算机网络

计算机近距离构成的小型网络叫做 局域网,简称LAN,小到一间屋子里的几个机子,大到一个校园里的电脑都在一个局域网中

最成功的局域网叫做 以太网

以太网的最简单形式就是用一根电线,将所有电脑连在一起,将所有数据以电线为载体,电信号的形式发送,由于电线是共享的,所以只要发送数据,发出来的数据会被连在一起的所有电脑都接收

由于全部接收对于一些计算机是多余的,以太网创造了 MAC地址(每一个计算机唯一的媒体访问控制地址)。作为数据的前缀发送,接收时检查是否是自己的MAC地址,再看接不接收

多台电脑共享一个传输媒介这个方法叫做 载波侦听多路访问 简称 CSMA
如,以太网的载体是铜线,WIFI的载体是空气

由于有共同载体,当多个计算机同时像发送数据时,就会造成 冲突
最容想到的方法就是停一会,但是其他计算机也可能停止了相同的时间,才开始传输,再次造成了冲突
可以用一个小技巧,叫做 指数退避
简单来说就是第一次停一秒,第二次停两秒。第三次停四秒。。。

到此为止,还是不够产生大范围,高效率的局域网,我们需要减少同一载体中设备数量,载体和其中的设备总称为 冲突域

我们可以用交换机来,将大范围的两个冲突域拆分为两个小的冲突域,但交换机必须位于两个网络之间

交换机需要记录一个列表来区分每一个网络中的计算机,假如一个网络,传输数据时没有涉及到其他网络,就不会启用无关网络,避免占用但是要是用到了其他网络中的计算机,就会同时占用这几个网络

最大的网络--互联网 和这个原理差不多,不过每一个地点之间不只有一个路线
就产生了一个新概念,路由 就是将数据送到目的地
路由器会平衡与其他路由器之间的负载,以确保传输可以快速可靠,这叫做”阻塞控制“

传输数据还可以利用 报文交换 ,就像邮件一样,假如一条路由不通,可以用不同路由来使数据到达目的地,提高通信的容错率,如下图

消息沿着路由跳转的次数,叫做 跳数。可以通过检查跳数的次数,来反映出一个地方的路由是否出现了问题,便于维护

但是当数据过大时,运用报文交换,会堵塞网络,因为一个文件在一个节点传输很久,会将其他来这个节点的数据堵在后面,解决方法是,将大报文分成很多小块,叫 数据包

报文的具体格式由”互联网协议“定义,简称 IP ,创建于1970年,由于文件的数据包可能到达目的的顺序不同,通过 TCP/IP ,可以解决乱序问题

互联网

由WiFi连着的所有设备组成了局域网LAN),局域网组成了广域网WAN
广域网一般属于你的互联网服务提供商,简称 ISP

IP是非常底层的协议,只记录了数据包的目的地,以此之上,还需要一些更高级协议
用户数据报协议 ,简称 UDP
UDP的头部需要,一个端口号(每一个想要访问网络的程序都会向操作系统社申请一个端口号),来指定将数据包发给哪一个程序,和一个校验和,用来检查数据是否正确、完整

简单来说
IP 负责把数据包送到送到正确的计算机
UDP 负责包数据包送到正确的程序

UDP不包括损坏文件的自动修复,但是胜在简单且快,如果所有数据必须到达,就可以用传输控制协议,简称TCP

和UDP一样,TCP头部也有“端口号”和“校验和”
除此之外,TCP还有更高级的功能,如
·TCP数据包有序列号
·TCP要求接收方的电脑收到数据包并且“骄傲沿河检查无误后”,给发送方发一个确认码 ACK,代表收到了,接受成功之后才会继续发送

TCP还可以用确认码的成功率和来回使劲按来推测网络的拥挤程度,来调整同时发包数量,解决拥堵问题

互联网还有个特殊服务,将域名和IP地址一一对应,叫做 域名系统,简称 DNS

DNS是一个树状结构,顶级域名在最顶部,下一层是二级域名,再下一层是子域名

开放式系统互通通信参考模型(OSI),一个概念性框架,将网络通信划分为许多层,一种抽象概念,在问题出现时不被整体复杂度难倒

万维网

万维网的最基本单位是单个页面,页面中有内容还有超链接,这些超链接形成的巨大的互联网络就叫做万维网

为了使网页能和相互连接,每一个网页需要一个唯一地址,这个地址叫做 统一资源定位器,简称 URL

向服务器请求打开一个页面时就会用到 超文本传输协议(HTTP),后续中HTTP添加了状态码,顾名思义代表当前的状态,状态码400~499代表客户端出错(这个时候就要提到熟悉的404了,:))

标签:UDP,一个,计算机科学,网络,TCP,速成,听课,局域网,数据包
From: https://www.cnblogs.com/naoziinicu/p/17379698.html

相关文章

  • 计算机组成原理速成课程【速成】
    地址:点我进入【拯救者】计算机组成原理速成(期末+考研+专升本+自考均适用)(含整套题讲解)4K版本_哔哩哔哩_bilibili 你将收获扫清计算机组成原理盲区急速学习计组基础知道考什么培养解题思维模板 大纲 适用人群期末急速突击/考研/二级/专升本/学习计组打基础/考前复......
  • 计算机科学速成课听课随笔4
    早期编程方式在执行程序之前,你是否想过程序是如何到内存中的呢雅卡尔织布机可能是最早的编程哦,一个可编程的织布机为了执行不同的计算,程序员需要一个控制面板,面板有很多小插孔,程序员可以插电线让机器不同的部分相互传数据和信号也叫插线板,之后控制面板变成了可插拔,让编程变......
  • 计算机速成课听课随笔3
    #高级CPU设计(简随着科技技术的增加,人们不断提高CPU的时钟速度,以此来适应越来越多的指令,此时CPU的处理速度就会超过数据的供应速度RAM需要时间去找出地址,取数据,配置,通过总线(BUS)输出数据给CPU,CPU空等数据就产生了“延迟”解决延迟的方法之一就是给CPU加一点RAM,叫做“缓存”由于C......
  • 五一 NOI 数学听课笔记
    注:本文不写证明。一、剩余类环\(\mathbb{Z}/n\mathbb{Z}\)记号:\(\overline{x}\)在\(\modn\)意义下代表一个集合:\(\{\dots,x-2n,x-n,x,x+n,x+2n,\dots\}\)加法逆元:\(a:\overline{-a}\text{or}\overline{n-a}\)乘法逆元:\(\overline{a}\times\overline{b}=1\)费马小......
  • 计算机科学速成课随笔2
    中央处理器(CPU)计算机的心脏就是“中央处理单元”,简称“CPU”CPU负责执行程序,而程序由一步步的操作完成,这些操作就叫做“指令”但是对于俺们小白来说,详细的理解CPU的各个组件和各个线的分布是不太可能的我们需要一个高层次的视角叫做“微体系架构”(应该就是抽象的理解一下的意......
  • 计算机科学速成课随笔1
    # ALU(算数逻辑单元)计算机数学的大脑负责运算的单元第一个ALU英特尔74181(4位输入)ALU有两个单元,一个是算术单元,另一个就是逻辑单元 算术单元,负责计算操作(增量运算。。。)运用逻辑门计算机中1代表true,0代表falseXOR(异或)的逻辑门刚刚好可以满足大部分的0,1相加但是计算的......
  • 4.12考试听课笔记
    2023-04-16T1seq:一.:首先注意,子集不是子区间,可不连续;序列权值与min和max有关。先进行排序,就可以找到这样的规律:   2      |4     23    |4+3*(2*1+3*1)=19     234  |19+(2*2+3*1+4*1)=63     2345|63+(2*4+3*2+4*1+5......
  • 大神之路-起始篇 | 第4章.计算机科学导论之【数据运算】学习笔记
    [点击......
  • 计算机科学与技术应该如何系统地自学?
    计算机科学的首要主题探索计算领域的广度,能帮助我们记住与计算机科学相结合的主要主题。虽然“计算机科学的七大思想”(SevenBigIdeasofComputerScience)的编纂晚于本书......
  • 大学考试速成法
    问题描述如何在有限的时间内,尽可能提高自己上岸几率。原则一切以上岸为目的,其他别管那么多。4个方面1.牢记目的,对提分没有用的题目、方法不要去看;2.找学长或学姐要往......