- 博客(17)
- 资源 (6)
- 收藏
- 关注
原创 运输层—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 1152
原创 运输层—TCP的拥塞控制
很多人容易把TCP的流量控制和TCP的拥塞控制弄混淆,但是实际上这两者是有区别的,我们可以通过两个例子来理解TCP的流量控制和拥塞控制。TCP的流量控制例子:假设光纤网络的链路传输速率是1000Gb/s,有一个巨型计算机向一个PC机以1GB/s的速率发送文件,显然,网络的带宽是很足够的,所以不会存在网路的拥塞问题,但是流量控制是必须的,巨型计算机必须经常停下来,才能使得PC机及时接受发送的文件。T
2015-12-30 21:44:29 2251
原创 运输层—TCP的流量控制
通过滑动窗口协议我们知道传输的销量变高了,但是可能会发生这样的情况,发送方发送数据太快,接收方就来不及接受,造成了数据的损失,这时候就需要利用TCP的流量控制来进行处理:让发送方发送速率不要太快,要让接收方来得及接A向B发送数据,在连接建立的时候,B就会首先告诉A:我的接收窗口rwnd(receiver window)是400,同时我们要注意的是TCP的窗口单位是字节,而不是报文段,默
2015-12-30 12:36:25 1764
原创 运输层—滑动窗口协议
滑动窗口协议是TCP协议的精髓所在,本文将要对滑动窗口协议进行详细说明从上面的图(A的发送窗口)中可以看见,该图大致分为了三个部分,已经发送并且收到了确认的序号,发送窗口,不允许发送的这三个部分。发送窗口还可以细分为发送了还没有收到确认的以及允许发送但是还未发送的。在这几个部分中,发送窗口通常又称为通知窗口,允许发送但是还未发送的可以称为可用窗口或者是有效窗口。从上面的图(B的
2015-12-29 19:44:17 1911
原创 运输层—可靠传输的工作原理
可靠传输需要满足这两个要求:第一、传输信道不产生差错,第二、不管发送方以多快的速度发送数据,接收方总是能够来得及处理收到的数据。但是实际上的网络都不具备这两个理想条件,我们需要通过一些可靠传输的协议来实现这两个要求,从而达到可靠传输。我们先从最简单的停止等待协议说起,为了方便讲述这个协议,我们分为以下4种情况来说明:1、无差错情况发送方发送一个分组给接收方,然后接收方收到之后向发送方发
2015-12-29 15:30:42 2994
原创 网络层—距离矢量算法
本文主要介绍距离矢量路由(distance vector routing)算法,也可以叫做Bellman-Ford路由算法(这是根据设计者的名字来命名的),该算法应用于很多网络协议中,例如著名的RIP。距离矢量算法(我们简称它为DV,而链路路由算法我们简称为LS)是一种迭代的、异步的、分布式的算法。首先,说它是迭代的,是因为这个过程一直要持续到邻居之间没有更多信息需要交换为止。其次,说它是异步
2015-12-28 15:35:09 6150
原创 网络层—广播路由选择算法
不同于单播(点对点)通信的路由选择协议,广播路由选择需要提供一种从源结点到网络中的所有其他结点交付分组的服务。本文主要对广播路由选择算法进行详细说明:1、N次单播如果有N个目的结点,那么在源结点中就产生N个分组副本,然后将这N份分组传到N个目的结点,这种方法看上去十分简单,而且是可以利用单播的协议进行N次传送。但是这方法有很多致命的缺点,比如:N次单播的第一段路径都相同,那么这段路径就是被
2015-12-27 16:25:58 3725
原创 网络层—链路状态路由算法
本文讲述路由算法中的链路状态路由,链路状态路由的核心算法是Dijkstra算法,本文也会详细描述1979年以前ARPANET(Advanced Research Project Agency)一直使用的是距离矢量路由算法,但是在此之后便改为使用链路状态路由算法。当今,链路状态路由算法的变种算法——IS-IS(Intermediate System-Intermediate System)还
2015-12-17 22:23:38 16810 2
原创 运输层—TCP
本文主要对TCP进行简单的描述TCP协议的主要特点有以下几点:(1)TCP是面向连接的运输层协议。应用程序在使用TCP协议之前,就必须要建立TCP连接。传送数据完毕之后,必须释放掉已经建立的TCP连接。其实有点像打电话,拨通电话,通话,然后挂断电话。(2)TCP协议只能是点对点的。(3)TCP提供可靠交付。(4)TCP提供全双工通信。TCP允许通信双方的应用程序在任何时候都能发
2015-12-10 22:15:12 566
原创 运输层—UDP
本文主要介绍用户数据报协议UDP用户数据报协议UDP只是在IP协议上增加饿了很少的一点功能,复用和分用以及差错检测功能。UDP的主要特点由下面几个:(1)UDP是无连接的(TCP是面向连接的)(2)UDP使用尽最大努力交付,不保证可靠交付。(3)UDP是面向报文的,发送方的UDP对应用层交下来的报文,添加首部之后就下交给IP层。(4)UDP没有拥塞控制(5)UDP支持多对多
2015-12-10 15:22:49 665
原创 运输层—运输层概述
本文主要对运输层进行简要说明运输层属于面向通信部分的最高层,同时也是用户功能中的最底层。从IP层来看,通信的两端是两个主机,IP数据报的首部标志了两个通信的主机的IP地址。但是使用“两个主机进行通信”这种说法并不是很准确的。这是因为,真正进行通信的实体是主机中的进程,是这个主机中的一个进程和另一个主机中的一个进程之间进行数据的交换。所以,实际上是应用进程之间的通信,而不是主机之间的通信。而这也
2015-12-10 14:19:36 2012
原创 网络层—IP多播
本文对IP多播进行说明,主要介绍IP多播的基本内容以及多播路由选择协议1、IP多播的基本内容图a是单播的示意图,图b是多播的示意图,能够进行多播协议的路由器称为多播路由器(multicast router),在因特网上面进行多播就叫做IP多播。多播数据报和一般的数据报的区别就是多播数据报使用的是D类的IP地址作为目的地址(D类IP地址的类别位为1110)。2、多播路由选
2015-12-09 21:50:24 1211
原创 网络层—路由器的构成
本文主要介绍路由器的构成,其中包括路由器的结构和交换结构。1、路由器的结构从上图可以看出,路由器大致分为了两个部分,路由选择部分和分组转发部分。(1)路由部分也称为控制部分,其核心构件是路由选择处理机。路由选择处理机有几个任务,例如构造路由表,经常或者定期地和相邻路由器交换信息来更新路由表。(2)分组转发部分,又称为交换组织,它由三部分组成:交换结构(switching fab
2015-12-09 20:15:33 2344
原创 网络层—路由选择协议
本文将说明因特网中非常重要的路由选择协议,具体的路由算法会用专门的文章进行说明 在因特网中的路由选择协议是分层次的,也就是因特网将整个互联网分为许多较小的自治系统(autonomous system),简称为AS,原因主要是这两个方面:(1)网络规模非常大,路由器如果需要处理所有网络,将会使得路由表很大,处理起来很复杂(2)有些单位不愿意外部了解自己内部网络的布局细节和所采用的路由选
2015-12-09 15:00:21 4467
原创 网络层—ICMP
本文主要介绍ICMP(Internet Control Message Protocol)网际控制报文协议,对IP数据报进行差错报告,提高交付的机会。 ICMP报文是在IP数据报里面的,是作为IP数据报中数据的一部分。ICMP报文有两种类型,一个是ICMP差错报告报文,另外一个是ICMP询问报文。ICMP报文的前4个字节是统一的格式,一共有三个字段:类型、代码、检验和(IP数据报
2015-12-03 17:00:30 641
原创 网络层—IP地址的三种分类方式
本文主要介绍网络层中的IP地址,其中有三种地址管理方法也将会详细介绍说明IP地址是给因特网上的每一个主机或者是路由器的每一个接口(注意是接口,而不是主机或者是路由器本身)分配的一个在全世界范围中唯一的32位的标识符。IP地址是由ICANN(Internet Corporation for Assigned Names and Numbers)机构进行分配的。IP地址现在有三种编址方法:
2015-12-01 17:09:57 13084
原创 网络层—网际协议IP
本文主要大致介绍网际协议IP(Internet Protocol),通过本章的简要说明,引导进入网际协议IP的深入学习。对于计算机网络,大家都知道TCP/IP协议体系是很重要的,那么在网络层,我们主要对IP协议进行详细学习,与IP协议配套使用的还有另外的几个协议:(1)ARP(Address Resolution Protocol)地址解析协议(2)ICMP(Internet Cont
2015-12-01 17:03:47 751
咖啡管理系统(界面优美,功能精简)
2016-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人