
网络协议&网络编程
goodluckwhh
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
传输层学习之五(TCP的SACK,F-RTO)
一、SACK选项默认情况下TCP采取的是累积确认机制,这时如果发生了报文乱序到达,接收方只会重复确认最后一个按序到达的报文段,为此发送方的处理只能是重复按序到达接收方的报文段之后的那个报文段,因而它无法准确知道哪些报文段到达了,哪些没有到达。考虑以下情景,发送方的窗口状态如下: 如上图所示,主机A通过TCP发送10个长度都为100字节的报文段给主机B,其序号分别为0,100,200原创 2013-08-23 18:53:10 · 15136 阅读 · 0 评论 -
传输层学习之六(SCTP)
随着IP网络业务的发展,尤其是VoIP的发展,TCP出现了很多局限性,例如对于VoIP信令及异步基于事务应用的处理。因此,IEFT的信令传输工作组(SIGTRAN)提出了一种面向多媒体通信的流控制传输协议(SCTP),用于在IP网络上传输PSTN信令消息,即通常所说的SS7overIP。它把SS7信令网络的一些可靠特性引入到了IP。SCTP是一种可靠的传输协议。SCTP提供的服务很像TCP原创 2013-08-30 21:07:15 · 21898 阅读 · 0 评论 -
网络层概念学习之一(基本概念、路由器、选路算法)
网络层或者说IP层是TCP/IP协议族中最为核心的协议。IP层为网络提供了极为重要的功能:为网络中的设备分配地址(或者说起一个名字),即IP地址,并用该IP地址标识该设备(准确的说拥有地址的是网络适配器,被标识的也是网络适配器)提供选路和转发功能,使得接入网络的设备之间可以通过IP地址而互相通信另一方面,IP层提供的是无连接的不可靠地服务,其含义是:不可靠:IP层不原创 2013-07-28 11:30:24 · 8498 阅读 · 0 评论 -
传输层学习之三(TCP数据传输)
TCP提供了可靠的传输服务,这是通过下列方式提供的:应用数据被分割成TCP认为最适合发送的数据块。由TCP传递给IP的信息单位称为报文段或段(segment)当TCP发出一个段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确认,将重发这个报文段。当TCP收到发自TCP连接另一端的数据,它将发送一个确认。这个确认不是立即发送,通常将推迟几分之一秒TCP将保持它首部和原创 2013-08-21 20:49:06 · 26247 阅读 · 0 评论 -
DCB学习之一(PFC)
随着IT企业的发展,很多企业、政府机构、组织机构都部署有自己的数据中心,用来满足自己的存储、计算等IT需求。在数据中心网络当中,典型的存在着以下两种流量:存储数据流:要求无丢包;普通数据流:允许一定的丢包和时延。很显然两种数据流对服务的要求是不同的,因而传统的数据中心也往往会部署两个网络来满足对数据中心的这些需求。这种网络在一定意义上来说是冗余的,会造成资源的浪费,当数据中心规模扩大时原创 2013-09-10 21:40:16 · 21113 阅读 · 6 评论 -
数据链路层学习之LLDP
一、LLDP协议概述 随着网络技术的发展,接入网络的设备的种类越来越多,配置越来越复杂,来自不同设备厂商的设备也往往会增加自己特有的功能,这就导致在一个网络中往往会有很多具有不同特性的、来自不同厂商的设备,为了方便对这样的网络进行管理,就需要使得不同厂商的设备能够在网络中相互发现并交互各自的系统及配置信息。 LLDP(Link Layer Discovery Protocol,链路层发现协原创 2013-09-02 20:38:36 · 79830 阅读 · 11 评论 -
网络基础
计算机网络是计算机领域最伟大的发明之一,通过它各种设备得以实现互联,通过它各种服务得以实现。一、因特网概念1.组成因特网从组成上来说由:端系统,通信链路和交换机组成。端系统:接入因特网并通过因特网与其他设备通信的设备被称为端系统。它是一次因特网信息交换的发起者或者接收者。通信链路:通信链路相当于道路,用于传输信息。在通信链路上传输的信息称为分组。交换机:交换机用于辅助信息交换,原创 2013-06-29 13:54:37 · 1563 阅读 · 0 评论 -
数据链路层
链路层是协议栈的最低层,它用于将网络层的数据报通过路径中的单段链路节点到节点的传送,在路径上的不同链路可能具有不同的链路层协议。链路层信道包括两种类型,广播信道和点对点信道。对于广播信道来说,在广播信道类型的链路层中,由于许多主机被连接到相同的通信信道,因而需要媒体访问协议来协调传输和避免冲突。一、链路层提供的服务链路层协议交换的数据单元称为帧,每个链路层帧通常都封装一个网络层报文。为原创 2013-06-29 19:42:40 · 2633 阅读 · 0 评论 -
网络层学习之三(选路算法,ARP)
一、RIP在因特网中,AS即自制系统内部使用的两个选路协议是RIP(路由信息协议,Routing information Protocol)和OSPF(Open Shortcut Path First)。RIP是一种距离向量协议,运行方式和理想化的DV算法相似。在RIP中,DV算法中的费用采用的是跳数,即从源路由器到目的路由器的最短路径上的路由器数。RIP中一条路径的最大跳数被限制为15,原创 2013-08-11 10:45:48 · 4821 阅读 · 0 评论 -
网络层学习之二(IPv4及IPv6地址及相关协议)
IP(internet protocol)协议是TCP/IP协议族的核心协议,是因特网的网络层。当前的版本号是4,也称为IPv4,下一代IP协议的版本号为6即IPv6。正如描述的网络层功能一样,IP层为因特网提供了选路和转发的功能。接入因特网的主机之间可以通过IP层而互相通信,在IP层,IP地址用于标识接入网络的接口,进而标识一台主机。当信息在TCP/IP协议栈中传递时,每层都会添加其自己的控制信原创 2013-08-10 12:12:11 · 11994 阅读 · 0 评论 -
传输层学习之一(传输层,UDP)
传输层位于网络层和应用层之间,它的目的是为运行在不同主机上的进程之间的通信提供支持。传输层将网络层提供的不同主机之间的通信服务扩展到了运行在不同主机上的进程之间。一、传输层传输层协议为运行在不同主机上的应用之间提供了逻辑通信功能,而网络层则是提供了主机之间的逻辑通信服务。。传输层运行在主机上即端系统上。其基本通信过程为发送方:传输层接收到来自应用进程的报文,并将其转换为传输层分原创 2013-08-12 21:10:56 · 2984 阅读 · 0 评论 -
传输层学习之二(TCP基本概念)
TCP是一种极为重要的传输层服务(要不也不会称为TCP/IP协议族了:)),它提供了与UDP完全不同的服务。TCP提供的是一种面向连接的、可靠的字节流服务。面向连接:使用TCP的两端在彼此交换数据之前必须先建立一个TCP连接。TCP连接是点对点的,在一个TCP连接中,仅有两方可以彼此通信,TCP不使用广播和多播。TCP的连接和电话网络的连接不同,它对中间的转发设备即路由器、交换机是透明的,连接...原创 2013-08-20 21:38:44 · 3447 阅读 · 0 评论 -
DCB学习之二(ETS,DCBX)
一、ETS1.概述ETS是DCB的一部分,它作用于IEEE 802.1Q中转发规则部分的传输选择部分。如图所示 ETS为DCB网络环境中的终端和网桥定义了基于优先级的处理模型以及带宽分配模型。利用ETS提供的这种功能,可以为网络中的不同类型的流量提供不同的服务和带宽。为了提供这些功能:ETS定义了一些带宽配置参数用于进行带宽配置需要提供一种方法和邻居交互配置信息原创 2013-09-10 22:03:35 · 12801 阅读 · 4 评论 -
DCB学习之三(CN)
一、概述CN来自于IEEE802.1Qau,它的目地是为带宽-时延积的量级为5Mbit或更小值的网络域中的长时间存在的流增加拥塞管理功能。这种流常存在于DCB网络,存储网络,计算机集群网络等环境中,因而DCB也常用在这些网络环境中。为了使CN技术可以工作,网络中的网桥以及终端都需要支持CN。以及该技术可用于是DCB的一部分,它用于避免网络拥塞,以减少丢包和降低网络的延迟(拥塞会导致丢包,丢原创 2013-09-11 21:17:41 · 7008 阅读 · 1 评论