计算机网络
ljlstart
这个作者很懒,什么都没留下…
展开
-
TCP的可靠性
可靠性 TCP提供一种面向连接的、可靠的字节流服务。面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据包之前必须先建立一个TCP连接。这一过程与打电话很相似,先拨号振铃,等待对方摘机说“喂”,然后才说明是谁。在一个TCP连接中,仅有两方进行彼此通信。广播和多播不能用于TCP。TCP通过下列方式来提供可靠性:1.应用数据被分割成TCP认为最适合发送的原创 2016-03-03 23:24:19 · 481 阅读 · 0 评论 -
ISO-OSI的七层协议经典架构
第一层:物理层 机械性能:接口的型状,尺寸的大小,引脚的数目和排列方式等。电气性能:接口规定信号的电压、电流、阻抗、波形、速率及平衡特性等。 工程规范:接口引脚的意义、特性、标准。 工作方式:确定数据位流的传输方式,如:单工、半双工或全双工。 物理层协议有: 美国电子工业协会(EIA)的RS232,RS422,RS423,RS485等; 国际电报电话咨询委员会(CC转载 2016-06-03 23:00:26 · 702 阅读 · 0 评论 -
TIME_WAIT状态原理
转载自 http://elf8848.iteye.com/blog/1739571通信双方建立TCP连接后,主动关闭连接的一方就会进入TIME_WAIT状态。客户端主动关闭连接时,会发送最后一个ack后,然后会进入TIME_WAIT状态,再停留2个MSL时间(后有MSL的解释),进入CLOSED状态。下图是以客户端主动关闭连接为例,说明这一过程的。转载 2016-04-24 10:19:42 · 376 阅读 · 0 评论 -
滑动窗口机制
(1).窗口机制 滑动窗口协议的基本原理就是在任意时刻,发送方都维持了一个连续的允许发送的帧的序号,称为发送窗口;同时,接收方也维持了一个连续的允许接收的帧的序号,称为接收窗口。发送窗口和接收窗口的序号的上下界不一定要一样,甚至大小也可以不同。不同的滑动窗口协议窗口大小一般不同。发送方窗口内的序列号代表了那些已经被发送,但是还没有被确认的帧,或者是那些可以被发送的帧。下面举一个例子(假设转载 2016-05-07 23:52:54 · 4783 阅读 · 0 评论 -
http协议详解
引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of H转载 2016-05-05 17:46:48 · 292 阅读 · 0 评论 -
TCP的复位报文段
参考>TCP首部中的RST比特是用于“复位”的。一般来说,无论何时一个报文段发往基准的连接出现错误,TCP都会发出一个复位报文段。TCP在下列三种情况下产生RST复位报文段。1.到不存在的端口的连接请求 产生复位的一种常见情况是当连接请求到达时,目的端口没有进程正在监听。对于UDP,当一个数据报到达目的端口时,该端口没在使用,它将产生一个ICMP端口不可达的信息;而T原创 2016-05-03 22:28:13 · 1145 阅读 · 0 评论 -
Nagle算法
Nagle算法主要用于避免过多小分节报文在网络中传输,从而降低网络容量利用率。比如一个20字节的TCP首部+20字节的IP首部+1个字节的数据组成的TCP数据报,有效传输通道利用率只有将近1 /40。如果网络充斥着这样的小分组数据,则网络资源的利用率是相当低下的。 Nagle算法要求一个TCP连接上最多只能有一个未被确认的未完成的小分组,在该分组的确认到达之前不能发送其他原创 2016-05-03 21:27:13 · 535 阅读 · 0 评论 -
TCP/IP四层体系结构及每层作用
链路层: (1) 为IP模块发送和接收IP数据报;(2) 为ARP模块发送ARP请求和接收ARP请求应答;(3) 为RARP模块发送RARP请求和接收RARP请求应答。网络层: 负责相邻计算机之间的通信,处理传输层的分组发送请求,将分组装入IP数据包,填充报头,选择去往信宿机的路径,将数据包发往合适的网络接口,处理输入数据,检查其合法性,如其已到达信宿机,则原创 2016-05-03 21:10:47 · 8412 阅读 · 0 评论 -
解决UDP服务器并发困难
大多数UDP服务器程序是迭代运行的,服务器等待一个客户请求,读入这个请求,处理这个请求,送回其应答,再等待下一个客户请求。然而当客户请求的处理需要消耗过长的时间时,我们期望UDP服务器程序具有某种形式的并发性。当使用TCP时,服务器的并发处理得以简化的根源在于每个客户连接都是唯一的(不同的已连接套接字),标识每个客户连接的是一个唯一的套接字对。然而当使用UDP时,服务端通过同一个套接字原创 2016-05-02 20:08:50 · 13819 阅读 · 0 评论 -
TCP协议三次握手连接四次握手断开和DOS攻击
TCP连接的状态图TCP建立连接的三次握手过程,以及关闭连接的四次握手过程贴一个telnet建立连接,断开连接的使用wireshark捕获的packet截图。1、建立连接协议(三次握手)(1)客户 端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。(2) 服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和S转载 2016-05-26 10:22:22 · 612 阅读 · 0 评论 -
如何提高UDP的可靠性
关键在于两点,从应用层角度考虑:1 提供超时重传,能避免数据报丢失。2 提供确认序列号,可以对数据报进行确认和排序。本端:首先在UDP数据报定义一个首部,首部包含确认序列号和时间戳,时间戳是用来计算RTT(数据报传输的往返时间),从何计算出合适的RTO(重传的超时时间)。然后以等-停的方式发送数据报,即收到对端的确认之后才发送下一个的数据报。当时间超时,本端重传数据报,同时RT原创 2016-04-16 11:53:01 · 3695 阅读 · 0 评论 -
DHCP协议原理及其实现流程
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段,在RFC 2131中有详细的描述。DHCP有3个端口,其中UDP67和UDP68为正常的DHCP服务端口,分别作为DHCP Se转载 2016-04-28 12:01:32 · 629 阅读 · 0 评论 -
糊涂窗口综合症
什么是糊涂窗口综合症 当发送端应用进程产生数据很慢、或接收端应用进程处理接收缓冲区数据很慢,或二者兼而有之;就会使应用进程间传送的报文段很小,特别是有效载荷很小。 极端情况下,有效载荷可能只有1个字节;而传输开销有40字节(20字节的IP头+20字节的TCP头) 这种现象就叫糊涂窗口综合症。发送端引起的糊涂窗口综合症 如果发送端为产生数据很慢的应用程序服务(典型原创 2016-05-03 21:50:31 · 574 阅读 · 0 评论