computer network
huoqubing
这个作者很懒,什么都没留下…
展开
-
ip路由
ip路由选择是通过逐跳来实现的。数据报在各站的传输过程中目的ip地址始终不变,但目的链路层地址在每一站都可以改变大多数主机和许多路由器对于非本地网络的数据报都使用默认的下一站路由器使用子网号、子网掩码可以有效的降低路由表的大小。原创 2010-12-13 23:05:00 · 766 阅读 · 0 评论 -
push 标识
发送方使用该标志通知接收方将所收到的数据全部提交给接收进程。这里的数据包括与P U S H一起传送的数据以及接收方T C P已经为接收进程收到的其他数据在最初的tcp规范中,允许发送应用程序设置tcp的push标识。当发送应用程序设置tcp的push标识后,tcp应把发送缓存中的数据发送出去,而不需等待其他额外的数据,而接受端在收到push标志后,应该把已即接受到的数据提交给应用程序,而不需等待其他可能的数据。多数源自伯克利的tcp实现 可在发送缓存被清空的时候自动的设置push标识。因为应用程序在写数据给原创 2011-01-17 10:31:00 · 1648 阅读 · 0 评论 -
tcp/ip TIME_WAIT 状态
<br /> <br /> <br />一个T C P连接由一个4元组唯一确定:本地I P地址、本地端口号、远端I P地址和远端端口<br />号。无论何时关闭一个连接,一端必须保持这个连接,我们看到T I M E WA I T状态将处理这个<br />问题。处理的原则是执行主动打开的一端在进入这个状态时要保持的时间为T C P实现中规定<br />的M S L值的两倍。<br /> <br />【tcp/ip 详解 18.12 小结】<br /> <br />之所以要维护TIME_WAIT状态,并且要等待原创 2011-01-10 18:09:00 · 1346 阅读 · 0 评论 -
Nagle 算法
在tcp/ip交互环境中,例如rlogin 和telnet。会产生很多只有少量字节的ip分组。例如20字节的ip首部,和20字节的tcp首部,但实际要传输的数据可能只有少量字节。在广域网中,这些微小分组可能会引起拥塞。Nagle算法能很好的解决这种问题,Nagle算法要求在tcp连接上,只能有一个未被确认的小分组。即,在该小分组的确认没有到达之前,不发送其他小分组。在上个小分组的确认到达时,把在此期间需发送的小分组一并发送。这样可以减少需发送的ip分组的个数,而且该算法是自适应的,确认到达越快,发送的也就越原创 2011-01-12 14:04:00 · 713 阅读 · 0 评论 -
tcp/ip Incoming Connection Request Queue(呼入连接请求队列)
<br />tcp 服务器在某一个指定端口监听请求。对每一个连接请求,均新建一个线程来处理,然后再返回监听状态。但当连接请求较多,或服务器较忙的情况下,tcp就需要 请求队列 来处理连接请求。伯克利的tcp实现有以下规则<br />1.服务端维护一个固定长度的队列,该队列中的连接是已经tcp所接受(已完成3次握手),但还未被应用程序接受<br />2.应用程序可以指定该队列的长度,通常称为积压值(backlog)。该值必须在0-5之间。<br />3.当一个新的连接请求(SYN)到达时,首先检查目前的队列中原创 2011-01-10 17:48:00 · 2003 阅读 · 0 评论 -
tcp/ip 同时打开 同时关闭
两个应用程序同时执行主动打开的情况是可能的,虽然发生的可能性较低。每一端都发送一个SYN,并传递给对方,且每一端都使用对端所知的端口作为本地端口。例如:主机a中一应用程序使用7777作为本地端口,并连接到主机b 8888端口做主动打开。主机b中一应用程序使用8888作为本地端口,并连接到主机a 7777端口做主动打开。tcp协议在遇到这种情况时,只会打开一条连接。这个连接的建立过程需要4次数据交换,而一个典型的连接建立只需要3次交换(即3次握手)原创 2011-01-10 09:46:00 · 4693 阅读 · 1 评论 -
面向连接 无连接
<br />面向连接服务,类似于电话系统。具有建立连接,数据传输,连接释放三个阶段。<br />1.reliable message sequence sequence of pages<br />2.reliable byte streamremote login<br />3.unreliable connectiondigitized voice/虽然也需先建立连接,但传输过程中不需acknowledged.故为不可靠的。<br /> <br />无连接服务,类似于信件。是一种不可靠的服务,2个实原创 2010-11-15 23:42:00 · 706 阅读 · 0 评论 -
网络传输
网络传输技术分为2种1.广播传输 broadcast所有的计算机使用同一个信道传输信息,所发送的帧会被所有的其他站点接收到。2.点对点传输 point-to-point计算机成对的连接,帧只会从发送站点到接受站点。可能会经过中间的路由器。原创 2010-11-11 11:18:00 · 333 阅读 · 0 评论 -
tcp状态
1.复位报文在tcp报文头部,复位标识 由一名为RST的bit位来表示。复位报文可能出现的情况:1.连接到一个不存在的端口在UDP情况下,会产生一个端口不可达的ICMP报文,而在TCP情况下,会使请求连接端复位。2.异常终止一个连接由发送FIN来终止一个连接称为 有序释放 (orderly release)。而由各异RST来终止的连接称为 异常释放 (abortive release)。异常终止有2个好处。1.可以是丢弃任何待发送数据,并立即发送一个RST。2.接收端能够分辨出RST和FIN报文(从而了解对原创 2011-01-05 21:57:00 · 1015 阅读 · 0 评论 -
协议栈
协议分层需处理的问题1.addressing寻址每层都需要一种定位发送点和接受点的机制2.error control差错控制物理层并非完美的,所以需要应答确认,和计数。3.flow control 流量控制当接受与发送端速率不匹配时,需要流量控制4.multiplexing多路访问多个,互补相关的会话使用同一个连接5.routing路由在源地址和目的地址间选择一条合适的路径原创 2010-11-12 15:42:00 · 443 阅读 · 0 评论 -
网络 分布式系统
分布式系统是一套建立在网络之上的软件系统。对其用户来说,相当于一个单独的计算机。分布式系统与网络间的主要区别是软件,特别是操作系统,而非硬件。原创 2010-11-11 10:58:00 · 336 阅读 · 0 评论 -
ip路由 动态选路协议
<br />在网络较小,且与其他网络只有单个连接点,且没有多余路由(若主路由失败,可以使用备用路由)的情况下,使用静态路由<br />如果不能全部满足上述条件,一般使用动态路由,动态路由用于路由器间的通信<br />1.静态选路协议<br />1.配置接口时,以默认方式生成的表项(直接连接的接口)<br />2.以route命令增加表项(从系统自引导文件读取)<br />3.通过ICMP重定向报文(通常是在默认模式出错的情况下)<br />2.动态选路协议<br />1.RIP Routing Infrom原创 2010-12-17 17:18:00 · 536 阅读 · 0 评论 -
IP分片
<br /><br />原创 2010-12-19 15:20:00 · 331 阅读 · 0 评论 -
tcp 慢启动 slow start
<br />如果在发送端和接收端间存在较慢的链路,而发送端仅根据接收端的缓存而一次性的发送大量分组,中间路由可能会内存溢出,会严重的降低网络的吞吐量。<br />慢启动采取的机制是,发送新分组的速率应该和接受到应答的速率应一致。<br />慢启动维护一个阻塞窗口(congestion window)cwnd,初始化为1。每当收到一个ack,则对cwnd进行增加。而发送端则必须从接收端通报的窗口和发送端维护的阻塞窗口中选取较小的值作为可以发送的字节数。<br />发送端通过阻塞窗口来进行流量控制。接收端通过通原创 2011-01-17 13:41:00 · 5209 阅读 · 0 评论