![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
文章平均质量分 89
不停感叹的老林_<C 语言编程核心突破>
大龄转行待业程序员, <C 语言编程核心突破> 助你迈入C的门槛
展开
-
2023-08-25 C++使用libcurl库返回数据为乱码的原因分析与解决方案
最近看到一个问题:C++使用libcurl库返回数据出现中文乱码, 这个应该是很常见的, 但题主的描述是错误的, 并非中文乱码, 而是全部乱码.尝试解决一下, 毕竟libcurl如此经典, 基本做网络的都离不开, 但相关文档貌似没有明确的提供相关问题的解决方案, 或者说没有中文的解决方案.C++对于字符编码和各种解码, 需要程序员付出极大的耐心, 在CSDN上的C/C++问答, 近乎每周都有乱码问题, 然而我在回答了众多问题, 觉得可以解决近乎所有乱码代码的情况下, 仍然会有本文这种新情况出现.原创 2023-08-25 14:55:29 · 1748 阅读 · 0 评论 -
2023-04-03 C语言socket编程API简述 ( chitGPT 辅助编写 )
我们学完了 TCP / IP 相关知识, 但是如何使用呢. 所以下一步我们介绍用 C 语言的 socket API编写简单程序进行网络通信.Socket编程是一种用于网络通信的编程技术。它允许在不同的计算机之间建立TCP/IP连接,并在这些计算机之间传输数据。使用套接字(socket)建立网络连接, 它提供了一种通用的接口,可以在不同的计算机之间建立连接,并传输数据。有两种类型:服务器套接字和客户端套接字。服务器套接字用于监听来自客户端的连接请求,并接受这些连接。原创 2023-04-03 15:26:17 · 813 阅读 · 0 评论 -
2022-12-25 TCP/IP 协议栈_6
TCP 协议是 TCP/IP 协议栈的核心协议, 为了一个可靠的字节流连接, TCP 要进行三次握手四次挥手的动作, 为何会有这种动作, 这种动作为何能保证连接的可靠, TCP协议在这之中究竟做了什么, 想要了解细节的有网络编程需求的学习者, 可以看看本文, 了解一下TCP协议的信息封装结构, 如何连接, 如何断开, 如何保证信息的正确, 如何保证网络情况不良的情况, 以及应对各种复杂场景的对策.原创 2022-12-29 23:15:19 · 969 阅读 · 1 评论 -
2022-12-23 TCP/IP 协议栈_5
IP协议是TCP/IP协议栈的基础, TDP, UDP, ICMP都是以IP数据报格式封装传输.但IP协议是无状态,无连接,不可靠的. 无状态是指通信双方不同步传输数据的状态信息, 导致所有IP数据包的发送,传输和接受都无前后关系, 完全独立.如果没有上层协议支持, 难免会乱序和重复. 虽然IP数据报头部提供一个标识字段标识唯一一个IP数据包,但其只被用来处理IP分片和重组, 不指示接受顺序.网络协议中, UDP和HTTP协议都是无状态协议.原创 2022-12-24 22:04:56 · 687 阅读 · 0 评论 -
2022-12-20 TCP/IP 协议栈_4
我们上网一般不是直接通过IP地址访问, 而是域名, 但使用域名必须第一步先变成IP地址, 这个工作就是 DNS 域名查询服务解决.DNS协助实现了因特网的广泛链接, 是任何想要联网的主机都不可缺失的一部分.DNS查询和响应有统一的报文格式, 其中包含查询请求和回答资源字段等.我们简单分析了报文的组成, 各位可自行多查询不同域名, 看看报文的内容进行熟悉.原创 2022-12-20 23:51:05 · 146 阅读 · 0 评论 -
2022-12-18 TCP/IP 协议栈_3
ARP 协议可实现网络层地址到物理地址转换, 我们就研究一下 IP地址 >> MAC地址的转换.ARP 可说是tcp/ip协议栈中最底层, 也最简单的协议了, 原理简单, 目的明确, 并且是局域网中必须用到的, 读者可自己进行操练包捕获, 熟悉它.原创 2022-12-19 00:01:55 · 1689 阅读 · 0 评论 -
2022-12-17 TCP/IP 协议栈_2
既然要学习计算机网络编程, 就不得不提计网祖师爷 W· Richard Stevens, 天妒英才, 先生于1999年就早早陨落. 不知多少人凭着先生所著 “TCP/IP详解” 以及 “UNIX网络编程” 吃的盆满钵满. 而至今可说还未有能超越先生的著作.但经典的问题是难读, 不是说书写的晦涩, 而是人们普遍对大部头有畏难情绪, 没有耐心读完. 没办法, 那就选择二手粮食吧.当然, 我仍然鼓励有志者去读经典, 我们身边充斥的二手解读不是不能用, 而是不成体系, 失了精髓.原创 2022-12-17 15:55:37 · 539 阅读 · 1 评论 -
2022-12-14 TCP/IP 协议栈_1
学计算机网络完全是迫于这玩意到处都得用, 虽然学了 C, C++, 但脱离了网络, 实际意义又有多大?终身学习不是口号, 是命运, 生死看淡, 不服就干.我们先从搭建环境搭建做起.工具搭建不是太难, 但是如果不会善用搜索, 估计会出很多问题, 毕竟每个人的计算机设备和系统不一定相同, 比如我的windows就没有telnet服务, 当然, 并不需要, 主要是 Wireshark 抓包好使就行.原创 2022-12-14 12:15:26 · 385 阅读 · 1 评论