
计算机网络
文章平均质量分 95
无敌岩雀
内核是引擎,操作系统是汽车
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【计算机网络】数据链路层理解
即把第一次通过ARP获取到的MAC地址作为IP对MAC的映射关系记忆到一个ARP缓存表中,下一次再向这个IP地址发送数据报时不需再重新发送ARP请求,而是直接使用这个缓存表当中的MAC地址进行数据报的发送。也就是说,这个ARP请求包包括了主机B的IP地址。:若UDP携带的数据超过1472(1500-20(IP首部)-8(UDP首部)),那么就会在网络层分成多个IP数据报,任何一个IP数据报丢失,都会引起接收端网络重组失败,那么就意味着,如果 UDP 数据报在网络层被分片,整个数据被丢失的概率就大大增加了。原创 2024-09-29 21:27:53 · 1599 阅读 · 0 评论 -
【计算机网络】网络层详解
当某个IP包到达路由器时,路由器首先查找其目标地址(IP包被转发到途中的某个路由器时,实际上是装入数据链路层的数据帧以后再被送出),从而再决定下一步应该这个数据包到达哪个路由器,然后再把包发送过去。因此,IP 层进行分片传输是很没有效率的。在进行 NAT 转换时,路由器会将源 IP 地址和端口号替换为它自己的公网 IP 地址+端口号,并在其 NAPT 转换表中记录转换信息,以便在接收到响应数据包时,能够将目标 IP 地址从公网 IP 地址转换为对应的私有 IP 地址,并将响应数据包发送回相应的局域网主机。原创 2024-09-26 20:02:34 · 1955 阅读 · 0 评论 -
【计算机网络】TCP的可靠传输机制、标记位以及编程结构
TCP 旨在构建在 IP 层之上的一种稳定的数据传输服务。IP层虽然能够将数据包从一端传输到另一端,但其服务性质是尽力而为,不保证数据的可靠到达。TCP的设计目标是在这样的基础上,提供一种确保数据完整性和顺序性的传输机制。也就是说,TCP 提供可靠数据传输服务保证接收方进程从缓冲区读出的字节数与发送方发出的字节流完全一样。TCP 使用了校验、序号、确认和重传等机制来达到这一目的。原创 2024-09-18 20:33:35 · 2046 阅读 · 2 评论 -
【计算机网络】TCP 协议——详解三次握手与四次挥手
TCP与UDP的区别相当大。它充分地实现了数据传输时各种控制功能,可以进行丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。而这些在UDP中都没有。此外,TCP作为一种面向有连接的协议,只有在确认通信对端存在时才会发送数据,从而可以控制通信流量的浪费(由于UDP没有连接控制,所以即使对端从一开始就不存在或中途退出网络,数据包还是能够发送出去。(当ICMP错误返回时,有时也实现了不再发送的机制。)) 。根据TCP的这些机制,在IP这种无连接的网络上也能够实现高可靠性的通信。原创 2024-09-16 20:26:44 · 1699 阅读 · 0 评论 -
【计算机网络】UDP 协议详解及其网络编程应用
在使用UDP的情况下,虽然可以确保发送消息的大小(例如,发送端应用程序发送一个100字节的消息,那么接收端应用程序也会以100字节为长度接收数据。这样,在进程能够读该套接字中任何已排好队的数据报之前,如果有多个数据到达该套接字,那么相继到达的数据报仅仅加到该套接字的接收缓冲区中。在UDP中,每个数据报文(数据报)都是独立的,不依赖于前后的数据报。:由UDP给某个特定套接字排队的UDP数据报的数目受限于该套接字接收缓冲区的大小,但是这个缓冲区不能保证收到的UDP报的顺序和发送UDP报的顺序一致。原创 2024-09-12 19:12:57 · 3276 阅读 · 0 评论 -
【计算机网络】网络通信中的端口号
在TCP/IP协议中,传输层有两个重要的协议:TCP和UDP。TCP用于提供可靠的数据传输,而UDP则适合用于广播或对细节控制要求不高的应用传输。为了确保传输层协议能够正确地将接收到的数据交给相应的应用程序,TCP和UDP都引入了的概念,用来识别目标应用。原创 2024-09-11 19:48:37 · 2091 阅读 · 0 评论 -
深入理解HTTPS协议:CA证书的安全机制
本文探讨了CA(证书颁发机构)证书在HTTPS加密通信中的重要作用及其工作机制。HTTPS通过结合对称加密和非对称加密技术来确保数据传输的安全性。非对称加密用于安全地交换对称密钥,而对称加密则用于实际的数据加密。CA证书在这一过程中扮演了关键角色,它通过数字签名验证公钥的真实性,从而确认通信双方的身份,防止中间人攻击。文章还讨论了预下载的CA证书如何提高验证效率,避免了每次通信时重新下载证书带来的延迟,确保了通信的顺畅与安全。对CA证书和HTTPS的深入分析 。原创 2024-08-13 10:45:00 · 2025 阅读 · 0 评论 -
HTTP:从基础概念到协议机制,详解请求响应与状态保持
HTTP协议是目前应用最广泛的应用层网络协议。应用层协议HTTP协议是Web的核心。HTTP协议在Web客户端(浏览器)和服务器程序中得以实现。运行在不同系统上的客户程序和服务器程序,通过交换HTTP消息彼此交流。HTTP定义了请求和响应的消息格式,使得客户端和服务器能够进行有效的通信。Web页面(web page,也称为文档)是通过HTTP协议在客户端和服务器之间传输的基本内容,它通常由一个HTML文件和多个引用的对象组成。原创 2024-08-04 16:51:19 · 3141 阅读 · 1 评论 -
深入解析网络编程:Socket基础与操作详解
这是因为在网络传输中,需要保证数据的一致性。因此,当数据在网络中传输时,必须按照大端序排列。为了确保数据在网络中正确传输,需要将主机字节顺序(Host Byte Order)转换为网络字节顺序。我们通常使用的有两种数据类型:短型(两个字节)和长型(四个字节)。原创 2024-07-30 20:50:47 · 3037 阅读 · 2 评论 -
【计算机网络】TCP/IP四层模型
网络接口层的传输单位是帧(frame),IP 层的传输单位是包(packet),TCP 层的传输单位是段(segment),HTTP 的传输单位则是消息或报文(message)。对于同一台设备上的进程间通信,有很多种方式,比如有管道、消息队列、共享内存、信号等方式,而对于不同设备上的进程间通信,就需要网络通信,而设备是多样性的,所以要兼容多种多样的设备,就协商出了一套。IP 头部中的接收方 IP 地址表示网络包的目的地,通过这个地址我们就可以判断要将包发到哪里,但在以太网的世界中,这个思路是行不通的。原创 2024-08-01 15:00:00 · 10631 阅读 · 4 评论 -
计算机网络基础:局域网、广域网及OSI七层模型解析
在OSI的七层模型结构中,从纵向即单个主机的角度来看,每一层与本层的上下两层从逻辑上是分开的,即A的网络层和数据链路层是分开的。这种方式使得每层为上一层提供服务,依赖于下层的数据并为上一层提供接口。同时各层之间的规则是相互独立的,例如数据的格式、通信的方式,这成为本层的协议。原创 2024-07-18 10:43:40 · 4095 阅读 · 1 评论