TCP的三次握手和四次断开TCP是一个面向连接的服务,面向连接的服务是电话系统服务模式的抽象,每一次完整的数据传输都必须经过建立连接,数据传输和终止连接3个过程,TCP建立连接的过程称为三次握手,下面看一下三次握手的具本过程TCP三次握手过程1 主机A通过向主机B 发送一个含有同步序列号的标志位的数...
分类:
其他好文 时间:
2014-10-11 17:48:35
阅读次数:
133
linux常用查看tcp状态工具netstat和ss,这两个工具查看时都有1个Recv-Q和Send-Q解释如下:对应处于Listen状态的套接字:Recv-Q表示已建立连接队列中连接个数(等待accept), Send-Q标识backlog大小(ubuntu12.04上测试时发现Recv-Q一般最...
分类:
其他好文 时间:
2014-10-11 15:25:55
阅读次数:
151
三路握手建立一个TCP连接时会发生下述情形。(1)服务器必须准备好接受外来的连接。这通常通过调用socket、bind和listen这3个函数来完成的,我们称之为被动打开。(2)客户通过调用connect发起主动打开。这导致客户TCP发送一个SYN(同步)分节,它告诉服务器客户将在(待建立的)连接中...
分类:
其他好文 时间:
2014-10-11 14:01:35
阅读次数:
220
shutdown 和 close关闭tcp连接的介绍网上有很多,主要区别如下:1、调用close后,将中止通信、删除套接字、丢弃数据。但是,注意喽,但是,如果有多个进程共享一个套接字,close每被调用一次,计数减1,直到计数为0时,也就是所用进程都调用了close,套接字将被释放2、close 关...
分类:
其他好文 时间:
2014-10-09 13:54:53
阅读次数:
310
笔者使用的环境为WIN7 64位旗舰版下使用VirtualBox安装的centOS6.5实验环境
建立连接
————————————————————————————————————————————————————————————————
在终端1中进入root权限,键入 tcpdump tcp -vX -i eth2
#使用man手册查看tcpdump的使用方法
#eth2为接口...
分类:
系统相关 时间:
2014-10-08 17:18:15
阅读次数:
180
本文简单介绍了TCP面向连接理论知识,详细讲述了TCP报文各个字段含义,并从Wireshark俘获分组中选取TCP连接建立相关报文段进行分析。一、概述TCP是面向连接的可靠传输协议,两个进程互发数据之前需要建立连接,这里的连接只不过是端系统中分配的一些缓存和状态变量,中间的分组交换机不维护任何连接状...
分类:
其他好文 时间:
2014-10-08 03:07:54
阅读次数:
348
与TCP连接相差不多,UDP同样需要套接字socket产生。注意:UDP中需要知道对方的IP及port,这样才能正确的传送数据。UDP服务器实现代码如下: 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include ...
分类:
系统相关 时间:
2014-10-07 16:11:23
阅读次数:
266
摘要:
本文简单介绍了TCP面向连接理论知识,详细讲述了TCP报文各个字段含义,并从Wireshark俘获分组中选取TCP连接建立相关报文段进行分析。
一、概述
TCP是面向连接的可靠传输协议,两个进程互发数据之前需要建立连接,这里的连接只不过是端系统中分配的一些缓存和状态变量,中间的分组交换机不维护任何连接状态信息。连接建立整个过程如下(即三次握手协议):
首...
分类:
其他好文 时间:
2014-10-07 14:55:33
阅读次数:
311
send函数 int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是server应用程序都用send函数来向TCP连接的还有一端发送数据。客户程序一般用send函数向server发送请求,而server则通经常使用...
分类:
其他好文 时间:
2014-10-06 18:00:30
阅读次数:
225