
TCP/IP
xiangjie256
这个作者很懒,什么都没留下…
展开
-
链路层
SLIP(Serial Line IP):串行线路IP它是一种串行线路上对IP数据报进行封装的简单形式,在RFC1055中详细描述.链路层主要有三个目的:1.为IP模块发送和接收IP数据报2.为ARP模块发送ARP请求和接收ARP应答3.为RARP发送RARP请求和接收RARP应答PPP:点对点协议1.在串行链路上封装IP数据报的方法.2.建立,配置及测试数据链...原创 2013-07-15 21:41:06 · 107 阅读 · 0 评论 -
滑动窗口与拥塞控制
滑动窗口:用作流量控制:1.发送端和接收端各维护一个独立的发送缓冲区和接收缓冲区2.窗口是一段允许被发送的字节序列3.接收端会根据接收端缓冲区告诉发送端自己的接收窗口大小,它不像发送端,当发出一个数据段超时,就可以认为网络已经拥塞了4.发送端会根据这个窗口大小发送数据5.接收端收到数据后会回复确认ACK,此ACK有可能累积,收到多个报文端回复一个ACK6.发送端收到确认号,...原创 2017-09-29 14:47:19 · 192 阅读 · 0 评论 -
TCP各状态的意义
各个状态的意义如下: LISTEN - 侦听来自远方TCP端口的连接请求; SYN-SENT -在发送连接请求后等待匹配的连接请求; SYN-RECEIVED - 在收到和发送一个连接请求后等待对连接请求的确认; ESTABLISHED- 代表一个打开的连接,数据可以传送给用户; FIN-WAIT-1 - 等待远程TCP的连接中断请求,或先前的连接中断请求的确认;FIN-W...原创 2016-03-01 14:06:09 · 314 阅读 · 0 评论 -
Nagle算法
在一个Rlogin连接上客户一般每次发送一个字节到服务器,这就产生了一些41字节长的分组:20字节的IP首部,20字节的TCP首部和1字节的数据.在广域网上,这些小分组会增加拥塞出现的可能.采用Nagle算法则可处理Nagle算法要求一个TCP连接上最多只能有一个未被确认的未完成的小分组,在该分组的确认到达之前不能发送其他的小分组.相反,TCP收集这些少量的分组,并在确认到来时以一个分组的...原创 2016-01-07 21:13:37 · 106 阅读 · 0 评论 -
TCP半打开连接
如果一方已经关闭或异常终止而另一方却还不知道,这样的TCP连接称为半打开.任何一端的主机异常都可能导致发生这种情况.只要不打算在半打开连接上传输数据,仍处于连接状态的一方就不会检测另一方已经出现异常...原创 2016-01-03 10:08:50 · 204 阅读 · 0 评论 -
TCP的半关闭
TCP提供了连接的一端在结束它的发送后还能接收来自另一端数据的能力.这就是所谓的半关闭,只有在应用程序调用shutdown而不是close,且第2个参数值为1时,socket的API支持半关闭.具体如下:1.初始端发送FIN2.接收端回复FIN的ACK3.由于初始端支持半关闭,接收端可再发送数据4.初始端回复数据的ACK5.接收端发端FIN6.初始端回复FIN的AC...原创 2016-01-02 08:08:04 · 142 阅读 · 0 评论 -
名字服务器
一个独立管理的DNS子树称为一个区域(zone).一个名字服务器负责一个或多个区域.一个区域的管理者必须为该区域提供一个主名字服务器和至少一个辅助名字服务器.主,辅名字服务器必须是独立和冗余,以便当某个名字服务器发生故障时不会影响该区域的名字服务.主名字服务器:从磁盘文件中调入该区域的所有信息.辅名字服务器:从主服务器调入所有信息.我们将从主服务器调入信息称为区域传送....原创 2015-12-20 09:03:15 · 574 阅读 · 0 评论 -
ICMP源站抑制差错
ICMP源站抑制差错:当一个系统(路由器或主机)接收数据报的速度比其处理速度快时,可能产生这个差错原创 2015-12-12 09:28:10 · 1406 阅读 · 0 评论 -
动态选路
当相邻路由器之间进行通信,以告知对方每个路由器当前所连接的网络,这时就出现了动态选路.路由器之间必须采用选路协议进行通信,这样的选路协议有很多种.路由器上有一个进程称为路由守护程序,它运行选路协议,并与其相邻的一些路由器进行通信.路由守护程序根据它从相邻路由器接收到的信息,更新内核中的路由表.RIP:选路信息协议1.启动一个路由守护程序时,它先判断启动了哪些接口,并在每个接口上发送...原创 2015-11-29 09:20:26 · 185 阅读 · 0 评论 -
简单路由表
netstat -rnFlags:对于一个给定的路由器,可以打印出五种不同的标志U 该路由可用G 该路由是到一个网关.如果没有设置该标志,说明目的地是直接相连的H 该路由是到一个主机D 该路由是由重定向报文创建M 该路由已被重定向报文修改...原创 2015-11-23 23:27:40 · 283 阅读 · 0 评论 -
TTL
TTL(time-to-live):生存时间字段设置了数据报可以经过的最多路由器数。它指定了数据报的生存时间。TTL的初始值由源主机设置(通常为32或64),一旦经过一个处理它的路由器,它的值就减去1.当该字段的值为0时,数据报就丢弃,并发送ICMP报文通知源主机。...原创 2015-11-01 09:18:21 · 168 阅读 · 0 评论 -
TIMEWAIT与CLOSEWAIT
[url]http://blog.youkuaiyun.com/kobejayandy/article/details/17655739[/url]TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不会被释放。网络服务器程序要同时管理大量连接,所以很有必要保证无用连接完全断开,否则大量僵死的连接会浪费许多服务器...原创 2015-03-17 11:32:00 · 263 阅读 · 0 评论 -
ICMP:Internet控制报文协议
ICPM:它传递差错报文以及其他需要注意的信息如果收到一份UDP数据报而目的端口与某个正在使用的进程不相符,那么UDP返回一个ICMP不可达报文ICMP差错报文必须包括生成该差错报文的数据报IP首部,还必须至少包括跟在该IP首部后面的前8个字节。当路由器收到一份IP数据报但又不能转发时,就要发送一份ICMP"主机不可达"差错报文.当IP数据报应该被发送到另一个路由器...原创 2013-07-17 22:15:08 · 136 阅读 · 0 评论 -
ARP:地址解析协议
ARP为IP地址到对应的硬件地址之间提供动态映射.如果ARP请求是从一个网络的主机发往另一个网络上的主机,那么连接这两个网络的路由器就可以回答该请求,这个过程称作委托ARP或ARP代理。这样可以欺骗发起ARP请求的发送端,使它误以为路由器就是目的主机。而实际上路由器只是目的主机的代理,把分组从其他主机转发给它。免费ARP:1.一个主机可以通过它来确定另一个主机是否设置了相同的I...原创 2013-07-16 21:57:32 · 98 阅读 · 0 评论 -
TCP与性能优化
TCP的可优化点:1.TCP三次握手增加了整整一次的往返时间2.TCP慢启动将被应用到每一个新连接3.TCP流量及拥塞控制会影响所有的连接吞吐量4.TCP的吞吐量由当前拥塞窗口大小控制结论:现代TCP连接的数据传输速度,往往受到接收端和发送端之间往返时间的限制,在大多数情况下TCP的瓶颈是延迟而非带宽为了使每个连接具有较低的延迟和较高的吞吐量,在TCP这一层我们可以...原创 2017-10-13 15:14:18 · 280 阅读 · 0 评论