newwy
奋斗在IT路上的小蜗牛。一步一步往上爬,爬到小牛,在到大牛,然后是神牛,然后是犇,然后就可以离开IT行业,回归大自然了。 远离IT,珍爱生命!!! 记录学习的点滴。
posts - 55,  comments - 48,  trackbacks - 0
摘要:TCP的流量控制1.概述 所谓的流量控制就是让发送方的发送速率不要太快,让接收方来得及接受。利用滑动窗口机制可以很方便的在TCP连接上实现对发送方的流量控制。TCP的窗口单位是字节,不是报文段,发送方的发送窗口不能超过接收方给出的接收窗口的数值。 如图所示,说明了利用可变窗口大小进行流量控制。设主机A向主机B发送数据。双方确定的窗口值是400.再设每一个报文段为100字节长,序号的初始值为seq=1,图中的箭头上面大写ACK,表示首部中的却认为为ACK,小写ack表示确认字段的值。 接收方的主机B进行了三次流量控制。第一次把窗口设置为rwind=300,第二次减小到rwind=100最后... 阅读全文
posted @ 2013-08-12 21:43 newwy 阅读 (34911) 评论 (5) 编辑
摘要:1.概述 为方便描述可靠传输原理,假定数据传输只在一个方向上进行,即A发送数据,B给出确认2.以字节为单位的滑动窗口 TCP的滑动窗口是以字节为单位的。为了便于说明,字节编号取得很小。先假定A收到B发来的确认报文字段,其中窗口是20字节,而确认号是31字节。(表明B期望接收到的下一个序号是31,序号30之前的数据已经收到了)。如图所示。A的发送窗口: 发送窗口表示:在没有收到B的确认的情况下,可以连续把窗口内的数据发送出去。凡是已经发送过的数据,在未收到确认之前都必须暂时保留,以便超时重传使用。 发送窗口有如下特点: 1)发送窗口里面的序号表示允许发送的序号(如31~50) ... 阅读全文
posted @ 2013-08-05 15:48 newwy 阅读 (10699) 评论 (5) 编辑
摘要:1.TCP连接的建立 设主机B运行一个服务器进程,它先发出一个被动打开命令,告诉它的TCP要准备接收客户进程的连续请求,然后服务进程就处于听的状态。不断检测是否有客户进程发起连续请求,如有,作出响应。设客户进程运行在主机A中,他先向自己的TCP发出主动打开的命令,表明要向某个IP地址的某个端口建立运输连接,过程如下: 1)主机A的TCP向主机B的TCP发出连接请求报文段,其首部中的同步比特SYN应置1,同时选择一个序号x,表明在后面传送数据时的第一个数据字节的序号是x。 2)主机B的TCP收到连接请求报文段后,如同意,则发挥确认。在确认报文段中应将SYN置为1,确认号应为x+1,同时... 阅读全文
posted @ 2013-08-03 13:09 newwy 阅读 (23348) 评论 (5) 编辑
摘要:1.概述 TCP提供了一种可靠的面向连接的字节流运输层服务。 TCP将用户数据打包成报文段,它发送后启动一个定时器,另一端收到的数据进行确认,对失序的数据重新排序,丢弃重复数据,TCP提供端到端的流量控制,并计算和验证一个强制性的端到端的检验和。 许多流行的应用程序如:Telnet, Rlogin, FTP,SMTP 都使用TCP。TCP的主要特点:TCP是面向连接的运输层协议每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的TCP提供可靠交付的服务TCP提供全双工通信面向字节流。面向字节流的含义:虽然应用程序和TCP交互是一次一个数据块,但TCP把应用程序交下来的数据仅仅是... 阅读全文
posted @ 2013-08-02 14:29 newwy 阅读 (8113) 评论 (1) 编辑
摘要:1.TFTP: TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,基于UDP实现。提供不复杂、开销不大的文件传输服务。端口号为69。2.TFTP的报文格式,如图所示 图中显示了5种TFTP报文格式(操作码1和2的报文使用相同的格式)。 TFTP报文的头两个字节表示操作码,对于读请求和写请求(WRQ),文件名字段说明客户要读或写的位于服务器上的文件。模式字段是一个ASCII码串netascii或octet netascii表示数据是以成行的ascii码字符组成,以两个字节\... 阅读全文
posted @ 2013-08-02 08:09 newwy 阅读 (10871) 评论 (0) 编辑
摘要:1.DNS DNS 是计算机域名系统(Domain Name System 或Domain Name Service) 的缩写,它是由解析器以及域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。DNS使用TCP与UDP端口号都是53,主要使用UDP,服务器之间备份使用TCP。域名解析过程:当某个应用进程需要将主机名解析为IP地址时,该应用进程就调用解析程序,并成为DNS的一个客户,将待解析的域名放在DNS请求报文中,以UDP数据报方式发给本地域名服务器。本地域名服务器在查找域名后,将对应的IP地址放在回答的报文中返回。应用进程. 阅读全文
posted @ 2013-08-01 14:37 newwy 阅读 (5344) 评论 (0) 编辑
摘要:1.概述 IP有三种地址:单播地址, 广播地址,多播地址。 广播和多播仅应用于UDP。 每个以太网帧包含源主机和目的主机的以太网地址。通常每个以太网帧发往单个目的主机,目的地址指明单个接收接口,因而称为单播。 一个主机要向网上的所有其他主机发送帧,就是广播。 一个主机要向网上的多个主机发送帧,就是多播。2.广播受限的广播:受限的广播地址是255.255.255.255。该地址用于主机配置过程中IP数据报的目的地址。主机可能还不知道它所在的网络的网络掩码,甚至连它的IP都不知道。指向网络的广播:指向网络的广播地址是主机号全为1的地址。A类网络广播地址为netid 255.255.255... 阅读全文
posted @ 2013-08-01 08:10 newwy 阅读 (3448) 评论 (0) 编辑
摘要:1.UDP概述UDP是一种无连接的, 即发送数据前不需要建立连接,因此减小的开销和发送数据的延迟。UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的连接状态表。UDP是面向报文的,UDP没有拥塞控制,因此网络出现的拥塞不会使主机的发送率降低。UDP支持一对一,一对多,多对一和多对多的交互通信。UDP首部开销小,只有8字节,比TCP的20个字节的首部要短。UDP的封装如下所示: 2.UDP的首部格式源端口号:该项是任选项,默认值是0,可以被指定。目的端口号:该项必须指定,因为这个作为接收主机内特定应用进程相关联的地址。UDP长度:该字段表示数据报文的长度(包含首部和数据部分). 阅读全文
posted @ 2013-07-31 14:42 newwy 阅读 (4980) 评论 (0) 编辑
摘要:作为TCP和UDP协议的学习前奏,简单的介绍一下运输层的相关内容,方便对TCP,UDP的学习。1.概述 运输层的任务主要是负责主机中两个进程之间的通信。 运输层的基本功能:复用与分用差错控制(完整性控制)可靠传输(按序交付,无丢失,不重复)拥塞控制(收发双方的协调一致)流量控制(全局上的通信流量调节)2.网络层与运输层的区别运输层为应用进程之间提供端到端的逻辑通信。 网络层为主机之间提供端到端的逻辑通信运输层对收到的报文进行差错检测,包括首部和数据部分。 网络层IP数据报首部中的检验和字段,只检验首部是否出现差错而不检验数据部分。运输层有两种不同的运输协议,即面向链接的TCP(... 阅读全文
posted @ 2013-07-31 08:22 newwy 阅读 (3150) 评论 (2) 编辑
摘要:1.概述 路由算法是用于获取路由表中的路由项目。它是路由选择协议的核心。2.路由算法的分类 从路由算法能否随网络的通信量或拓扑自适应的进行调整变化来分,可以分为两类。静态路由选择策略静态路由选择也叫非自适应路由选择,其特点是简单和开销较小,但不能适应网络变化动态路由选择策略动态路由选择也叫自适应路由选择,特点是能适应网络变化,实现起来复杂,开销也比较大。3.自治系统 因特网将整个互联网划分成许多较小的自治系统,一般简称为AS。自治系统有以下特点:自治系统有权决定自己的路由选择协议所有的网络都属于一个行政单位管辖所有的路由器在本自治系统内都必须是连通的4.路由选择协议的分类内部网关协议IG... 阅读全文
posted @ 2013-07-30 16:09 newwy 阅读 (3108) 评论 (0) 编辑