07 2020 档案
摘要:setsockopt()函数功能介绍 功能描述: 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时, 选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选 项
阅读全文
摘要:附录A(报头介绍) UDP报头 源端口号:发送方端口号 目的端口号:接收方端口号 长度:UDP用户数据报的长度,最小值是8(仅有首部) 校验和:检测UDP用户数据报在传输中是否有错,有错就丢弃 TCP报头 1.源端口号:发送方端口号 2.目的端口号:接收方端口号 3.序列号:本报文段的数据的第一个字
阅读全文
摘要:主机A给主机B发送通过飞秋发送一个hello的组包拆包流程
阅读全文
摘要:对于udp来讲,可以没有服务器,服务器只是认为规定的一种 主动发送的一方为客户端,被动接受的一方为服务器 如果作为服务器被动等待别人发送数据,这个服务器需要绑定上固定的ip和端口 流程: 创建套接字 -> 绑定(非必须的) ->读写 -> 关闭
阅读全文
摘要:创建套接字 读写 关闭 sendto ssize_t sendto(int sockfd, const void *buf, size_t len, int flags,const struct sockaddr *dest_addr, socklen_t addrlen); 功能: 发送数据 so
阅读全文
摘要:监听套接字 和 已连接套接字区别 监听套接字只负责监听是否有新的连接到来 已连接套接字负责和客户端通信 listen: #include <sys/socket.h> int listen(int sockfd, int backlog); 函数功能: 将套接字由主动变被动,并且创建两个连接队列 参
阅读全文
摘要:1、三次握手 (1)三次握手的详述 首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。 三次握手发生在客户端调用connect主动连接服务器 抓包验证
阅读全文

浙公网安备 33010602011771号