摘要:恢复内容开始 恢复内容开始 服务器发送的FIN会转换为SOCKET的EOF,但是如果客户端阻塞于读stdin,那么会很久以后才能收到这个EOF,即它不能第一时间知道服务器已经要关闭了. I/O复用的应用场景 用户处理多个描述符时,必须使用IO复用 一个用户同时处理多个套接字 服务器既要处理监听套接字
阅读全文
posted @ 2022-03-14 18:56
|
|||
随笔分类 - 网络
摘要:恢复内容开始 恢复内容开始 服务器发送的FIN会转换为SOCKET的EOF,但是如果客户端阻塞于读stdin,那么会很久以后才能收到这个EOF,即它不能第一时间知道服务器已经要关闭了. I/O复用的应用场景 用户处理多个描述符时,必须使用IO复用 一个用户同时处理多个套接字 服务器既要处理监听套接字
阅读全文
posted @ 2022-03-14 18:56
摘要:客户端在三次握手收到第二个分节之后,connect就立马返回,但是服务端只有收到最后一个分节才把连接纳入全连接队列。 子进程终止的时候,会给父进程发信号SIGCHILD,但该信号默认被忽略,导致子进程变成僵尸进程。 这里提一下linux为什么设置僵死态:为了保存子进程的一些执行信息(进程ID,执行c
阅读全文
posted @ 2022-03-07 03:39
摘要:TCP bind函数 bind函数的作用是把本地地址和端口写入套接字结构里。 如果tcp服务器不bind一个地址,在listen的时候会随机分配,但这种操作不合适 如果不指定端口,没法在bind函数取得所选端口(const sockaddr *),如果想知道,getsockname listen函数
阅读全文
posted @ 2022-03-07 01:18
摘要:恢复内容开始 恢复内容开始 tcp的特点 tcp是面向连接的,服务器与客户端的连接会经历三次握手,断开会敬礼四次握手 tcp提供可靠性:当发送数据时,会要求对端进行确认 tcp会估计RTT(Round-Trip Time),这个时间根据网络的距离和实验不同 tcp给每个字节一个序号,因此保证数据最终
阅读全文
posted @ 2022-03-06 20:57
|
|||