网络编程
文章平均质量分 93
计算机网络核心知识
Boilermaker1992
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[网络编程] 前置知识
计算机诞生之初,每个计算机只能单机工作,无法进行通信和共享数据。随着时代的发展,我们越来越需要使计算机协同工作,此时,就诞生了计算机的网络通信。根据网络通信的规模不同,又可以分为局域网和广域网。局域网又称为内网,是一种局部(一般为方圆几公里内)组建的私有网络。当我们通过手机连接自己家里的路由器,再上网冲浪,这就是在使用局域网。局域网又可以分为有线局域网和无线局域网,IEEE 802.11 规定了它们具体的技术标准。有线局域网是基于网线进行组建的,技术标准被称为 “以太网”;原创 2025-04-22 19:51:24 · 1177 阅读 · 0 评论 -
[网络编程] TCP/IP 模型概览
TCP/IP 是利用 IP 进行通信时所必须用到的协议群的总称。原创 2025-12-01 09:29:06 · 1011 阅读 · 0 评论 -
[网络编程] HTTP 与 HTTPS
其实这一切努力都只是为了将对称加密的密钥安全告知服务器,因为对称加密才是真正应用于所有业务数据的,其他的都是辅助。证书是为了让客户端拿到正确的公钥,公钥是为了让客户端安全传送对称密钥。以上流程就是 SSL 的握手流程,任何基于 SSL 的网络协议都会经历类似的过程。原创 2025-04-29 18:11:08 · 665 阅读 · 0 评论 -
[网络编程] TCP/IP 之网络层与数据链路层
以 IPv4 和 IPv6 为主。IP 协议的报头是可变长的。IP 协议可以切换工作状态,具体有,最小延时、最大吞吐量、最高可靠性和最小成本。四者选其一。IP 数据报报头加载荷的长度。长度为 16 位,大约 64 KB。IP 协议内置了拆包和组包功能。三者共同用于维护 IP 协议拆包和组包的逻辑。标识为被拆散的包做相同的标记,用于组包。标志位用于提示当前是否拆包,以及当前包是否为最后一个。偏移描述了数据的先后顺序。IP 数据报能够在网络上传输的最大时间。原创 2025-09-29 16:58:36 · 834 阅读 · 0 评论 -
[网络编程] TCP/IP 之传输层
客户端发送 ACK 后即进入 ESTABLISHED 状态。正常情况下,ESTABLISHED 状态的客户端不应该收到 SYN=1 的包,因为 SYN 标志仅用于连接建立阶段。如果收到 SYN=1 的包,客户端会判断这是服务器对丢失 ACK 的重传,则忽略 SYN 标志并重发 ACK。原创 2025-08-15 08:42:50 · 725 阅读 · 0 评论 -
[网络编程] Java Socket API
socket 这个词的本意是指 “插槽”,也就是硬件上的插口,所以 socket API 可以理解为是操作系统提供给程序开发者,用于操作网络硬件设备的逻辑对象。它是对 TCP/IP 网络协议模型应用层下所有层的抽象,这样的抽象使得软件开发者无需了解应用层下一切网络协议的任何细节,更无需了解 OS 内核和网络硬件设备的运作机制,仅需使用 socket API 发送或获取数据即可。原创 2025-04-23 10:34:24 · 784 阅读 · 0 评论
分享