自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

新浪微博APP(个人模仿版)

1、代码质量高,通过了多次重构 2、项目框架结构清晰,无论是修改还是扩展都十分方便

2016-03-07

猿圈APP(个人模仿版)

1、代码都是高质量代码,通过多次重构,注释非常详细 2、项目架构很清晰,无论是修改还是为以后扩展都很不错

2016-03-07

咖啡管理系统(界面优美,功能精简)

1、界面精美,通过了很多小细节去处理界面 2、功能覆盖很紧密和全面,达到一种视觉上的精简效果 3、代码质量较好,有很多注释方便大家去阅读理解 4、压缩包里还有项目分析,问题解决方案,以及实验报告

2016-03-07

iOS应用主流框架搭建

类似于微博、QQ、微信这种建立在UITabBarController之上的应用所采用的框架,本例模仿新浪微博进行了最基本也是最重要的框架搭建

2015-10-04

图片轮流切换显示

使用一个scrollView控件做成的一个图片轮播器,注释很详细

2015-10-02

iOS百度地图实时绘制轨迹(后台仍然执行)

利用百度地图第三方框架来构建工程,实现功能为: 1、实时绘制轨迹 2、高精度 3、切换到后台仍然绘制

2015-09-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除