
网络
文章平均质量分 94
outlier.cc
在校的三好学生,好饿好困好想睡
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
保姆级内网穿透教程
其中的 serverPort 和 remotePort 需要区分清楚,serverPort 是服务器建立连接时绑定的端口,但服务器只是用于建立连接,未来访问本地这台内网机器具体某一个服务时,用的是 remotePort。,其中的 user_name 填充的是,内网机器(也就是虚拟机上 linux 的用户名),IP 是云服务器的公网 IP,端口号是 frpc 配置文件中对 ssh 服务绑定的 remotePort。这样,就完成了 frp 的部署和测试,我们就可以在不同地方,还能访问其它局域网内的机器。原创 2025-01-15 16:38:49 · 979 阅读 · 2 评论 -
TCP__滑动窗口__拥塞控制
滑动窗口是TCP协议中的一种优化机制,允许发送方在未收到ACK之前发送多个数据段,从而提高传输效率。窗口的大小由接收方的缓冲区决定,通过滑动窗口,发送方可以在确认数据成功接收后,继续发送新的数据段。滑动窗口的大小会随着网络状态和接收方处理能力动态调整,既可以增大以提高吞吐率,也可能因拥塞或接收方缓冲区已满而缩小甚至归零。这种机制本质上是流量控制的一种手段,用于在网络不稳定或拥塞时保持数据传输的平衡和效率。原创 2025-01-10 17:17:55 · 1087 阅读 · 3 评论 -
TCP__超时重传__握手挥手
TCP协议的面向字节流体现在其将数据视为无边界的连续字节流,依赖序号来确保数据按顺序传输和重组,而不直接面向数据包。超时重传机制通过动态调整超时时间,根据网络状况重传丢失的数据包,并使用序号去重,保证数据的完整性和可靠性。连接管理机制则通过三次握手和四次挥手来确保连接的建立与释放,提供了可靠的端到端通信通道。原创 2025-01-06 15:52:07 · 1032 阅读 · 2 评论 -
UDP_TCP
在网络通信中,TCP和UDP是两种重要的传输层协议。TCP注重可靠性,通过确认应答、序号和流量控制确保数据传输完整,适合需要稳定连接的场景;UDP则强调快速性和简洁性,采用无连接模式,不保证数据到达顺序和完整性,适用于对实时性要求高的应用。两者在协议栈中通过结构化数据管理通信,协议的本质是对规则的约定。TCP的发送缓冲区和捎带应答机制提高了效率,而UDP则依赖应用层处理数据分包和拼接,灵活性较强。原创 2025-01-03 16:37:11 · 1146 阅读 · 4 评论 -
HTTPS__CA证书与签名
HTTPS 工作过程中涉及到的密钥有三组:第一组(非对称加密):用于校验证书是否被篡改。服务器持有私钥(私钥在形成CSR文件与申请证书时获得),客户端持有公钥(操作系统包含了可信任的 CA 认证机构有哪些,同时持有对应的公钥)。服务器在客户端请求时,返回携带签名的证书。客户端通过这个公钥进行证书验证,保证证书的合法性,进一步保证证书中携带的服务端公钥权威性。原创 2024-12-31 19:59:00 · 1062 阅读 · 4 评论 -
cookie__HTTPS
Cookie 是客户端保存会话的机制,但存储敏感信息有被盗风险,结合服务端管理的 Session 可提高安全性。HTTPS 通过加密(对称、非对称)和数据完整性校验(摘要)确保传输安全。综合利用多种加密方式(如 TLS)解决单一方案的问题,保障用户数据和通信安全。原创 2024-12-27 21:21:02 · 1281 阅读 · 5 评论 -
HTTP协议
域名用于替代 IP 地址和端口号,简化访问过程。HTTP 协议默认使用端口 80(HTTP)和 443(HTTPS)。请求和响应报文的格式包括请求行、报头、正文。通过解析请求行,服务器根据 URL 找到对应的资源并返回。在服务器实现方面,实现一个简易 HTTP 服务器,通过多线程处理客户端请求,并根据 URL 动态返回 HTML 内容。 HTTP 方法、状态码、常见头字段以及如何处理不同类型的请求资源,如图片和 HTML 文件。原创 2024-12-24 15:23:19 · 738 阅读 · 0 评论 -
【守护进程 】【序列化与反序列化】
在 Linux 中,前后台任务由会话和进程组管理,前台进程能接收键盘信号,而后台进程则不能。通过命令如 jobs、fg、bg 可以管理后台任务。后台进程通常在会话关闭后仍然存在,但会被操作系统领养,失去终端信息。要使进程不受会话退出影响,通常通过守护进程实现,守护进程通过 setsid() 创建新会话,使进程脱离当前会话,确保其独立运行。TCP 通信是全双工的,能够同时进行数据的发送与接收。由于 TCP是面向字节流的,接收方无法知道数据的边界,因此需要协议定制,通过序列化与反序列化来保证数据的正确解析。原创 2024-12-21 15:39:04 · 880 阅读 · 3 评论 -
网络基础(二)
跨网段通信需要经过路由器,IP 地址用于标识主机,而 MAC 地址用于局域网内标识设备。数据从应用层到网络层被封装,每一层添加报头以提供路由信息和目标主机信息。IP 地址不随网络协议变化,主要用于确定路由路径,而 MAC 地址仅在局域网内有效。传输层使用端口号标识特定进程,端口号与进程间的通信方式即为 Socket。TCP 提供可靠的连接式通信,保证数据传输完整性,UDP 则不保证可靠性,适用于对速度要求较高的场景。网络字节序在网络上传输时使用大端格式,确保跨平台通信的兼容性,主机字节序可通过转换函数处理。原创 2024-12-18 15:23:46 · 1159 阅读 · 2 评论 -
网络版计算器
基于 TCP 网络的计算器系统,客户端和服务器通过自定义协议或 JSON 格式进行数据序列化和反序列化。服务器使用 TcpServer 类处理客户端请求,计算器根据请求执行相应的算术操作并返回结果。自定义协议通过报文头标记数据长度,而 JSON 版本则通过 jsoncpp 序列化和反序列化数据。服务器采用多进程方式处理多个客户端连接,并支持守护进程模式,使其在后台运行。原创 2024-12-15 15:27:07 · 719 阅读 · 0 评论 -
常见的网络命令
三个常见的网络命令,ping、netstat、pidof原创 2024-12-13 17:00:10 · 614 阅读 · 0 评论 -
tcp_socket
tcp_socket 通信案例,从最初单进程模型导致阻塞,后通过多进程和多线程模型来处理并发连接,减少了阻塞和进程开销。最终,使用线程池管理线程,避免频繁创建销毁线程,提高了效率。服务端通过字典文件实现了简单的翻译服务,客户端则加入了重连机制,确保在断开连接时可以自动重连。原创 2024-12-08 14:56:42 · 465 阅读 · 1 评论 -
udp_socket
socket 编程常见API,sockaddr 结构,Udp_Socket编程相关接口详讲,以及通信案例原创 2024-12-05 15:41:12 · 1297 阅读 · 0 评论 -
网络基础(一)
网络协议的本质是约定,通信双方遵循统一的规则以确保数据的准确传递。协议分层使得网络系统更易维护与扩展,每层负责不同任务,如数据传输、地址管理、确保数据可靠性等。OSI七层模型和TCP/IP五层协议栈是常见的协议层次结构,操作系统依赖这些协议栈来进行网络通信。局域网通信中,每台主机有唯一的MAC地址,通过数据链路层识别接收方,避免数据碰撞。交换机能划分碰撞域,减少冲突,确保局域网资源的互斥访问。原创 2024-12-02 15:14:05 · 919 阅读 · 7 评论