| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 计算机网络笔记(含王道计算机考研课件) -> 正文阅读 |
|
[网络协议]计算机网络笔记(含王道计算机考研课件) |
计算机网络
1.概述1.1概念
计算机网络:是一个将分散的。具有独立功能的计算机系统,通过通信设备和线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。 简单点说,计算机网络是互联的,自治的计算机集合。
1.2性能指标
速率即数据率或称数据传输率或比特率(bit)。即将数据从主机传到信道上的速度。
注意
计算机网络中,带宽用来表示网络的通信线路传送数据的能力,通常是指单位时间内从网络中的某一点到另一点所能通过的“最高数据率”。单位是“比特每秒”,b/s,kb/s,Mb/s,Gb/s。 以豌豆射手举例,假设1b/s是指每秒发出一个炮弹,那2b/s就是每秒发出两个炮弹,但是炮弹飞行的速度是不变的。
表示在单位时间内通过某个网络(或信道、接口)的数据量。单位b/s,kb/s,Mb/s等。 吞吐量受网络的带宽或网络的额定速率的限制。 以公园为例,假设公园每秒最多进100人(带宽),但是现在只有30个人进入公园,所以吞吐量就是30人/s.
指数据(报文/分组/比特流)从网络(或链路)的一端传送到另一端所需的时间。也叫延迟或迟延。单位是s。 排队时延和处理时延类似于火车站排队进站时的场景,排队时间就是排队时延,安检时间就是处理时间。
时延带宽积=传播时延 X 带宽 时延带宽积又称为以比特为单位的链路长度。即“某段链路现在有多少比特”。
从发送方发送数据开始,到发送方收到接收方的确认(接收方收到数据后立即发送确认),总共经历的时延。 RTT = 往返传播时延(传播时延*2)+ 末端处理时延(基本忽略不计)
1.3分层结构
1.实体:第n层中的活动元素称为n层实体。同一层的实体叫对等实体。 2.协议:为进行网络中的对等实体数据交换而建立的规则、标准或约定称为网络协议。【水平】
3.接口(访问服务点SAP) :上层使用下层服务的入口。 4.服务:下层为相邻上层提供的功能调用。【垂直】 上一层的PDU变成下一层的SDU。 1.4 OSI参考模型
所用能和用户交互产生网络流量的程序。如QQ,浏览器等 典型的应用层服务:
用于处理在两个通信系统中交换信息的表示方式(语法和语义) 功能:
向表示层实体/用户进程提供建立连接并在连接上有序地传输数据。这是会话,也是建立同步(SYN)。 功能:
负责主机中两个进程的通信,即端到端的通信。传输单位是报文段或用户数据报。 功能:
主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。 网络层传输单位是数据报。把数据报进行切割后,就是分组。 功能:
主要任务是把网络层传下来的数据报组装成帧。 数据链路层/链路层的传输单位是帧。 功能:
主要任务是在物理媒体上实现比特流的透明传输。 物理层传输单位是比特。 透明传输:指不管所传数据是什么样的比特组合,都应当能够在链路上传送。 功能:
1.5 TCP/IP模型2.物理层2.1物理层概念物理层解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。 物理层主要任务 : 确定与传输媒体接口有关的一些特性(即定义标准)
2.2数据通信基础知识
串行传输:将表示一个字符的8位二进制数按由低位到高位的顺序依次发送。 特点:速度慢,费用低,适合远距离 并行传输:将表示一个字符的8位二进制数同时通过8条信道发送。、 特点:速度快,费用高,适合近距离。 2.3 码元,速率,波特
码元是指用一个固定时长的信号波形(数字脉冲),代表不同离散数值的基本波形,是数字通信中数字信号的计量单位,这个时长内的信号称为k进制码元,而该时长称为码元宽度。当码元的离散状态有M个时(M大于2),此时码元为M进制码元。 1码元可以携带多个比特的信息量。例如,在使用二进制编码时,只有两种不同的码元,一种代表0状态,另一种代表1状态。 例如:K进制码元——4进制码元——>码元的离散状态有4个——>4种高低不同的信号波形 00、01、10、11(四种不同的电平),这时一个码元携带两个比特的信息量。
速率也叫数据率,是指数据的传输速率,表示单位时间内传输的数据量。可以用码元传输速率和信息传输速率表示。
2.4 奈氏准则,香农定理
影响失真程度的因素: 1.码元传输速率 ⒉信号传输距离 3.噪声干扰﹐4.传输媒体质量
码间串扰:接收端收到的信号波形失去了码元之间清晰界限的现象。
奈氏准则:在理想低通(无噪声,带宽受限)条件下,为了避免码间串扰,极限码元传输速率为2W Baud,W是信道带宽,单位是Hz。 注意:只有在这两个公式这带宽才用Hz! !
噪声存在于所有的电子设备和通信信道中。由于噪声随机产生,它的瞬时值有时会很大,因此噪声会使接收端对码元的判决产生错误。但是噪声的影响是相对的,若信号较强,那么噪声影响相对较小。因此,信噪比就很重要**。信噪比=信号的平均功率/噪声的平均功率,常记为S/N,并用分贝(dB)作为度量单位**,即: 香农定理:在带宽受限且有噪声的信道中,为了不产生误差,信息的数据传输速率有上限值。
2.5编码和调制1.基带信号与宽带信号基带信号:将数字信号1和0直接用两种不同的电压表示,再送到数字信道上去传输(基带传输)。 宽带信号:将基带信号进行调制后形成的频分复用模拟信号,再传送到模拟信道上去传输(宽带传输)。 在传输距离较近时,计算机网络采用基带传输方式(近距离衰减小,从而信号内容不易发生变化) 在传输距离较远时,计算机网络采用宽带传输方式(远距离衰减大,即使信号变化大也能最后过滤出来基带信号) 2.编码和调制3.数字数据编码为数字信号
高1低0
将一个码元分成两个相等的间隔,前一个间隔为低电平后一个间隔为高电平表示码元1;码元o则正好相反。也可以采用相反的规定。 每一个码元都被调成两个电平,所以数据传输速率只有调制速率的1/2。
常用于局域网传输,其规则是:若码元为1,则前半个码元的电平与上一个码元的后半个码元的电平相同,若为0,则相反。 该编码的特点是,在每个码元的中间,都有一次电平的跳转,可以实现自同步,且抗干扰性强于曼彻斯特编码。 4.数字数据调制为模拟信号数字数据调制技术在发送端将数字信号转换为模拟信号,而在接收端将模拟信号还原为数字信号,分别对应于调制解调器的调制和解调过程。 2.6 物理层传输介质传输介质也称传输媒体/传输媒介,它就是数据传输系统中在发送设备和接收设备之间的物理通路。 传输媒体并不是物理层。 传输媒体在物理层的下面,因为物理层是体系结构的第一层,因此有时称传输媒体为0层。在传输媒体中传输的是信号,但传输媒体并不知道所传输的信号代表什么意思。但物理层规定了电气特性,因此能够识别所传送的比特流。 2.7 物理层设备1.中继器诞生原因:由于存在损耗,在线路上传输的信号功率会逐渐衰减,衰减到一定程度时将造成信号失真,因此会导致接收错误。 中继器的功能:对信号进行再生和还原,对衰减的信号进行放大,保持与原数据相同,以增加信号传输的距离,延长网络的长度。 中继器的两端: 两端的网络部分是网段,而不是子网,适用于完全相同的两类网络的互连,且两个网段速率要相同。(后面会讲解网段,子网的相关内容)
2.集线器(多口中继器)集线器的功能:对信号进行再生放大转发,对衰减的信号进行放大,接着转发到其他所有(除输入端口外)处于工作状态的端口上,以增加信号传输的距离,延长网络的长度。不具备信号的定向传送能力,是一个共享式设备。 3.数据链路层3.1 功能概述
数据链路层负责通过一条链路从一个结点向另一个物理链路直接相连的相邻结点传送帧。
数据链路层在物理层提供服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络 层。其主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造成为逻辑上无差错的数据链路,使之对网 络层表现为一条无差错的链路。
3.2 封装成帧&透明传输
透明传输是指不管所传数据是什么样的比特组合,都应当能够在链路上传送。因此,链路层就“看不见”有什么妨碍数据传输的东西。 当所传数据中的比特组合恰巧与某一个控制信息完全一样时,就必须采取适当的措施,使收方不会将这样的数据误认为是某种控制信息。这样才能保证数据链路层的传输是透明的。 下面来介绍这几种方法。 1.字符计数法
2.字符填充法
3.零比特填充法操作: 1.在发送端,扫描整个信息字段,只要连续5个1,就立即填入1个0。 保证了透明传输:在传送的比特流中可以传送任意比特组合,而不会引起对帧边界的判断错误。 4.违规编码法可以用“高-高”,“低-低”来定界帧的起始和终止。 由于字节计数法中Count字段的脆弱性(其值若有差错将导致灾难性后果)及字符填充实现上的复杂性和不兼容性,目前较普遍使用的帧同步法是比特填充和违规编码法。 3.3 差错控制(检错编码)1.差错从哪来概括来说,传输中的差错都是由于噪声引起的。 全局性:1.由于线路本身电气特性所产生的随机噪声(热噪声),是信道固有的,随机存在的。 局部性⒉.外界特定的短暂原因所造成的冲击噪声,是产生差错的主要原因。
2.差错控制(位错)
在数据发送之前,先按某种关系附加上一定的冗余位,构成一个符合某一规则的码字后再发送。当要发送的有效数据变化时,相应的冗余位也随之变化,使码字遵从不变的规则。接收端根据收到码字是否仍符合原规则,从而判断是否出错。
3.4 差错控制(纠错编码——海明码)
1.确定校验码的位数r2.确定校验码和数据的位置
3.求出校验码的值
二进制最后一位为1的有 P1,D1,D2,D4,D5。 对他们代表的实际值进行异或。P1设为x x⊕1⊕0⊕1⊕0=0 所以 x=0 即P1=0。 4.检错并纠错对所有要校验的位进行异或运算。 eg:对第一位进行异或运算。 P1⊕D1⊕D2⊕D4⊕D5=1。 其他位一样。按从高到低的顺序进行排序。 为 0101=5。 所以判定第五位是错的。纠错即可。 3.5 流量控制和可靠传输机制较高的发送速度和较低的接收能力的不匹配,会造成传输出错,因此流量控制也是数据链路层的一项重要工作。
数据链路层的流量控制是点对点的,而传输层的流量控制是端到端的。 数据链路层流量控制手段:接收方收不下就不回复确认。 传输层流量控制手段:接收端给发送端一个窗口公告。
3.6 停止——等待协议
1.无差错情况2.数据帧丢失或者帧出错3.ACK(确认帧)丢失4.ACK迟到5.信道利用率3.7 后退N帧协议(GBN)1.图解2.GBK发送方必须响应的三件事
3.GBN接收方要做的事如果正确收到n号帧,并且按序,那么接收方为n帧发送一个ACK,并将该帧中的数据部分交付给上层。 其余情况都丢弃帧,并为最近按序接收的帧重新发送ACK(如图所示)。接收方无需缓存任何失序帧,只需要维护一个信息: expectedseqnum(下一个按序接收的帧序号)。 4.滑动窗口的长度若采用n个比特对帧编号,那么发送窗口的尺寸 w 应满足:1≤w≤2^n-1。因为发送窗口尺寸过大,就会使得接收方无法区别新帧和旧帧。 5.性能分析优点:因连续发送数据帧而提高了信道利用率。 缺点:在重传时必须把原来已经正确传送的数据帧重传,使传送效率降低。 选择重传协议可以解决这个问题。 3.8 选择重传协议(SR)那么如何解决后退N帧协议的缺点呢? 解决办法:设置单个确认,同时加大接收窗口,设置接收缓存,缓存乱序到达的帧。 1.滑动窗口2.SR发送方必须响应的三件事
3.SR接收方要做的事4.滑动窗口长度3.9 信道划分介质访问控制1.传输数据用到的两种链路
2.介质访问控制介质访问控制的内容就是,采取一定的措施,使得两对节点之间的通信不会发生互相干扰的情况。 3.信道划分介质访问控制信道划分介质访问控制:将使用介质的每个设备与来自同一信道上的其他设备的通信隔离开,把时域和频域资源合理地分配给网络上的设备。
4.频分多路复用 FDM用户在分配到一定的频带后,在通信过程中自始至终都占用这个频带。频分复用的所有用户在同样的时间占用不同的带宽(频率带宽)资源。 5.时分多路复用TDM将时间划分为一段段等长的时分复用帧(TDM帧)。每一个时分复用的用户在每一个TDM帧中占用固定序号的时隙,所有用户轮流占用信道。 这样做有一个弊端,就是当ABC都不传输数据的时候,D仍然要等待,不能直接传输。信道利用率只有1/4. 5. 改进时分复用——统计时分复用STDM
6.波分多路复用WDM波分多路复用就是光的频分多路复用,在一根光纤中传输多种不同波长(频率)的光信号,由于波长(频率)不同,所以各路光信号互不干扰,最后再用波长分解复用器将各路波长分解出来。 7.码分多路复用(CDMA)
这个部分比较难理解,建议结合书和视频多看几遍。
3.10 ALOHA 协议
1.纯ALOHA协议纯ALOHA协议思想:不监听信道,不按时间槽发送,随机重发。想发就发 2.时隙ALOHA协议时隙ALOHA协议的思想:把时间分成若干个相同的时间片,所有用户在时间片开始时刻同步接入网络信道,若发生冲突,则必须等到下一个时间片开始时刻再发送。 控制想发就发的随意性 3.11 CSMA协议CS:载波侦听/监听,每一个站在发送数据之前要检测一下总线上是否有其他计算机在发送数据。 如何检测? 当几个站同时在总线上发送数据时,总线上的信号电压摆动值将会增大(互相叠加)。当一个站检测到的信号电压摆动值超过一定门限值时,就认为总线上至少有两个站同时在发送数据,表明产生了碰撞,即发生了冲突。 MA : 多点接入,表示许多计算机以多点接入的方式连接在一根总线上。 协议思想:发送帧之前,监听信道。 1. 1—坚持CSMA
2.非坚持CSMA
3.P—坚持CSMA
4. 对比总结3.12 CSMA/CD协议CS:载波侦听/监听,每一个站在发送数据之前以及发送数据时都要检测一下总线上是否有其他计算机在发送数据。 MA:多点接入,表示许多计算机以多点接入的方式连接在一根总线上。(总线型网络) CD:碰撞检测(冲突检测),“边发送边监听”,适配器边发送数据边检测信道上信号电压的变化情况,以便判断自己在发送数据时其他站是否也在发送数据。 (半双工网络) 问:监听之后为啥还会发生冲突呢? 答:因为电磁波在总线上总是以有限的速率传播的。 问:最迟多久才能知道自己发送的数据没和别人碰撞? 答:最多是两倍的总线端到端的传播时延(2T) 总线的端到端往返传播时延只要经过2z时间还没有检测到碰撞,就能肯定这次发送不会发生碰撞。 问:如何确定碰撞后的重传时机? 答: 若连续多次发生冲突,就表明可能有较多的站参与争用信道。使用此算法可使重传需要推迟的平均时间随重传次数的增大而增大,因而减小发生碰撞的概率,有利于整个系统的稳定。
如果帧的长度太小,可能在站点停止传送之前,就已经传送完了。因此需要确定一个最小帧长。 3.13 CSMA/CA协议CSMA/CA主要用于无线局域网。CSMA/CD主要用于有线局域网。
3.14 轮训访问介质控制访问
1.轮训协议2.令牌传递协议
3.15 局域网基本概念和体系结构局域网(Local Area Network):简称LAN,是指在某一区域内由多台计算机互联成的计算机组,使用广播信道。
1.拓扑结构2.传输介质3.介质访问控制方法4.MAC子层和LLC子层3.16 以太网1.概述2. 提供无连接,不可靠的服务
3. 10BASE—T以太网4. 适配器与MAC地址
5. MAC帧3.17 PPP协议和HDLC协议
1.广域网广域网(WAN,Wide Area Network),通常跨接很大的物理范围,所覆盖的范围从几十公里到几千公里,它能连接多个城市或国家,或横跨几个洲并能提供远距离通信,形成国际性的远程网络。 广域网的通信子网主要使用分组交换技术。广域网的通信子网可以利用公用分组交换网、卫星通信网和无线分组交换网,它将分布在不同地区的局域网或计算机系统互连起来,达到资源共享的目的。如因特网(Internet)是世界范围内最大的广域网。 局域网强调信息传递,广域网强调资源共享。 2.PPP协议
点对点协议PPP (Point-to-Point Protocol)是目前使用最广泛的数据链路层协议,用户使用拨号电话接入因特网时一般都使用PPP协议。
3.HDLC协议
4.两种协议对比3.18 链路层设备1.网桥网桥根据MAC帧的目的地址对帧进行转发和过滤。当网桥收到一个帧时,并不向所有接口转发此帧,而是先检查此帧的目的MAC地址,然后再确定将该帧转发到哪一个接口,或者是把它丢弃(即过滤)。 网桥分为透明网桥和源路由网桥。
2.以太网交换机以太网交换机就是多端口的网桥。现在基本上都在使用以太网交换机。分为两类。 3.冲突域和广播域
重点 4.网络层4.1 网络层功能概述主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。网络层传输单位是数据报。 分组和数据报的关系:把数据报进行切割之后,就是分组。 功能一:路由选择与分组转发(最佳路径) 功能二:异构网络互联 功能三:拥塞控制(若所有结点都来不及接受分组,而要丢弃大量分组的话,网络就处于拥塞状态。因此要采取一定措施,缓解这种拥塞。) 方法:开环控制(静态)闭环控制(动态) 4.2 数据交换方式1.电路交换
2.报文交换
3.分组交换
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Lfo5qm9u-1630313939552)(https://gitee.com/infiniteStars/picgoimages/raw/master/image-20210828144905860.png)] 4.三种方式对比[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FtfoDF6X-1630313939552)(https://gitee.com/infiniteStars/picgoimages/raw/master/image-20210828145005830.png)] 5. 传输单元名词辨析
6. 数据报方式 && 虚电路方式
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PsL7pxgP-1630313939554)(https://gitee.com/infiniteStars/picgoimages/raw/master/image-20210828145811347.png)]
4.3 IP数据报格式
4.4 IP数据报分片
主要看偏移量。 数据部分的第一个字节位置为0。所以数据报片1的偏移量为0。 数据报片2起始地址为1400B。 偏移量单位为8B,所以偏移量为1400/8=175。 数据报片3同理。 4.5 分类的IPv4地址
4.6 网络地址转换NAT因为普通的路由器不能将局域网里的数据发送到因特网。所以需要 NAT 来实现它。 网络地址转换NAT(Network Address Translation) : 在专用网连接到因特网的路由器上安装NAT软件,安装了NAT软件的路由器叫NAT路由器,它至少有一个有效的外部全球IP地址。
4.7 子网划分与子网掩码
子网掩码与IP地址逐位相与,就得到子网网络地址。
解释
4.8 无分类变址 CIDR
前24位为网络前缀,后8位又进行了子网划分。通过子网掩码来确定子网掩码的位数。258转换为二进制为 11111000。 子网位数为5,最大子网个数为 2^5 =32, 分配地址个数 为 2^3 -2=6。 (减2 是因为不能全为0或全为1)。 4.9 ARP协议由于在实际网络的链路上传送数据帧时,最终必须使用MAC地址,如图所示。因此我们需要一种协议来获取MAC地址。 ARP协议 : 完成主机或路由器IP地址到MAC地址的映射。
检查ARP高速缓存,有对应表项则写入MAC帧,没有则用目的MAC地址为FF-FF-FF-FF-FF-FF的帧封装并广播ARP请求分组,同一局域网中所有主机都能收到该请求。目的主机收到请求后就会向源主机单播一个ARP响应分组,源主机收到后将此映射写入ARP缓存(10-20min更新一次)。
4.10 DHCP协议主机可以静态和动态的获取IP地址。静态是管理员事先分配好主机的IP地址,子网掩码,默认网关等。动态则是依靠DHCP协议来完成的。接下来介绍一下DHCP协议。 动态主机配置协议(DHCP)是应用层协议,使用客户/服务器方式,客户端和服务端通过广播方式进行交互,基于UDP。DHCP提供即插即用联网的机制,主机可以从服务器动态获取IP地址、子网掩码、默认网关、DNS服务器名称与IP地址,允许地址重用,支持移动用户加入网络,支持在用 地址续租。
4.11 ICMP协议
从图中可以看出ICMP和传输层紧密相连。因此它的作用就是为了更有效地转发IP数据报和提高交付成功的机会。
4.12 IPv6数据报
添加的功能:
1.数据报格式
2. IPv4和IPv6的区别
3.IPv6的表示形式4. IPv6向IPv4过度策略
**双协议栈技术就是指在一台设备上同时启用lPv4协议栈和IPv6协议栈。**这样的话,这台设备既能和IPv4网络通信,又能和IPv6网络通信。如果这台设备是一个路由器,那么这台路由器的不同接口上,分别配置了IPv4地址和IPv6地址,并很可能分别连接了IPv4网络和IPv6网络。如果这台设备是一个计算机,那么它将同时拥有IPv4地址和IPv6地址,并具备同时处理这两个协议地址的功能。
通过使用互联网络的基础设施在网络之间传递数据的方式。使用隧道传递的数据(或负载)可以是不同协议的数据帧或包。**隧道协议将其它协议的数据帧或包重新封装然后通过隧道发送。**意思就是将IPv6作为IPv4的数据部分,继续传输。到时候解封装。 4.13 路由算法与路由协议概述1. 作用
2. 分类3. 分层次的路由选择协议
(1)因特网规模很大
自治系统AS:在单一的技术管理下的一组路由器,而这些路由器使用一种AS内部的路由选择协议和共同的度量以确定分组在该AS内的路由,同时还使用一种AS之间的路由协议以确定在AS之间的路由。 一个AS内的所有网络都属于一个行政单位来管辖,一个自治系统的所有路由器在本自治系统内都必须连通。 4.14 RIP协议(距离向量算法)RIP是一种分布式的基于距离向量的路由选择协议,是因特网的协议标准,最大优点是简单。 RIP协议要求网络中每一个路由器都维护从它自己到其他每一个目的网络的唯一最佳距离记录(即一组距离)。距离:通常为“跳数”,即从源端口到目的端口所经过的路由器个数,经过一个路由器跳数+1。特别的,从一路由器到直接连接的网络距离为1。RIP允许一条路由最多只能包含15个路由器,因此距离为16表示网络不可达。 RIP的特点:当网络出现故障时,要经过比较长的时间(例如数分钟)才能将此信息传送到所有的路由器,“慢收敛”。 RIP协议只适用于小型互联网。
4.15 OSPF协议(链路状态算法)开放最短路径优先OSPF协议 :“开放”标明OSPF协议不是受某一家厂商控制,而是公开发表的 ; “最短路径优先”是因为使用了Dijkstra提出的最短路径算法SPF。 OSPF最主要的特征就是使用分布式的链路状态协议。
4.16 BGP协议自治系统之间的使用的协议就是BGP协议。
BGP所交换的网络可达性的信息就是要到达某个网络所要经过的一系列AS。当BGP发言人互相交换了网络可达性的信息后,各BGP发言人就根据所采用的策略从收到的路由信息中找出到达各AS的较好路由。如图所示。
4.17 三种协议比较
4.18 IP组播1. IP数据报的三种传送方式
2. IP组播地址3. 硬件组播4. IGMP协议和组播路由选择协议
4.19 移动IP1. 移动IP的相关术语移动IP技术是移动结点(计算机/服务器等)以固定的网络IP地址,实现跨越不同网段的漫游功能,并保证了基于网络IP的网络权限在漫游过程中不发生任何改变。
2.通信过程
4.20 网络层设备网络层设备主要是路由器。 路由器是一种具有多个输入端口和多个输出端口的专用计算机,其任务是转发分组。
转发表由路由表得来,可以用软件实现,也可以用特殊的硬件来实现。转发表必须包含完成转发功能所必需的信息,在转发表的每一行必须包含从要到达的目的网络到输出端口和某些MAC地址信息的映射。 5.传输层5.1 概述
5.2 UDP协议
5.3 TCP协议1.TCP协议的特点
2. TCP报文段首部格式5.4 TCP连接管理1.建立连接[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4IqjCyTq-1630313939599)(https://gitee.com/infiniteStars/picgoimages/raw/master/image-20210830151713806.png)] 假设运行在一台主机(客户)上的一个进程想与另一台主机(服务器)上的一个进程建立一条连接,客户应用进程首先通知客户TCP,他想建立一个与服务器上某个进程之间的连接,客户中的TCP会用以下步骤与服务器中的TCP建立一条TCP连接:
2.释放连接参与一条TCP连接的两个进程中的任何一个都能终止该连接,连接结束后,主机中的“资源”(缓存和变量)将被释放。 5.5 TCP可靠传输可靠传输: 保证接收方进程从缓存区读出的字节流与发送方发出的字节流是完全一样的。
5.6 TCP流量控制
在通信过程中,接收方根据自己接收缓存的大小,动态地调整发送方的发送窗口大小,即接收窗口rwnd(接收方设置确认报文段的窗口字段来将rwnd通知给发送方),发送方的发送窗口取接收窗口rwnd和拥塞窗口cwnd的最小值。 5.7 TCP拥塞控制
拥塞控制是全局性的。 流量控制是点对点的。
1.慢开始和拥塞避免
2. 快重传和快回复
6.应用层6.1 概述
6.2 网络应用模型1. 客户/服务器(C/S)模型2. P2P模型6.3 DNS系统DNS服务的作用 : 将域名解析成IP地址。 1.域名
2.DNS服务器3.域名解析过程域名解析主要有两种方法: ①递归(考别人)②迭代(靠自己) 6.4 文件传输协议FTP
6.5 电子邮件1.信息格式2.组成结构3.SMAP协议
4. MIME5. 邮局协议 POP36. 国际报文存取协议 IMAP
7.基于万维网的电子协议6.6 万维网和HTTP协议1.万维网概述万维网www (World Wide web)是一个大规模的、联机式的信息储藏所/资料空间,是无数个网络站点和网页的集合。 我们需要一个统一标识符(URL)来区分万维网上的各种资源。 用户通过点击超链接(http:/www.baidu.com)获取资源,这些资源通过超文本传输协议HTTP传送给使用者。 万维网以客户/服务器方式工作,用户使用的浏览器就是万维网客户程序,万维网文档所驻留的主机运行服务器程序。 万维网使用超文本标记语言HTML,使得万维网页面设计者可以很方便地从一个界面的链接转到另一个界面,并能够在自己的屏幕上显示出来。 2.HTTPHTTP协议定义了浏览器(万维网客户进程〉怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。
|
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 22:25:52- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |