计算机网络
nineteen_
这个作者很懒,什么都没留下…
展开
-
应用层—域名系统DNS
域名系统DNS(Domain Name System)是因特网使用的命名系统,用于把便于人们使用的机器名字转化为IP地址。用户和因特网上的某个主机进行通信的时候,必须要知道对方的IP地址,但是IP地址对于用户来说是很那记住的,所以在应用层为了便于用户记忆各种网络应用,更多地是使用域名。DNS是分布式的系统,所以即使单个计算机出现问题,也不会影响到整个DNS系统的正常运行。域名到IP地址的解析是原创 2016-01-01 21:55:01 · 1497 阅读 · 0 评论 -
网络层—IP地址的三种分类方式
本文主要介绍网络层中的IP地址,其中有三种地址管理方法也将会详细介绍说明IP地址是给因特网上的每一个主机或者是路由器的每一个接口(注意是接口,而不是主机或者是路由器本身)分配的一个在全世界范围中唯一的32位的标识符。IP地址是由ICANN(Internet Corporation for Assigned Names and Numbers)机构进行分配的。IP地址现在有三种编址方法:原创 2015-12-01 17:09:57 · 13115 阅读 · 0 评论 -
网络层—网络层提供的两种服务
本文主要说明网络层提供的两种服务,一种是虚拟电路(Virtual-Circuit 称为VC),另外一种是数据报服务(datagram network)。这两种服务有各自的特点,以下将会详细讨论:1、虚拟电路服务虽然因特网是一个利用数据报服务传输信息的,但是很多其他网络体系结构(例如ATM)使用的是虚拟电路网络。我们先通过电信网来了解虚拟电路,电信网进行的是面向连接的通信方式,使用昂贵的程控原创 2015-11-30 19:52:53 · 28281 阅读 · 0 评论 -
应用层—文件传输协议
本文要讨论两种文件传送协议:FTP(File Transfer Protocol)和 TFTP(Trivial File Transfer Protocol)文件传送协议主要分为两大类,第一类就是第一段中所提到的基于TCP的FTP和基于UDP的TFTP,这类的操作主要是通过复制整个文件来实现的。另外一类是联机访问(on-line access),也就是说允许多个程序 同时对一个文件进行存取。其原创 2016-01-03 22:17:03 · 2367 阅读 · 0 评论 -
网络层—网际协议IP
本文主要大致介绍网际协议IP(Internet Protocol),通过本章的简要说明,引导进入网际协议IP的深入学习。对于计算机网络,大家都知道TCP/IP协议体系是很重要的,那么在网络层,我们主要对IP协议进行详细学习,与IP协议配套使用的还有另外的几个协议:(1)ARP(Address Resolution Protocol)地址解析协议(2)ICMP(Internet Cont原创 2015-12-01 17:03:47 · 763 阅读 · 0 评论 -
应用层—远程终端协议TELNET
TELNET是一个简单的远程终端协议,也是作为因特网的正式标准的。TELNET能将用户的操作传到远地主机,同时也能将远地主机的输出通过TCP连接返回到用户屏幕。这种服务是透明的,看起来好像是键盘和显示器直接连接在远地主机上。因此,TELNET又称为终端仿真协议。TELNET也使用的是客户服务器方式,和FTP相同,TELNET的服务器也是有两部分组成,主进程用来接受请求,从属进程用来处理每一个连原创 2016-01-04 21:46:56 · 1116 阅读 · 0 评论 -
网络层—ICMP
本文主要介绍ICMP(Internet Control Message Protocol)网际控制报文协议,对IP数据报进行差错报告,提高交付的机会。 ICMP报文是在IP数据报里面的,是作为IP数据报中数据的一部分。ICMP报文有两种类型,一个是ICMP差错报告报文,另外一个是ICMP询问报文。ICMP报文的前4个字节是统一的格式,一共有三个字段:类型、代码、检验和(IP数据报原创 2015-12-03 17:00:30 · 890 阅读 · 0 评论 -
应用层—万维网WWW
万维网WWW(World Wide Web)并不是某种特殊的计算机网络,而是一个大规模的、联机式的信息储藏所。万维网用链接的方法能非常方便地从因特网上的一个站点访问另一个站点。本文所包含的知识点很多,我们先通过本文知识点的索引来了解万维网所涉及到的知识:一、万维网的概述二、统一资源定位符URL三、超文本传送协议HTTP1、HTTP的操作过程2、代理服务器3、HTTP的报文结原创 2016-01-05 15:56:02 · 5739 阅读 · 2 评论 -
网络层—路由器的构成
本文主要介绍路由器的构成,其中包括路由器的结构和交换结构。1、路由器的结构从上图可以看出,路由器大致分为了两个部分,路由选择部分和分组转发部分。(1)路由部分也称为控制部分,其核心构件是路由选择处理机。路由选择处理机有几个任务,例如构造路由表,经常或者定期地和相邻路由器交换信息来更新路由表。(2)分组转发部分,又称为交换组织,它由三部分组成:交换结构(switching fab原创 2015-12-09 20:15:33 · 2362 阅读 · 0 评论 -
网络层—路由选择协议
本文将说明因特网中非常重要的路由选择协议,具体的路由算法会用专门的文章进行说明 在因特网中的路由选择协议是分层次的,也就是因特网将整个互联网分为许多较小的自治系统(autonomous system),简称为AS,原因主要是这两个方面:(1)网络规模非常大,路由器如果需要处理所有网络,将会使得路由表很大,处理起来很复杂(2)有些单位不愿意外部了解自己内部网络的布局细节和所采用的路由选原创 2015-12-09 15:00:21 · 4503 阅读 · 0 评论 -
网络层—IP多播
本文对IP多播进行说明,主要介绍IP多播的基本内容以及多播路由选择协议1、IP多播的基本内容图a是单播的示意图,图b是多播的示意图,能够进行多播协议的路由器称为多播路由器(multicast router),在因特网上面进行多播就叫做IP多播。多播数据报和一般的数据报的区别就是多播数据报使用的是D类的IP地址作为目的地址(D类IP地址的类别位为1110)。2、多播路由选原创 2015-12-09 21:50:24 · 1227 阅读 · 0 评论 -
运输层—TCP的连接管理
TCP是面向连接的协议,TCP的运输连接有三个阶段:建立连接、数据传送、连接释放。我们通过下面的图来理解TCP的连接:首先,最初两端的TCP进程都处于一种CLOSD的状态,A作为客户,B作为服务器,这时候A主动打开连接,B是被动打开连接的,B的TCP服务器先创建传输控制块TCB(Transmission Control Block),准备接受连接的请求,进入到LISTEN状态,A的TCP进原创 2015-12-31 19:22:49 · 1174 阅读 · 0 评论 -
运输层—TCP的拥塞控制
很多人容易把TCP的流量控制和TCP的拥塞控制弄混淆,但是实际上这两者是有区别的,我们可以通过两个例子来理解TCP的流量控制和拥塞控制。TCP的流量控制例子:假设光纤网络的链路传输速率是1000Gb/s,有一个巨型计算机向一个PC机以1GB/s的速率发送文件,显然,网络的带宽是很足够的,所以不会存在网路的拥塞问题,但是流量控制是必须的,巨型计算机必须经常停下来,才能使得PC机及时接受发送的文件。T原创 2015-12-30 21:44:29 · 2264 阅读 · 0 评论 -
运输层—UDP
本文主要介绍用户数据报协议UDP用户数据报协议UDP只是在IP协议上增加饿了很少的一点功能,复用和分用以及差错检测功能。UDP的主要特点由下面几个:(1)UDP是无连接的(TCP是面向连接的)(2)UDP使用尽最大努力交付,不保证可靠交付。(3)UDP是面向报文的,发送方的UDP对应用层交下来的报文,添加首部之后就下交给IP层。(4)UDP没有拥塞控制(5)UDP支持多对多原创 2015-12-10 15:22:49 · 676 阅读 · 0 评论 -
运输层—运输层概述
本文主要对运输层进行简要说明运输层属于面向通信部分的最高层,同时也是用户功能中的最底层。从IP层来看,通信的两端是两个主机,IP数据报的首部标志了两个通信的主机的IP地址。但是使用“两个主机进行通信”这种说法并不是很准确的。这是因为,真正进行通信的实体是主机中的进程,是这个主机中的一个进程和另一个主机中的一个进程之间进行数据的交换。所以,实际上是应用进程之间的通信,而不是主机之间的通信。而这也原创 2015-12-10 14:19:36 · 2027 阅读 · 0 评论 -
运输层—TCP
本文主要对TCP进行简单的描述TCP协议的主要特点有以下几点:(1)TCP是面向连接的运输层协议。应用程序在使用TCP协议之前,就必须要建立TCP连接。传送数据完毕之后,必须释放掉已经建立的TCP连接。其实有点像打电话,拨通电话,通话,然后挂断电话。(2)TCP协议只能是点对点的。(3)TCP提供可靠交付。(4)TCP提供全双工通信。TCP允许通信双方的应用程序在任何时候都能发原创 2015-12-10 22:15:12 · 580 阅读 · 0 评论 -
数据链路层—三个基本问题
本文主要介绍数据链路层传输数据需要注意的最基本的三个问题 当我们需要传输数据的时候,我们应该这考虑:首先,将数据封装成帧(帧是数据链路层的基本单位),考虑去怎么封装,才能让接受端识别一个完整的帧,同时接收端让所有数据都能顺利传输,而不应该受到限制导致某些数据不能传输。接着,发送端发送完数据,经过信道,有时候因为外部原因而导致帧出现变化,也就是数据发生了变化,那么这个时候我们应该怎么样去进行检测原创 2015-11-24 17:47:02 · 4657 阅读 · 2 评论 -
数据链路层—了解数据链路和帧
本文介绍数据链路的定义和帧的理解:1、数据链路:首先大家要明确的是,数据链路和链路是两个不同的概念(1)链路(link):从一个节点到另外一个节点(直接相连)的一段物理线路(包括了有线和无线)(2)数据链路(data link):传输数据不能够仅仅靠物理线路,还应该有具体的协议去控制数据的传输。如果把这些协议的硬件设备和软件设备都添加到链路中的话,就构成了数据链路。现在很常见的是使原创 2015-11-24 17:19:44 · 3774 阅读 · 1 评论 -
数据链路层—简介
本文介绍数据链路层的大概定义:在物理层中,我们只关注单个比特的传输,但是在数据链路层中,我们将要关注怎么去实现两台设备之间的“信息块”通信。设备之间通过通信信道(Communication Channel)连接,通信信道我们可以大致理解为物理上使用的线路(严格说区别为物理信道和逻辑信道)。由于使用信道进行连接,那么信道的作用就仅仅是传递比特数据了。说到这里,好像两台设备之间的传输信息看起来原创 2015-11-24 14:49:21 · 743 阅读 · 0 评论 -
网络层—距离矢量算法
本文主要介绍距离矢量路由(distance vector routing)算法,也可以叫做Bellman-Ford路由算法(这是根据设计者的名字来命名的),该算法应用于很多网络协议中,例如著名的RIP。距离矢量算法(我们简称它为DV,而链路路由算法我们简称为LS)是一种迭代的、异步的、分布式的算法。首先,说它是迭代的,是因为这个过程一直要持续到邻居之间没有更多信息需要交换为止。其次,说它是异步原创 2015-12-28 15:35:09 · 6178 阅读 · 0 评论 -
网络层—链路状态路由算法
本文讲述路由算法中的链路状态路由,链路状态路由的核心算法是Dijkstra算法,本文也会详细描述1979年以前ARPANET(Advanced Research Project Agency)一直使用的是距离矢量路由算法,但是在此之后便改为使用链路状态路由算法。当今,链路状态路由算法的变种算法——IS-IS(Intermediate System-Intermediate System)还原创 2015-12-17 22:23:38 · 16891 阅读 · 2 评论 -
运输层—可靠传输的工作原理
可靠传输需要满足这两个要求:第一、传输信道不产生差错,第二、不管发送方以多快的速度发送数据,接收方总是能够来得及处理收到的数据。但是实际上的网络都不具备这两个理想条件,我们需要通过一些可靠传输的协议来实现这两个要求,从而达到可靠传输。我们先从最简单的停止等待协议说起,为了方便讲述这个协议,我们分为以下4种情况来说明:1、无差错情况发送方发送一个分组给接收方,然后接收方收到之后向发送方发原创 2015-12-29 15:30:42 · 3016 阅读 · 0 评论 -
运输层—滑动窗口协议
滑动窗口协议是TCP协议的精髓所在,本文将要对滑动窗口协议进行详细说明从上面的图(A的发送窗口)中可以看见,该图大致分为了三个部分,已经发送并且收到了确认的序号,发送窗口,不允许发送的这三个部分。发送窗口还可以细分为发送了还没有收到确认的以及允许发送但是还未发送的。在这几个部分中,发送窗口通常又称为通知窗口,允许发送但是还未发送的可以称为可用窗口或者是有效窗口。从上面的图(B的原创 2015-12-29 19:44:17 · 1925 阅读 · 0 评论 -
运输层—TCP的流量控制
通过滑动窗口协议我们知道传输的销量变高了,但是可能会发生这样的情况,发送方发送数据太快,接收方就来不及接受,造成了数据的损失,这时候就需要利用TCP的流量控制来进行处理:让发送方发送速率不要太快,要让接收方来得及接A向B发送数据,在连接建立的时候,B就会首先告诉A:我的接收窗口rwnd(receiver window)是400,同时我们要注意的是TCP的窗口单位是字节,而不是报文段,默原创 2015-12-30 12:36:25 · 1773 阅读 · 0 评论 -
网络层—广播路由选择算法
不同于单播(点对点)通信的路由选择协议,广播路由选择需要提供一种从源结点到网络中的所有其他结点交付分组的服务。本文主要对广播路由选择算法进行详细说明:1、N次单播如果有N个目的结点,那么在源结点中就产生N个分组副本,然后将这N份分组传到N个目的结点,这种方法看上去十分简单,而且是可以利用单播的协议进行N次传送。但是这方法有很多致命的缺点,比如:N次单播的第一段路径都相同,那么这段路径就是被原创 2015-12-27 16:25:58 · 3744 阅读 · 0 评论