![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
文章平均质量分 83
加啊啊啊啊零
学习本没有捷径,学的久了,就有了自己的路
展开
-
路由器组成
物理层的line termination(链路终端)完成链路上的物理信号转化成数字信号的功能,转完之后交给数据链路层,数据链路层判断哪里是帧头、帧尾然后check一下,用差错控制编码来检查有没有出错,然后判断帧当中的目标mac和我的网卡的mac地址是否一致,判断是否要收,收完之后,把帧当中的数据部分取出来,就是一个IP的分组,交给网络层的实体,到网络层实体后在链路当中排队,排到对头,按照路由处理器交下来的路由表,找到合适的端口把它放出去,通过fabric做一个局部的交换,从输入端口转到输出端口】......原创 2022-07-15 17:19:20 · 2390 阅读 · 0 评论 -
网络层:数据平面、控制平面
目录网络层服务网络层的关键功能网络层:数据平面、控制平面传统方式:每-路由器(Per-router)控制平面传统方式:路由和转发的相互作用SDN方式:逻辑集中的控制平面【软件定义网络】网络服务模型连接建立网络层服务模型:【转发是数据平面,路由是控制平面】网络层功能:【路由和转发地相互配合能够完成源主机发送的分组发送到目标主机地功能】旅行的类比:数据平面控制平面在每一个路由器中的单独路由器算法元件,在控制平面进行交互【传统方式下,每个路由器既实现了控制平面的功能,又实现了数据平面的功能】【路由器上面有路由实体原创 2022-07-13 15:33:44 · 3990 阅读 · 0 评论 -
TCP拥塞控制
【TCP采用的是端到端的拥塞控制,ATM采用的是网络辅助信息的拥塞控制】拥塞控制的几个问题发送端如何探测到拥塞?如何控制发送端发送的速率【拥塞窗口值决定了由于拥塞控制的因素,发送方一次可以向网络当中,在未经确认的情况下往网络当中注入字节的数量,对方接收窗口空闲的尺寸告诉发送方,在未确认的情况下,我能够向对方发送多少字节,到了对方一定有缓冲区可以存下,从而满足流量控制的功能】联合控制的方法:拥塞控制策略:【指数增加网络一定会发送拥塞】乘性减:丢失事件后将CongWin降为1,将CongWin/2作为阙值,进入原创 2022-07-11 20:57:44 · 1113 阅读 · 0 评论 -
拥塞控制原理
拥塞:理想化,发送端有完美的信息理想化:掌握丢失信息分组可以丢失,在路由器由于缓存区满而被丢弃现实情况:重复输出比输入少原因:拥塞的“代价”:【A向C传,C向A传;BD也是互传。当网络拥塞的时候,上面的路由器如果有空闲的空间,这个空闲的空间将被红色的流量抢走,红色流量经过一段之后到了第二个路由器,即右边的路由器,右边的路由器一旦有空闲的缓冲区,将会被绿色的流量抢走。所以从宏观的角度来看,大家不停的往网络当中注入,但是网络当中没有输出的流量,这时候就发生了网络拥塞的极致,整个网络出现了死锁的情况】【在拥塞的时原创 2022-07-10 18:23:27 · 411 阅读 · 0 评论 -
面向连接的传输:TCP
TCP:概述 RFCs: 793, 1122, 1323, 2018, 2581【应用进程往下交下来的报文到了TCP之后,TCP要按照MSS(最大报文段)的大小,把它分成一个个的报文段,每个段之前要加上TCP的头部。把TCP的段称为报文段。】【发送方有发送缓冲区,因为发完之后要检错重发,超时重传;接收方也有接收缓冲区,因为读取的速率和接受的速率是不一样的,要安排一个接收缓冲区来匹配这两个速度的不一致性。】TCP报文段结构【首部的长度以四个字节为单位;校验和主要是用于校验数据在传输的过程中有没有出错,16比特原创 2022-07-09 19:22:09 · 574 阅读 · 0 评论 -
可靠数据传输(rdt)的原理
可靠数据传输(rdt)的原理【sending process:发送方进程;receiver process:接收方进程。要实现可靠数据传输,发送方进程传输data过来就要原原本本传给接收方进程。要实现可靠数据传输需要借助下层提供所服务去实现;下层提供的服务是UDT,不可靠的传递,发送方上面交下来的东西叫data,本层协议通过下层交付的东西把data前面封装一些头部,形成本层的packet,借助下层提供的一些服务,在发送方调用udt_send()这样的原语,对方udt_rcv()[图片写错了] 可能会收到、也原创 2022-06-10 16:41:06 · 3105 阅读 · 0 评论 -
无连接传输UDP
【用户数据报服务只是在IP所提供的服务基础上增加了多路复用和解复用,没有增加更多的服务。】UDP:User Datagram Protocol [RFC 768](用户数据报协议)UDP:用户数据报协议【为什么叫数据报,因为他是无连接的,每一个UDP的协议数据单元都是独立发送的。IP也叫数据报,所以讲到数据报这个词可能要结合上下文来看是UDP的数据报还是IP的数据报】【8个字节的头部,然后是载荷部分,载荷是应用进程交给UDP,让他传的报文的内容,是UDP的SDU(服务数据单元)】【8个字节的头部包括源端口原创 2022-06-08 10:28:12 · 466 阅读 · 0 评论 -
多路复用和解复用
【IP向上层提供的服务是主机到主机的,从一个IP传到另一个IP。到了传输层不管是TCP还是UDP怎么样区分到进程到进程?增加了个端口号的机制,TCP有TCP的端口号,UDP有UDP的端口号。TCP使用端口的方式和UDP使用端口的方式不一样。】【源端口、目标端口用于封装TCP的头部信息,往下交的封装成TCP的segment,同时往下交的是源IP和目标IP;这样IP协议实体就知道如何封装IP datagram,然后传到对方,对方往上交的是IP的数据部分,同时往上交的是源IP目标IP;TCP的segment有源端原创 2022-06-07 16:39:56 · 1645 阅读 · 0 评论 -
传输层概述和传输层服务
传输层服务和协议【传输层向上层提供的服务是为应用进程(以报文message为单位)提供逻辑的通信服务。应用进程能够把报文逻辑的发给对方,逻辑的再把报文回转回来,但物理上来说,报文要通过层间接口交给传输层,由传输层、网络之间的相互配合最终能够把报文交给对方的应用进程。不是主机到主机,是进程到进程,而且是远程的两个进程到进程之间的逻辑的通信。】【message交下来,分成若干段,加上段头,段头包括源端口、目标端口等信息,借助于网络层提供的服务,就能够传到对等的TCP的实体,对等的TCP实体拿到一系列段之后,把这原创 2022-06-06 17:50:40 · 314 阅读 · 0 评论 -
UDP套接字编程
UDP Socket编程UDP:在客户端和服务器之间没有连接UDP:传送的数据可能乱序,也可能丢失进程视角看UDP服务——UDP为客户端和服务器提供不可靠的字节组的传送服务【UDP是无连接的,所以提供的服务也叫数据报,IP也叫数据报(datagram),无连接的PDU通常可以把它叫数据报,所以看到datagram要结合上下文来看他是UDP的协议数据单元还是IP的协议数据单元】Client/server socket 交互:UDP【第一步(服务器端)建立一个serverSocket,返回一个整数】【第二步(服原创 2022-06-06 11:34:20 · 319 阅读 · 0 评论 -
TCP套接字编程
Socket编程应用进程使用传输层提供的服务才能够交换报文,实现应用协议,实现应用【通过层间接口,把报文交下去。】 TCP/IP:应用进程使用Socket API访问传输服务【在界面中的socket上把报文交下去,以socket API形式,传报文前要建立socket,建立完有效的socket之后借助于这个socket再进行收和发,收发完了之后再把socket关掉】 地点:界面上的SAP(Socket) 方式:Socket APISocket:分布式应用进程之间的门,传输层协议提原创 2022-06-05 22:36:38 · 333 阅读 · 0 评论 -
Content Distribution Networks(CDNs)
互联网杀手级应用——网络流量占的比较多,而且比较吸引用户。视频应用是其中之一,如何向成千上万的用户提供并行的播放服务呢。视频流化服务和CDN原创 2022-06-03 01:29:09 · 677 阅读 · 0 评论 -
P2P应用
【非结构化P2P:Peer节点和其他peer节点构成邻居关系,就是两个peer之间有一个会话,两个就互为对方的邻居,通过会话的合作关系,相互协作、互通有无。应用层角度来看,我这个peer节点和你这个peer节点建立的tcp的连接或者HTTP的文件的分发关系,就构成了一条边,我们构成一个覆盖网(overlay)。所谓的覆盖网就是应用层面上的一个逻辑的网络,我是一个节点,你是一个节点,我和你之间有一个互通有无的关系,我向你提供文件上载,你向我提供文件下载,我们之间就有条边的关系,这种应用层上面的逻辑的网络,我们原创 2022-06-01 01:28:29 · 709 阅读 · 0 评论 -
DNS:域名解析
DNS:域名解析DNS不是直接给人用的,为其它应用所使用,其他应用为用户提供服务。域名到IP地址的转换。Web、FTP会用到。DNS(Domain Name System)DNS的必要性 IP地址标识主机、路由器【Web、FTP往下交的是IP地址,不能是域名】 但IP地址不好记忆,不便人类使用(没有意义) 人类一般倾向于使用一些有意义的字符串来标识Internet上的设备 存在着“字符串”——IP地址的转换的必要性 人类用户提供要访问机器的“字符串”名称 由DNS负责转换原创 2022-05-28 01:09:41 · 345 阅读 · 0 评论 -
EMail
电子邮件(EMail)应用层传输对象:邮件 网络应用架构:客户-服务器架构 要求网络服务:TCP服务 应用层协议: 邮件传输协议:SMTP(端口号25) 邮件访问协议:POP3(端口号),IMAP(端口号),HTTP(端口号80,可以上载、下载文件) SMTP、POP、IMAP采用命令/响应交互 3个主要组成部分:用户代理 邮件服务器 简单邮件传输协议:SMTP用户代理:又名“邮件阅读器” 撰写,编辑和阅读邮件 如Outlook、Foxmail【这些软件就是这个应用原创 2022-05-25 20:54:54 · 732 阅读 · 0 评论 -
FTP协议
FTP(文件传输协议)向远程主机上传传输文件或从远程主机接收文件 客户/服务器模式 客户端:发起传输的一方 服务器:远程主机 ftp:RFC 959 ftp服务器:端口号21【ftp除了客户端服务器之外,还包括用户接口、本地文件系统】【ftp——通过客户端可以上载文件到服务器upload,可以download一些文件到本地文件系统;可以把本地文件系统的文件上载到服务器的相关目录下,然后也可以把服务器某个目录的文件指定下载到本地文件系统。ftp可以通过网络共享文件】...原创 2022-05-25 11:39:43 · 543 阅读 · 0 评论 -
Web and HTTP
Web是一种应用,HTTP是支持Web应用的协议。Web 与 HTTP一些术语Web页:由一些对象组成 对象可以是HTML文件、JPEG图像、Java小程序、声音剪辑文件等 Web页含有一个基本的HTML文件,该基本HTML文件又包含若干对象的引用(链接)【互联网的对象都是通过链接的方式来指向的。HTML文件包含的是对象的链接,不是本身】 通过URL对每个对象进行引用 访问协议,用户名,口令字,端口等 URL(通用资源定位符)格式:【协议名】Prot://【用户:口令】user:原创 2022-05-21 21:36:44 · 405 阅读 · 0 评论 -
应用层原理
互联网当中,应用层的协议最多。一些网络应用的例子E-mail Web 文本消息 远程登陆 P2P文件共享 即时通信 多用户网络游戏 流媒体(YouTube,Hulu,Netflix) Internet电话 实时电视会议 社交网络 搜索 ……创建一个新的网络应用编程 在不同的端系统上运行 通过网络基础设施提供的服务,应用进程彼此通信 如web web服务器软件与浏览器软件通信 网络核心中没有应用层软件 网络核心没有应用层功能..原创 2022-05-16 00:20:47 · 203 阅读 · 0 评论 -
协议层次和服务模型
协议层次网络是一个复杂的系统网络功能繁杂:数字信号的物理信号承载、点到点、路由、rdt、进程区分、应用等 现实来看,网络的许多构成元素和设备:主机 路由器 各种媒体的链路 应用 协议 硬件, 软件【实现思路:1.把复杂的功能分解为一个个模块,模块之间相互进行平面型的调用(任何一个模块都可以调用任何一个模块所提供的功能服务),然后进行模块化的实现2.分层的方法来解决,也是复杂的功能分解为一个个模块,但是模块之间仅相邻的两个模块可以相互调用,不允许跨层调用。把功能非常复杂的计算机原创 2022-05-16 00:13:09 · 397 阅读 · 0 评论 -
分组延迟、丢失和吞吐量
分组丢失和延时是怎样发生的?在路由器缓冲区的分组队列分组到达链路的速率超过了链路输出的能力 分组等待排到对头、被传输【队列也是有限的,如果对列已经溢出了,那么分组就会被丢弃。但是分组队列不能太长,因为排队时间太长也会影响应用用户体验,有一个能够容忍的等待时间上限】四种分组延时节点处理延时(processing)【时间是确定的】检查bit级差错 检查分组首部和决定将分组向何处排队延时(queueing)【时间取决于当前网络的使用情况,是随机的】在输出链路上等待传输的时间 依赖原创 2022-05-16 00:07:37 · 714 阅读 · 0 评论 -
Internet结构和ISP
把关系比较密集的,在一个运营商的网络,比如中国教育科研网,有交换设备、主机、链路,这个子系统我们称为ISP网络。互联网就是由这些ISP网络通过网络互联设备,就是路由器,构建而成的。ISP网络中还包括很多小的ISP网络。是网络的网络。互联网结构:网络的网络端系统通过接入ISPs(Internet Service Providers)连接到互联网 住宅、公司和大学的ISPs 接入ISPs相应的必须是互连的 因此任何2个端系统可相互发送分组到对方 导致的“网络的网络”非常复杂 发展和演化原创 2022-05-16 00:04:16 · 1195 阅读 · 0 评论 -
接入网和物理媒体
怎样将端系统和边缘路由器连接?住宅接入网络 单位接入网络(学校、公司) 无线接入网络注意:接入带宽(bps) 共享 / 独享(电话)住宅接入(modem)——使用调制解调的方式将上网数据调制加载音频信号上,在电话线上传输,在局端将其中的数据解调出来;反之亦然 调频 调幅 调相位 综合调制 拨号调制解调器 56Kbps的速率直接接入路由器(通常更低) 不能同时上网或打电话:不能总是在线(20世纪90年代) 接入网:DSL——使用调制解调采用现存的原创 2022-05-16 00:02:02 · 352 阅读 · 0 评论 -
网络核心——数据交换的作用
网络核心:路由器的网状网络数据怎样通过网络进行传输? 电话交换:为每个呼叫预留一条专有电路,如电话网 信令系统 独享资源:不同享 每个呼叫一旦建立起来就能保证性能 交换节点与交换节点之间链路比较粗,带宽比较大 如果呼叫没有数据发送,被分配的资源就会被浪费 通常被传统电话网络采用 为呼叫预留端-端资源 链路带宽、交换能力 专用资源:不共享 保证性能 要求建立呼叫连接 网络资源(如带宽)被分片原创 2022-05-15 23:59:17 · 749 阅读 · 0 评论 -
网络边缘——网络存在的理由
网络边缘——网络存在的理由 主机 应用程序(客户端和服务器) 网络核心——数据交换的作用 互连着的路由器 网络的网络 接入网和物理媒体——把网络边缘接入网络核心 有线或无线通信链路 网络边缘 端系统(主机) 运行应用程序,如web、email 在网络边缘 客户/服务模式 客户端是主动的,服务端是被动的 服务端是后启动的 请求所有的资源都来自服务器 P2P模式(peer to peer、对等) 每个节点既是客户端也是服务原创 2022-05-15 23:52:28 · 172 阅读 · 0 评论 -
什么是Internet
网络:节点和边形成的大小、形状无关的拓扑。计算机网络:联网的计算机所构成的系统,由节点和边构成。 节点: 主机节点——数据的源、目标; 数据交换节点(路由器——工作在网络层、交换机——工作在链路层、负载均衡设备)——数据的中转节点。 边(链路): 接入网链路:主机连接到互联网的链路。和主机节点有关的都叫接入网链路,把主机和交换节点连在一起。 主干链路:路由器间的链路。和主机节点无关的就叫主干链路,把交换节点和交换节点连在一起。 协议:支撑互联网运行的标准。对原创 2022-05-15 23:45:32 · 716 阅读 · 0 评论