TCP/IP
文章平均质量分 59
yang_chen_shi_wo
这个作者很懒,什么都没留下…
展开
-
TCP拥塞控制和流量控制相关知识点
面向连接l两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接可靠l应用数据被分割成TCP认为最适合发送的数据块。l当TCP发出一个段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确认,将重发这个报文段。l当TCP收到发自TCP连接另一端的数据,它将发送一个确认。lTCP将计算首部和数据的检验和。如果收到段的转载 2015-06-28 21:11:12 · 1393 阅读 · 0 评论 -
网络编程
TCP编程要注意的是,在收到数据包时,数据包进缓存,TCP负责对数据包进行ack,这些都是TCP控制的,进程不可知。当发送端收到ack是,他所能知道的仅仅是这个数据包安全的到达对端,并且进入缓存区。并不知道有没有被进程读到并处理。原创 2015-09-07 19:54:40 · 279 阅读 · 0 评论 -
面试 TCP3次握手 / 4次挥手
1.为什么建立连接协议是三次握手,而关闭连接却是四次握手呢?这是因为服务端的LISTEN状态下的SOCKET当收到SYN报文的连接请求后,它可以把ACK和SYN(ACK起应答作用,而SYN起同步作用)放在一个报文里来发送。但关闭连接时,当收到对方的FIN报文通知时,它仅仅表示对方没有数据发送给你了;但未必你所有的数据都全部发送给对方了,所以你可能未必会马上会关闭SOCKET,也即你可能还需转载 2015-06-23 15:07:31 · 494 阅读 · 0 评论 -
UDP要注意的地方
1.UDP服务器大多数都是迭代服务器。2,没有流量控制,可以很容易的让接收端缓冲区溢出3.其没有发送缓冲区,但是一个套接字公用一个接收缓冲区(来自不同端的消息都放在这个缓冲区中。4,可以发送0字节长度的数据,接收0自己长度的数据。并不像TCP套接字上read返回0值,表示对端已关闭。因为其是无连接的,所以也就没有诸如关闭一个UDP套接字之类的事情。5.为了防止由于丢包而引起的阻塞,原创 2015-08-19 11:01:37 · 1493 阅读 · 0 评论 -
几种TCP连接中出现RST的情况
几种TCP连接中出现RST的情况1 端口未打开2 请求超时3 提前关闭4 在一个已关闭的socket上收到数据总结参考文献:应该没有人会质疑,现在是一个网络时代了。应该不少程序员在编程中需要考虑多机、局域网、广域网的各种问题。所以网络知识也是避免不了学习的。而且笔者一直觉得TCP/IP网络知识在一个程序员知识体系中必需占有一席之地的。在TCP协议转载 2015-08-10 15:10:19 · 4208 阅读 · 0 评论 -
TCPclose相关
当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。 对一个对端已经关闭的socket调用两次write, 第二次将会生成SIGPIPE信号, 该信号默认结束进程.具体的分析可以结合TCP的"四次原创 2015-08-16 10:03:49 · 359 阅读 · 0 评论 -
Linux内核Socket参数调优
可调优的内核变量存在两种主要接口:sysctl命令和/proc文件系统,proc中与进程无关的所有信息都被移植到sysfs中。IPV4协议栈的sysctl参数主要是sysctl.net.core、sysctl.net.ipv4,对应的/proc文件系统是/proc/sys/net/ipv4和/proc/sys/net/core。只有内核在编译时包含了特定的属性,该参数才会出现在内核中。转载 2015-07-23 15:43:28 · 441 阅读 · 0 评论 -
TCP连接中TIME_WAIT连接过多
TCP连接中TIME_WAIT连接过多原文 http://blog.csdn.net/yusiguyuan/article/details/21445883主题 TCP/IP SocketTIMEWAIT状态本身 和应用层的客户端或者服务器是没有关系的。仅仅是主动关闭的一方,在使用FIN|ACK|FIN|ACK四分组正常关闭TCP连接的时候 会出现这个TIMEWAIT。服转载 2015-07-23 15:40:08 · 270 阅读 · 0 评论 -
TCP/IP 协议状态学习
原文地址:http://my.oschina.net/guol/blog/48543TCP/IP 协议簇中TCP提供可靠的服务连接,采用三次握手建立一个连接,如下图所示: 在客户端A和服务端B之间建立一条tcp连接,主要经过一下三步: 一 客户端 A发起建立连接的请求,向服务端B发一个SYN(s转载 2015-07-23 15:22:46 · 361 阅读 · 0 评论 -
网络相关
1转载 2015-12-11 17:51:18 · 207 阅读 · 0 评论