计算机网络
文章平均质量分 94
介绍计算机网络相关知识
手捧向日葵的花语
成为自己的太阳,无需凭借谁的光。
展开
-
数据链路层协议 —— 以太网协议
当网络层IP协议被发明并投入使用的时候,我们发送的报文便有能力在整个网络世界中规划出到达目标主机的路径。当传输层TCP协议、UDP协议被发明并投入使用的时候,我们便能自主选择发送的报文是否需要可靠传输至目标主机。网络层IP协议和传输层TCP协议的配合,就能保证发送的报文。但我们需要明确的是,整个大的网络世界是由无数个小的子网构成的,报文发送的过程是基于一个个子网进行跳转的,子网之间通过路由器进行连接。所以,相隔多个子网的主机之间想要实现,首先要解决的问题就是—— 这就是数据链路层要解决的问题。原创 2024-09-23 20:01:42 · 994 阅读 · 18 评论 -
网络层协议 —— IP协议
对于网络层IP协议的学习,我们不能局限于IP协议本身,而应通过学习IP协议建立对整个网络的宏观认识。不同主机进行网络通信时,需要能够找到对方,网络层的IP协议便提供了这种能力,主要依靠IP地址。网络的世界是由一个个的子网组成的,子网是由一台台通信设备组成的,所以IP地址需要有能力标识不同的子网和子网中的主机,所以IP地址具有网络号和主机号。原创 2024-09-22 18:22:01 · 1280 阅读 · 30 评论 -
传输层协议 —— TCP协议(下篇)
由于TCP协议内容比较多,笔者我便将其分为上下两篇来进行讲解。上篇中的内容包括但不局限于:确认应答机制、超时重传机制、连接管理机制。传输层协议 —— TCP协议(上篇)通信双方使用TCP协议进行通信时,接收方处理数据的能力是有限的,如果发送方发送的太快,就会导致接收方的缓冲区很快就会被写满,如果这个时候发送方还一直发送数据,但是对方的接收缓冲区已经被写满了,那么接收方就会直接将报文丢弃掉。而对于发送方来讲,发送数据之后,并没有收到应答,就会启用超时重传机制,额…… 发送方就这样一错再错下去吗?原创 2024-09-21 10:05:16 · 1150 阅读 · 13 评论 -
传输层协议 —— TCP协议(上篇)
在网络通信模型中,传输层有两个经典的协议,分别是UDP协议和TCP协议。其中TCP协议全称为(Transmission Control Protocol),从名称就可以看出,TCP协议需要对数据的传输进行严格的控制。UDP协议具有的特点,而TCP协议恰恰相反,具有的特点。而其中,可靠性是TCP最著名的特点;也正因为TCP协议需要保证通信的可靠性,所以TCP协议才会有一系列保证可靠性的机制和策略,这也是我们需要重点学习的内容。原创 2024-09-19 16:40:53 · 1455 阅读 · 9 评论 -
传输层协议 —— UDP协议
首先,我们得明确一点,网络模型是分层的。自底向上分别是物理层、数据链路层、网络层、传输层、应用层。其中,应用层是用户直接使用的一层,也就是说,我们还需要明确一点,发送方从应用层发送的数据需要自顶向下贯穿TCP/IP 协议栈,到达物理的设备上,通过物理的线路(可能有线,也可能无线)到达对方的物理设备上,然后自底向上贯穿TCP/IP 协议栈到达接收方的应用层。发送方发送的消息自顶向下交付的时候,需要,接收方接收到的消息自底向上交付的时候,需要,再向上交付。原创 2024-09-18 20:37:23 · 818 阅读 · 1 评论 -
序列化和反序列化
序列化和反序列化操作在网络程序开发中是经常要使用的,如果每次编写网络程序都要自定义协议,然后进行序列化和反序列化操作,这是一件比较繁杂的事情,于是,有大佬写了一个专门用于序列化和反序列化的库,这个库就是Jsoncpp库。什么是Jsoncpp?Jsoncpp 是一个用于处理 JSON 数据的 C++ 库。它提供了将 JSON 数据序列化为字符串以及从字符串反序列化为 C++ 数据结构的功能。Jsoncpp的使用。原创 2024-09-14 16:04:58 · 945 阅读 · 11 评论 -
socket编程详解
网络通信的本质是进程间通信,是一种需要依靠IP地址和端口号的进程间通信,我们把这种基于IP地址和端口号的进程间通信叫做socket通信。socket的中文意思是插座,socket通信的模式类似于插板插座这样的模式,通信双方都必须要知道对方的IP地址和端口号就相当于把插板和插线接通,这样才能进行通信。而基于这种模式进行网络通信的编程就是socket编程。(Socket,通常也称为“套接字”)原创 2024-09-12 00:49:58 · 915 阅读 · 10 评论 -
基于UDP的简易网络通信程序
1.目标:使用UDP协议实现客户端程序和服务器端程序之间的通信。2.功能:客户端给服务器发送什么消息,服务器端就给客户端响应什么消息。3.效果:客户端效果:当用户根据提示Please Enter# 输入消息之后,按下回车键,发送给服务器端,立马就收到了服务器端发送过来的相同的消息。服务器端效果:服务器端接收到客户端发送过来的消息之后,会打印客户端的ip地址和端口号,以及用户发送过来的数据。服务器端给客户端发送的消息并不会在服务器端显示。原创 2024-09-10 20:29:11 · 1342 阅读 · 31 评论 -
网络传输的基本流程
不知道你有没有这样的疑问,为什么不同的设备之间能够进行数据的发送和接收?不同的通信设备之间到底是如何进行数据的发送和接收的?这似乎是一个很神奇不可思议的过程,但我相信,在这篇文章中,你会找到答案。原创 2024-09-08 23:02:58 · 1750 阅读 · 29 评论 -
网络协议详解
详解网络协议!原创 2024-09-08 00:26:31 · 1319 阅读 · 2 评论