计算机网络
文章平均质量分 83
12.9~12.25(一轮)
晴落
绝望之为虚妄,正与希望相同
展开
-
点对点网络与广播式网络的区别
写下本文的原因是笔者在学习计算机网络第一章时看到了下面王道书上的一句话,我不理解这句话想表达的是谁需要“分组存储转发和路由选择机制”。于是当时得出了一个错误的结论,在我后面学了三种交换技术后,我就更加疑惑了.....原创 2022-12-18 23:04:04 · 11386 阅读 · 22 评论 -
六、应用层(五)万维网(www)
当用户浏览某个使用Cookie的网站时,该万维网服务器就为用户产生一个唯一的识别码,如“12345678”,接着在给用户的响应报文中添加一个Set-cookie的首部行“Set-cookie:12345678”。用户收到响应后,就在它管理的特定Cookie文件中添加这个服务器的主机名和Cookie识别码,当用户继续浏览这个网站时,会取出这个网站的识别码,并放入请求报文的Cookie首部行“Cookie:12345678”。这样的一个接一个的请求报文到达服务器后,服务器就发回一个接一个的响应报文。原创 2022-12-25 12:36:03 · 2061 阅读 · 0 评论 -
六、应用层(四)电子邮件
电子邮件是一种异步通信方式,通信时不需要双方同时在场。原创 2022-12-25 10:42:39 · 1075 阅读 · 0 评论 -
六、应用层(三)文件传输协议(FTP)
将某台计算机中的文件通过网络传送到可能相距很远的另一台计算机中,是一项基本的网络应用,即文件传送。文件传送协议FTP(File Transfer Protocal)是因特网上使用得最广泛的文件传送协议。FTP提供交互式的访问,允许客户指明文件的类型与格式(如指明是否使用ASCII码),并允许文件具有存取权限(如访问文件的用户必须经过授权,并输入有效的口令)。FTP屏蔽了各计算机系统的细节,因而适合于在异构网络中任意计算机之间的传送文件。以用户权限管理的方式使用户可对远程FTP服务器上的文件进行管原创 2022-12-25 09:58:14 · 566 阅读 · 1 评论 -
六、应用层(二)域名系统(DNS)
域名系统(Domain Name System,DNS)是因特网使用的命名系统,用来把便于人们记忆的具有特定含义的主机名转换为便于机器处理的IP地址。DNS系统采用C/S模型,其协议运行在UDP之上,使用53号端口。早在1983年,因特网就开始采用层次结构的命名树作为主机的名字(即域名),并使用分布式的域名系统DNS。原创 2022-12-24 22:10:27 · 902 阅读 · 0 评论 -
六、应用层(一)网络应用模型
应用层是计算机网络体系结构的最顶层,是设计和建立计算机网络的最终目的,也是计算机网络中发展最快的部分。早期基于文本的应用(电子邮件、远程登陆、文件传输、新闻组)20世纪90年代将因特网带入千家万户的万维网WWW。当今流行的即时通信、P2P文件共享及各种音视频应用。计算设备的小型化和“无处不在”,宽带住宅接入和无线接入的日益普及和迅速发展,为未来更多的新型应用提供了广阔的舞台。原创 2022-12-24 21:05:05 · 513 阅读 · 1 评论 -
五、传输层(三)TCP
TCP提供全双工通信,允许通信双方的应用进程在任何时候都能发送数据,为此TCP连接的两端都设有发送缓存和接收缓存,用来临时存放双向通信的数据。TCP是面向字节流的,虽然应用程序和TCP的交互是一次一个数据块(大小不等),但TCP把应用程序交下来的数据仅视为一连串的无结构的字节流。UDP报文长度由发送方应用进程决定,TCP报文段的长度则根据接收方给出的窗口值和当前网络拥塞程度来决定。如果应用进程传送到TCP缓存的数据块太长,TCP就把它划分得短一些再传送;如果太短,TCP也可以等到积累足够多的字节后再构成原创 2022-12-24 19:49:06 · 615 阅读 · 3 评论 -
五、传输层(二)UDP
UDP不保证可靠交付,但这并不意味着应用对数据的要求是不可靠的,所有维护可靠性的工作可由用户在应用层完成。应用开发者可根据应用的需求来灵活设计自己的可靠性机制。UDP是面向报文的。发送方UDP对应用层交下来的报文,在添加首部后就向下交付给IP层,一次发送一个报文,既不合并也不拆分,而是保留这些报文的边界;接收方UDP对IP层交上来来的UDP数据报,在去除首部后就原封不动地交付给上层应用进程,一次交付一个完整的报文。因此报文不可分割,是UDP数据报处理的最小单位。原创 2022-12-24 11:32:02 · 476 阅读 · 0 评论 -
五、传输层(一)传输层的功能
传输层向高层用户屏蔽了低层网络核心的细节(如网络拓扑、路由协议等),它提供进程之间的逻辑通信(端到端通信),网络层提供的是主机之间的逻辑通信(点到点通信)。逻辑通信的意思是:传输层之间的通信好像是沿水平方向传送数据,但事实上这两个传输层之间并没有一条水平方向的物理连接。如下图所示:原创 2022-12-24 10:19:45 · 3113 阅读 · 1 评论 -
四、网络层(七)网络层设备
路由器是一种具有多个输入/输出端口的专用计算机,其任务是连接不同的网络(可以是异构的)并完成路由转发。在多个逻辑网络(即多个广播域)互连时必须使用路由器。原创 2022-12-23 11:20:54 · 1704 阅读 · 0 评论 -
四、网络层(六)移动IP
移动IP技术是指移动站以固定IP地址实现跨越不同网段的漫游功能,并保证基于网络IP的网络权限在漫游过程中不发生任何改变。原创 2022-12-22 18:00:18 · 2091 阅读 · 1 评论 -
四、网络层(五)IP组播
为了更好地支持像视频会议这类一对多的通信,需要源主机一次发送的单个分组,能抵达用一个组地址标识的若干台目的主机,并被它们正确接收,这就是是组播(多播)机制。原创 2022-12-22 17:48:23 · 1689 阅读 · 2 评论 -
四、网络层(四)IPv6
是指在一台设备上同时装有IPv4和IPv6协议栈,这台设备既能和IPv4网络通信,又能和IPv6网络通信。双协议栈的设备在和IPv6设备通信时采用IPv6地址,而和IPv4设备通信时采用IPv4地址。是将整个IPv6数据报封装到IPv4数据报的数据部分,使IPv6数据报可以在IPv4网络的隧道中传输。IPv4向IPv6过渡只能采用逐步演进的办法,同时还必须使新安装的IPv6系统能够向后兼容。IPv6数据报的目的地址可以是以下三种基本类型地址之一。IPv6首部长度必须是8B的整数倍,IPv6地址的表示方法。原创 2022-12-22 17:02:59 · 1056 阅读 · 0 评论 -
四、网络层(三)IPv4
IPv4即现在普遍使用的IP协议(版本4)。IP协议定义数据传送的基本单元:IP分组及其确切的数据格式。IP协议也包括一套规则,指明分组如何处理、错误怎样控制。特别是IP协议还包含非可靠投递的思想,以及与此关联的分组路由选择的思想。原创 2022-12-21 21:28:40 · 927 阅读 · 4 评论 -
四、网络层(二)路由算法与路由选择协议
路由器转发分组是通过路由表转发的,而路由表是通过各种算法得到的。从能否随网络的通信量或拓扑自适应地进行调整变化来划分,路由算法可以分为两类:静态路由算法(又称非自适应路由算法):指由网络管理员手工配置的路由信息。特点是简便和开销小,它不能及时适应网络状态的变化,对于简单的小型网络,可使用静态路由。原创 2022-12-21 18:23:16 · 780 阅读 · 0 评论 -
四、网络层(一)网络层的功能
网络层的主要任务就是将分组从源主机经过多个网络和多段链路传输到目的主机,可以将该任务划分为分组转发和路由选择两种重要的功能。原创 2022-12-21 12:20:42 · 5853 阅读 · 0 评论 -
三、数据链路层(八)数据链路层设备
考虑到交换机所连的主机会随时变化,这就需要更新交换表中的表项。为此,在交换表中每个表项都设有一定的有效时间,过期的表项自动删除。这就保证交换表中的数据符合当前网络的实际状况。这种自学习方法使得交换机能够即插即用,无须手工配置,因此非常方便。原创 2022-12-18 12:13:46 · 1112 阅读 · 0 评论 -
三、数据链路层(七)广域网
广域网(WAN)通常是指覆盖范围很广(甚至能横跨几个洲)的长距离网络,它是因特网的核心部分,其任务是长距离运送主机所发送的数据。广域网也可理解为:用交换机连接多个局域网而形成的更大的广域网。广域网仍是一个网络。原创 2022-12-18 12:12:56 · 1002 阅读 · 0 评论 -
三、数据链路层(六)局域网
局域网(Local Area Network,LAN):是指在一个较小的地理范围(如一所学校)内,将各种计算机、外部设备和数据库系统等互相连接起来组成的计算机通信网络。使用广播信道。原创 2022-12-18 11:08:47 · 982 阅读 · 0 评论 -
三、数据链路层(五)介质访问控制
介质访问控制所要完成的主要任务是:为使用介质的每个结点隔离来自同一信道上其他结点所传送的信号,以协调活动结点的传输。用来决定广播信道中信道分配的协议属于数据链路层的一个子层,称为介质访问控制子层(MAC子层,medium access control)原创 2022-12-16 21:04:00 · 738 阅读 · 1 评论 -
三、数据链路层(四)流量控制和可靠传输机制
这里在前面介绍过的窗口机制、确认和超时重传机制的基础上在三个小节内总结性地讨论三个ARQ方式的特点(蓝色背景字为它们的独有特点),然后用一个小节专门对比介绍它们的窗口大小问题(适合对比记忆),最后再解决信道利用率相关问题(重点且与前面内容关联不大)。原创 2022-12-14 22:03:19 · 1778 阅读 · 2 评论 -
三、数据链路层(三)差错控制
检错编码(如奇偶校验码、循环冗余码)都只能发现位错,然后用自动重传请求方式(ARQ)来纠正位错及帧错。纠错编码(如海明码)不仅可以发现位错,还能指出出错的比特位从而进行前向纠错(FEC)。本小节讨论的是这三种编码方法是如何发现位错的。原创 2022-12-14 17:45:00 · 2191 阅读 · 0 评论 -
三、数据链路层(二)封装成帧和透明传输
组帧就是一段数据的前后分别添加首部和尾部,确定帧的界限组帧的目的是解决帧定界、帧同步(接收方应能从接收到的二进制比特流中区分出帧的起始和终止)、透明传输(如果在数据字段恰好出现与帧定界符相同的比特组合,会导致帧提前结束而丢弃后面的数据。所以引入了“透明传输”)等问题。接收端在收到物理层上交的比特流后,就能根据首部和尾部的标志,从收到的比特流中识别帧的开始和结束。原创 2022-12-13 22:11:46 · 720 阅读 · 2 评论 -
三、数据链路层(一)数据链路层的功能
数据链路层在物理层的基础上向网络层提供服务,其主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造为逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路。原创 2022-12-13 21:25:10 · 1933 阅读 · 1 评论 -
二、物理层(二)传输介质和物理层设备
物理层考虑的是如何在连接到各种计算机的传输媒体上传输数据比特流。传输媒体是计算机网络设备之间的物理通路,也称传输介质或传输媒介。传输媒体并不包含在任何计算机网络体系结构中。原创 2022-12-13 17:11:56 · 2263 阅读 · 0 评论 -
二、物理层(一)通信基础
1.1通信基础概念1.2传输方式1.2.1串行传输和并行传输1.2.2单工通信、半双工通信和全双工通信1.3编码与调制1.3.1数字数据编码为数字信号1.3.2数字数据调制为模拟信号1.3.3模拟信号编码为数字信号1.3.4模拟数据调制为模拟信号1.4电路交换、报文交换与分组交换1.4.1电路交换1.4.2报文交换1.4.3分组交换1.4.3.1数据报与虚电路1.4.4三种交换方式的对比1.5信道的极限容量1.5.1奈奎斯特定理原创 2022-12-12 22:10:18 · 1375 阅读 · 2 评论 -
一、计算机网络体系结构(二)参考模型
计算机网络的体系结构(Architecture):是网络中的各层次、各层的协议及层间的接口的集合。体系结构是抽象的,它不包括协议内部的实现细节。原创 2022-12-09 18:21:29 · 1928 阅读 · 0 评论 -
一、计算机网络体系结构(一)计算机网络概述
现阶段计算机网络的一个较好的定义:计算机网络主要是由一些通用的、可编程的硬件互连而成的,而这些硬件并非专门用来实现某一特定目的(例如,传送数据或视频信号)。这些可编程的硬件能够用来传送多种不同类型的数据,并能支持广泛的和日益增长的应用。原创 2022-12-09 12:29:52 · 2383 阅读 · 3 评论