
网络
文章平均质量分 76
计算机网络
越甲八千
置身其中,全力以赴
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
http服务器代码里哪里体现TCP三次握手
函数是三次握手完成的关键触发点。这些函数间接触发和利用了操作系统的三次握手机制,以建立可靠的 TCP 连接用于后续的 HTTP 通信。),流式套接字默认使用 TCP 协议,这是三次握手的基础,因为三次握手是 TCP 协议建立连接的过程。总结来说,在代码里三次握手的具体实现是由操作系统内核完成的,代码中通过。函数创建了一个基于 IPv4(原创 2025-03-29 10:56:03 · 221 阅读 · 0 评论 -
http与tcp的关系
虽然 HTTP 协议通常使用 TCP 作为底层传输协议,但在某些特殊情况下,也可以使用其他传输层协议。例如,HTTP/3 协议使用了基于 UDP 的 QUIC 协议作为底层传输协议。HTTP 协议是一种应用层协议,它依赖传输层的协议来实现数据的可靠传输。TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,而 HTTP 协议在绝大多数情况下使用 TCP 作为其底层传输协议。通过这三次握手,客户端和服务器之间建立了一个可靠的 TCP 连接,为后续的 HTTP 数据传输奠定了基础。原创 2025-03-29 10:44:28 · 1041 阅读 · 0 评论 -
windows C++ TCP客户端
1. 接收数据线程相关的成员变量:用于存储接收数据线程的句柄,通过函数创建线程时获取,用于后续对线程的操作,比如等待线程结束、关闭线程句柄等。:布尔类型变量,用于标记接收数据线程是否正在运行,在启动线程时设置为,当需要停止线程(比如断开连接或者程序结束时)设置为,线程函数内部会根据这个变量来判断是否继续循环接收数据。2. 函数在成功连接到服务器后,不仅将标记设置为,还会创建并启动接收数据线程。通过函数创建线程,传入函数作为线程执行的入口点,并将当前对象指针作为参数传递进去,以便在线程函数中能够访原创 2024-12-24 15:57:49 · 674 阅读 · 0 评论 -
UDP server client 和TCP server client 的异同,代码逻辑异同
无论是 UDP 还是 TCP,在代码中都需要创建套接字(socket)对象,这是网络通信的基础。同时,都需要指定服务器的地址和端口,以便客户端能够找到服务器进行通信。两种协议都需要实现数据的发送和接收功能。客户端需要将数据发送给服务器,服务器接收数据后可能会返回响应,客户端再接收响应。在通信结束后,都需要关闭套接字以释放系统资源。方法进行数据的发送和接收,需要指定地址;方法,基于已建立的连接进行数据传输。和服务器端类似,UDP 客户端使用。用于 UDP 套接字,用于 TCP 套接字。原创 2025-03-26 20:58:47 · 699 阅读 · 0 评论 -
UPDclient server
Visual Studio 2022 中可以运行的 UDP 客户端和服务器的示例代码。这个示例使用 C++ 和 Windows Socket API 来实现 UDP 通信。原创 2025-03-26 20:55:04 · 366 阅读 · 0 评论 -
网关、子网掩码设置及作用
综上所述,网关主要负责不同网络之间的数据转发和协议转换,而子网掩码用于确定IP地址的网络部分和主机部分,以及划分网络和确定网络边界,它们在计算机网络的通信和管理中都起着至关重要的作用。原创 2025-03-24 15:10:14 · 706 阅读 · 0 评论 -
TCP粘包问题原因及如何解决
TCP粘包是指在TCP协议中,发送方连续发送多个数据包时,接收方可能会将这些数据包粘连在一起进行接收,导致接收方无法正确区分每个数据包的边界,从而出现数据解析错误的问题。原创 2025-03-21 11:11:37 · 310 阅读 · 0 评论 -
C++大端小端判断方法
联合体(Union)的所有成员共用同一块内存空间,通过定义一个包含不同类型成员(比如一个整数类型和一个字符数组类型)的联合体,给整数成员赋值后,观察字符数组中字节的存储顺序,即可判断大小端序。),通过右移操作结合按位与运算,提取出最低字节的值,然后根据最低字节的值与原数的预期最低字节是否相符来判断大小端序。将一个整数的地址强制转换为字符指针,然后通过该指针访问字节内容,根据字节顺序来判断是大端序还是小端序。等宏,通过判断这些宏的值来确定字节序情况。所指向的第一个字节的值,为。,则为大端序,否则为小端序。原创 2025-01-12 22:54:28 · 924 阅读 · 0 评论 -
TCP拥塞控制
TCP 拥塞控制是一种用于防止网络拥塞的机制。当网络中的数据流量过大,超过了网络的承载能力时,就会出现拥塞现象,如数据包丢失、延迟增加等。TCP 拥塞控制通过调节发送方的数据发送速率,来避免过度占用网络资源,确保网络的稳定和高效运行。原创 2024-12-19 21:41:01 · 880 阅读 · 0 评论 -
TCP常见问题
为了保证客户端发送的最后一个ACK报文段能够到达服务器。假设客户端不等待2MSL,而是在发送完ACK之后直接释放关闭,一但这个ACK丢失的话,服务器就无法正常的进入关闭连接状态。客户端在发送完最后一个ACK报文段后,再经过2MSL,就可以使本连接持续的时间内所产生 的所有报文段都从网络中消失,使下一个新的连接中不会出现这种旧的连接请求报文段。MSL是Maximum Segment Lifetime的英文缩写,可译为“最长报文段寿命”,它是任何报文在网络上存在的最长时间,超过这个时间报文将被丢弃。原创 2024-12-19 09:07:53 · 581 阅读 · 0 评论 -
MTU MSS
Maximum Segment Size,即最大报文段长度。MSS是TCP协议的一个选项,用于在TCP连接建立时,收发双方可以通知对方通信时每一个报文段所能承载的最大数据长度,或者简单理解为。Maximum Transmission Unit,即最大传输单元,表示数据链路层可以传输的最大数据包(不包含帧首部和尾部)。原创 2024-12-18 09:01:54 · 521 阅读 · 0 评论