希望是火,失望是烟,
生活就是一边点火,一边冒烟。
理解TCP全连接队列与tcpdump抓包
1 TCP 全连接队列
1.1 重谈listen函数
这里我们使用之前实现的tcp_echo_server
的客户端与服务端。
我们来看listen
LISTEN(2) Linux Programmer's Manual
NAME
listen - listen for connections on a socket
SYNOPSIS
#include <sys/types.h> /* See NOTES */
#include <sys/socket.h>
int listen(int sockfd, int backlog);
这里的第二个参数我们之前设置的是一个const常量,但是这个到底代表什么含义呢?今天我们就来学习一下。
当我们启动客户端和服务端时,我们能够通过netstat -natp
查找到建立的两个连接!
分别是客户端到服务端与服务端到客户端的连接!我们将服务端的的accept注释掉来看:
void Loop()
{
_isrunning = true;
while (_isrunning)
{
sleep(