1:FTP概述 FTP是文件传输协议(File Transfer Protocal)的简写,主要完成与远程计算机的文件传输。 FTP采用客户/服务器模式,客户机与服务器之间利用TCP建立连接,客户可以从服务器上下载文件,也可以把本地文件上传至服务器。 FTP服务器有匿名的和授权的两种。匿名的F...
分类:
系统相关 时间:
2014-11-01 06:14:36
阅读次数:
249
转眼间,从事服务器后台开发,已经快三年了,最近想多总结些东西,先从最基本的开始写起吧!在公司经历了两个框架的开发和重构,其中一个点,就是把服务器内部通信的机制,从UDP转为TCP。先讲下TCP的基本应用,还有其中的各个状态的情况。以下的TCP的状态流程图:tcp建立连接,..
分类:
其他好文 时间:
2014-10-13 12:58:10
阅读次数:
231
TCP的三次握手和四次断开TCP是一个面向连接的服务,面向连接的服务是电话系统服务模式的抽象,每一次完整的数据传输都必须经过建立连接,数据传输和终止连接3个过程,TCP建立连接的过程称为三次握手,下面看一下三次握手的具本过程TCP三次握手过程1 主机A通过向主机B 发送一个含有同步序列号的标志位的数...
分类:
其他好文 时间:
2014-10-11 17:48:35
阅读次数:
133
之前编写网络编程,都是按照TCP/IP编程模式下,少量连接正常,但是当连接达到1000000个之后就会出异常,但是代码都采取socket.close()了.其实,即使一个连接,两端都close,还是显示TIME_WAITnetstat -an :查看端口=======================...
分类:
其他好文 时间:
2014-10-05 02:06:17
阅读次数:
279
经常看到各种应用中提到长连接的概念,那么该怎么理解这个长连接呢?所谓的长连接通俗的将就是建立TCP连接及端口TCP连接太消耗资源及时间(TCP建立连接需要三次握手,断开需要四次挥手),一旦连接建立之后就不断开了,这样节省了很多资源。
这里补充一点,当连接建立后,客户端只需向服务端发送数据,如果循环发送数据,那么采用长连接节省的资源是相当可观的。另外TCP是可靠的连接,A向B发送数...
分类:
其他好文 时间:
2014-09-25 16:42:49
阅读次数:
147
主机到主机的数据包传输1/22SYN是TCP建立连接的信号2/223/224/22主机3.1的2层封装帧arp请求5/22主机3.1发送arp请求广播6/22主机3.2收到arp请求广播7/22主机3.2收到arp请求8/22主机3.2收到帧并应答9/22主机3.2arp的应答10/22主机3.2发送arp的应答11/22主机3.1收到应答,并对2层帧..
分类:
其他好文 时间:
2014-09-23 13:39:25
阅读次数:
290
TCP连接的状态图
TCP建立连接的三次握手过程,以及关闭连接的四次握手过程
贴一个telnet建立连接,断开连接的使用wireshark捕获的packet截图。
1、建立连接协议(三次握手)
(1)客户 端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。
(2) 服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和S...
分类:
其他好文 时间:
2014-09-01 22:45:43
阅读次数:
303
我以前经常写的是基于TCP的网络编程,由于TCP建立连接鼻血要经过三次握手连接,服务器端需要阻塞式等待客户端的连接。而UDP则是可以直接向目的地址的目的端口上发送数据包,由于它只负责发送出去就好,不管对方是否正确接受到与否,所以当网络性能不好时它容易出现丢包的问题。(注意:UDP是基于数据报为单.....
分类:
编程语言 时间:
2014-05-27 02:47:02
阅读次数:
509
前面一篇文章提到,HTTP1.1中持久连接已经是默认配置,除非设置Connection为close,否则默认都会进行持久连接。但是我们知道事实标准跟教科书还是可能会有一定差距的,所以不妨自己尝试一下。我们知道,TCP建立连接时会进行三次握手,而握手是以一方发送一个SYN为开始的。下载抓包工具Wire...
分类:
Web程序 时间:
2014-05-01 04:24:38
阅读次数:
427
1.TCP建立连接TCP
是一个面向连接的协议,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。TCP使用三次握手( three-way handshake
)协议来建立连接。尽管发生的可能性极小,两个应用程序同时彼此执行主动打开的情况还是可能的。当出现同时打开的情况时,两端几乎在同...
分类:
其他好文 时间:
2014-04-29 19:53:39
阅读次数:
620