![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
文章平均质量分 74
cqu_shuai
实事求是,不自以为是
展开
-
网络编程——实现HTTP服务器端
参考《TCP/IP网络编程》 尹圣雨Web服务器端概述Web服务器端是,基于HTTP(Hypertext Transfer Protocol)协议,将网页对应文件传输给客户端的服务器端。Hypertext(超文本)是可以根据客户端请求而跳转的结构化信息。HTTP协议是以超文本传输为目的而设计的应用层协议,同样基于TCP/IP实现。浏览器属于基于套接字的客户端,因为连接到任意Web服务器端时,浏览器内部也会创建套接字。只是浏览器将服务器端传输的HTML格式的超文本解析为可读性较强的视图。H原创 2022-05-06 21:14:01 · 2565 阅读 · 0 评论 -
网络编程——IOCP
参考《TCP/IP网络编程》 尹圣雨IOCPIOCP(Input Output Completion Port,输入输出完成端口)是性能最好的Windows平台I/O模型。Linux有epoll,BSD有kqueue。从重叠I/O理解IOCP实现非阻塞模式的套接字在Windows中通过ioctlsocket函数将套接字属性改为非阻塞式,其调用的含义是,将hLisnSock句柄引用的套接字I/O模式(FIONBIO)改为变量mode中指定的形式SOCKET hLisnSock;int mo原创 2022-05-05 21:14:09 · 2096 阅读 · 0 评论 -
网络编程——重叠I/O模型
参考《TCP/IP网络编程》 尹圣雨重叠I/O模型理解重叠I/O模型同一线程内部向多个目标传输(或从多个目标接收)数据引起的I/O重叠现象称为“重叠I/O”。为了完成这项任务,调用的I/O函数应立即返回,因此前提条件是异步I/O。而且,为了完成异步I/O,调用的I/O函数应以非阻塞模式工作Windows中重叠I/O的重点并非I/O本身,而是如何确认I/O完成时的状态创建重叠I/O套接字#include <winsock2.h>SOCKET WSASocket(int af,原创 2022-05-05 12:33:30 · 2795 阅读 · 1 评论 -
网络编程——异步通知I/O模型
参考《TCP/IP网络编程》 尹圣雨异步通知I/O模型异步I/O同步I/O的缺点:进行I/O的过程中函数无法返回,所以不能执行其他任务异步I/O是指I/O函数的返回时刻与数据收发的完成时刻不一致,是为了克服同步I/O的缺点而设计的模型。无论数据是否完成交互都返回函数,这就意味着可以执行其他任务,能够更有效地使用CPU理解异步通知I/O模型异步通知I/O模型,意为“通知I/O”以异步方式工作通知I/O指发生了I/O相关的特定情况,即通知输入缓冲收到数据并需要读取,以及输出缓冲为空可以发送数原创 2022-05-04 19:26:13 · 609 阅读 · 0 评论 -
网络编程——Windows中的线程同步
参考《TCP/IP网络编程》 尹圣雨Windows中的线程同步用户模式和内核模式用户模式:运行应用程序的基本模式,禁止访问物理设备,而且会限制访问的内存区域内核模式:操作系统运行时的模式,不仅不会限制访问的内存区域,而且访问的硬件设备也不会受限内核是操作系统的核心模块,可以简单定义为:用户模式:应用程序的运行模式内核模式:操作系统的运行模式在应用程序运行过程中,Windows操作系统会在用户模式和内核模式之间切换。例如,在Windows中创建线程,虽然创建线程的请求是由应用程序的函原创 2022-05-04 17:00:12 · 790 阅读 · 0 评论 -
网络编程——Windows中的线程
参考《TCP/IP网络编程》 尹圣雨Windows中的线程内核对象操作系统创建的资源,如进程、线程、文件、信号量、互斥量等。这些资源的共同点是,都是由Windows操作系统创建并管理的的资源。不同资源的管理方式有差异,操作系统为了以记录相关信息的方式管理各种资源,在其内部生成数据块。由于每种资源需要维护的信息不同,所以每种资源拥有的数据块格式也有差异。这类数据块称为“内核对象”。内核对象的所有者是内核(操作系统)。内核对象的创建、管理、销毁时机的决定等工作均由操作系统完成线程调用main函原创 2022-05-02 18:02:58 · 1106 阅读 · 0 评论 -
网络编程——多线程服务器端的实现
参考《TCP/IP网络编程》 尹圣雨多线程服务器端的实现线程和线程创建进程(复制)的工作本身会给操作系统带来相当沉重的负担。而且,每个进程具有独立的内存空间,所以进程间通信的实现难度也会随之提高。多进程模型的缺点:创建进程的过程会带来一定的开销为了完成进程间数据交换,需要特殊的IPC(Inter-Process Communication)技术频繁的上下文切换(Context Switching)是创建进程时最大的开销为了保持多进程的优点,并一定程度上克服其缺点,引入了线程。线程的原创 2022-04-28 19:44:20 · 734 阅读 · 0 评论 -
网络编程——epoll
参考《TCP/IP网络编程》 尹圣雨epollepoll也是Linux下实现I/O复用的一种方法,其性能优于select。基于select的I/O复用服务器的设计缺陷调用select函数后,针对所有文件描述符的循环语句。调用select函数后,需要观察作为监视对象的fd_set变量的变化,找出变化的文件描述符,因此需要针对所有监视对象的循环语句。作为fd_set变量会发生变化,调用select函数前需要复制并保存原有信息,并在每次调用select函数时传递新的监视对象。其中,第原创 2022-04-16 14:31:29 · 4114 阅读 · 0 评论 -
网络编程——分离I/O流
参考《TCP/IP网络编程》 尹圣雨分离I/O流两种I/O流分离第一种是TCP I/O过程分离。这种方法通过调用fork函数复制出1个文件描述符,以区分输入和输出中使用的文件描述符。虽然文件描述符本身不会根据输入和输出进行区分,但分开了2个文件描述符的用途,因此也属于流的分离。第二种是使用标准I/O函数时,通过2次fdopen函数的调用,创建读模式FILE指针和写模式FILE指针,分离了输入工具和输出工具,也可以视为流的分离。分离流的好处第一种分离流的方式的好处:通过分开输入过程(代码原创 2022-03-27 14:57:21 · 3585 阅读 · 0 评论 -
网络编程——标准I/O函数
参考《TCP/IP网络编程》 尹圣雨标准I/O函数除了默认数据通信手段read和write函数及各种系统I/O函数,还可以使用C语言中的标准I/O函数标准I/O函数的优点(1)标准I/O函数具有良好的移植性为了支持所有操作系统(编译器),标准函数都是按照ANSI C标准定义的,具有良好的移植性(2)标准I/O函数可以利用缓冲提高性能使用标准I/O函数会得到额外的缓冲支持。创建套接字时,操作系统将生成用于I/O的缓冲,此缓冲在执行TCP协议时发挥着非常重要的作用。若使用标准I/O函数,将得原创 2022-03-27 13:56:19 · 689 阅读 · 0 评论 -
网络编程——多播与广播
参考《TCP/IP网络编程》 尹圣雨多播与广播多播多播(Multicast)方式的数据传输是基于UDP完成的。与UDP服务器端/客户端的实现方式区别在于,UDP数据传输以单一目标进行,而多播数据同时传递传递到加入(注册)特定组的大量主机MBone(Multicast Backbone,多播主干网)多播是基于MBone这个虚拟网络工作的。虚拟网络可以理解为通过网络中的特殊协议工作的软件概念上的网络。即MBone并非可以触及的物理网络。它是以物理网络为基础,通过软件方法实现的多播通信必备虚拟网络原创 2021-11-11 12:53:48 · 2434 阅读 · 0 评论 -
网络编程——多种I/O函数
参考《TCP/IP网络编程》 尹圣雨多种I/O函数send和recv函数Linux中的send和recv(1)send#include <sys/socket.h>ssize_t send(int sockfd, const void* buf, size_t nbytes, int flags);成功时返回发送的字节数,失败时返回-1sockfd:表示与数据传输对象的连接的套接字文件描述符buf:保存待传输数据的缓冲地址值nbytes:待传输的字节数flags原创 2021-11-05 17:13:05 · 351 阅读 · 1 评论 -
网络编程——I/O复用
参考《TCP/IP网络编程》 尹圣雨I/O复用多进程服务器端的缺点多进程服务器端,只要有客户端连接请求就会创建新进程。但创建进程时需要付出极大代价。这需要大量的运算和内存空间,由于每个进程都具有独立的内存空间,所以相互间的数据交换也要求采用相对复杂的方法select函数使用select函数时可以将多个文件描述符集中到一起统一监视(监视项称为事件):是否存在套接字接收数据?无需阻塞传输数据的套接字有哪些?哪些套接字发生了异常?select函数的调用方法:(1)步骤一:设置文件原创 2021-11-03 16:59:21 · 267 阅读 · 0 评论 -
网络编程——进程间通信
参考《TCP/IP网络编程》 尹圣雨进程间通信进程间通信(Inter Process Communication)意味着两个不同进程间可以交换数据,为了完成这一点,操作系统中应提供两个进程可以同时访问的内存空间通过管道实现进程间通信为了完成进程间通信,需要创建管道。管道并非属于进程的资源,而是和套接字一样,属于操作系统(即不是fork函数的复制对象)。所以,两个进程通过操作系统提供的内存空间进行通信#include <unistd.h>int pipe(int filedes原创 2021-11-01 01:07:45 · 506 阅读 · 0 评论 -
网络编程——多进程服务器端
参考《TCP/IP网络编程》多进程服务器端具有代表性的并发服务器端实现模型和方法:多进程服务器:通过创建多个进程提供服务多路复用服务器:通过捆绑并同一管理I/O对象提供服务多线程服务器:通过生成与客户端等量的线程提供服务多进程服务器不适合在Windows平台下进程进程的定义:占用内存空间的正在运行的程序。进程ID所有进程都会从操作系统分配到ID。此ID称为进程ID,其值为大于2的整数。1要分配给操作系统启动后的(用于协助操作系统)首个进程,因此用户进程无法得到ID值1fork原创 2021-11-01 01:05:56 · 657 阅读 · 0 评论 -
网络编程——套接字的多种可选项
参考《TCP/IP网络编程》 尹圣雨套接字多种可选项上表中列出了一部分套接字可选项。IPPROTO_IP层可选项是IP协议相关事项,IPPROTO_TCP层可选项是TCP协议相关事项,SOL_SOCKET层是套接字相关的通用可选项对可选项进行读取(Get)#include <sys/socket.h>int getsockopt(int sock, int level, int optname, void* optval, socklen_t* optlen);成功时返回原创 2021-10-28 23:20:17 · 1322 阅读 · 1 评论 -
网络编程——域名及网络地址
参考《TCP/IP网络编程》 尹圣雨域名及网络地址域名系统DNS是对IP地址和域名进行相互转换的系统,其核心是DNS服务器域名提供网络服务的服务器端是IP地址区分的,将容易记、易表述的域名分配并取代IP地址DNS服务器域名是赋予服务器的虚拟地址,域名服务器将虚拟地址转化为实际地址。所有计算机中都记录着默认DNS服务器地址计算机内置的默认DNS服务器并不知道网络上所有域名的IP地址信息。若该DNS服务器无法解析,则会询问其他DNS服务器,并提供给用户(https://blog.csdn.原创 2021-10-27 15:32:58 · 269 阅读 · 0 评论 -
网络编程——TCP的半关闭
参考《TCP/IP网络编程》 尹圣雨TCP的半关闭一旦两台主机间建立了套接字连接,每个主机就会拥有单独的输入流和输出流。其中一个主机的输入流与另一主机的输出流相连,而输出流则与另一主机的输入流相连Linux的close函数和Windows的closesocket函数会同时断开两个流。即主机无法传输数据,也无法接收数据。导致另一台主机正在发送的数据无法再接收了。因此,我们需要半关闭状态,只关闭其中的一个流假设服务器端想半关闭自己的输出流,一方面需要让客户端知道数据已经传输完毕,另一方面要保留输入原创 2021-10-26 16:21:23 · 1387 阅读 · 0 评论 -
网络编程——基于UDP的服务器端和客户端
参考《TCP/IP网络编程》基于UDP的服务器端和客户端UDP套接字的特点UDP的特性与信件完全相符。信件的特点使我们无法确认对方是否收到,另外,邮寄过程中也可能发生信件丢失的情况。即信件是一种不可靠的传输方式,类似地,UDP提供的也是不可靠的数据传输服务UDP与TCP如果只考虑可靠性,TCP比UDP好。UDP的可靠性虽比不上TCP,但也不会像想象中那么频繁地发生数据损毁UDP的性能有时会比TCP高很多,编程中实现UDP也比TCP简单UDP在结构上比TCP更简洁。UDP不会发原创 2021-10-20 17:55:30 · 4246 阅读 · 0 评论 -
网络编程——TCP原理
参考《TCP/IP网络编程》 尹圣雨TCP原理TCP套接字中的I/O缓冲TCP套接字的数据收发无边界,例如,客户端可以缓慢地分批接收服务器端一次性传输的数据实际上,write函数调用后并非立即传输数据,read函数调用后也并非马上接收数据。更准确地,write函数调用瞬间,数据将移至输出缓冲,在适当的时候(不管是分别传送还是一次性传送)传向对方的输入缓冲;read函数调用瞬间,从输入缓冲读取数据这些I/O缓冲特性如下:I/O缓冲在每个TCP套接字中单独存在I/O缓冲在创建套接字时自动生原创 2021-10-03 23:30:58 · 307 阅读 · 0 评论 -
网络编程——回声客户端的完美实现和定义应用层协议
参考《TCP/IP网络编程》 尹圣雨回声客户端的完美实现和定义应用层协议回声客户端的问题回声客户端的核心代码段为:while (1){ fputs("Input message(Q to quit): ", stdout); fgets(message, BUF_SIZE, stdin); ... write(sock, message, strlen(message)); str_len = read(sock, message, BUF_SIZE原创 2021-10-02 23:39:59 · 315 阅读 · 0 评论 -
网络编程——面向连接的服务器端和客户端的编写
参考《TCP/IP网络编程》 尹圣雨面向连接的服务器端和客户端的编写理解TCP和UDP根据数据传输方式的不同,基于网络协议的套接字一般分为TCP套接字和UDP套接字。因为TCP套接字是面向连接的,因此又称为流(stream)的套接字TCP是Transmission Control Protocol(传输控制协议)的简写,意为“对数据传输过程的控制”TCP/IP的协议栈TCP/IP协议栈共分为4层,可以理解数据收发分成了4个层次化过程。(1)应用层;(2)TCP/UDP层;(3)IP层;(4原创 2021-09-25 18:21:43 · 671 阅读 · 0 评论 -
网络编程——分配给套接字的IP地址与端口号
参考《TCP/IP网络编程》 尹圣雨分配给套接字的IP地址与端口号IP是Internet Protocol(网络协议)的简写,是为收发网络数据而分配给计算机的值。端口号并非赋予计算机的值,而是为区分程序中创建的套接字而分配套接字的序号网络地址(Internet Address)IP地址分为两类:(1)IPv4(Internet Protocol version 4):4字节地址族(2)IPv6(Internet Protocol version 6):16字节地址族现在还是主要使用IPv原创 2021-09-21 22:06:31 · 2985 阅读 · 0 评论 -
网络编程——套接字类型与协议设置
参考《TCP/IP网络编程》 尹圣雨套接字类型与协议设置创建套接字#include <sys/socket.h>int socket(int domain, int type, int protocol);成功时返回文件描述符,失败时返回-1。domain:套接字中使用的协议族(Protocol Family)信息;type:套接字数据传输类型信息;protocol:计算机通信中使用的协议信息协议族头文件sys/socket.h中声明的协议族:PF_INET:IPv4原创 2021-09-20 22:06:24 · 604 阅读 · 0 评论 -
网络编程——基于Windows编写服务器端和客户端
参考《TCP/IP网络编程》 尹圣雨基于Windows编写服务器端和客户端Windows套接字(Winsock)大部分是参考BSD系列UNIX套接字设计的,所以很多地方与Linux套接字类似。因此,只需要更改Linux环境下编好的一部分网络程序内容,就能在Windows平台下运行为什么同时学习Linux和Windows大多数项目都在Linux系列的操作系统下开发服务器端,而多数客户端是在Windows平台下开发的。而且,有时程序还需要在两个平台之间相互切换Windows套接字编程的预备导原创 2021-09-20 12:40:40 · 2230 阅读 · 0 评论 -
网络编程——基于Linux编写服务器端和客户端
参考《TCP/IP网络编程》 尹圣雨基于Linux编写服务器端和客户端编写“Hello World!”服务器端服务器端是能够受理连接请求的程序。服务器端创建的套接字又称为服务器端套接字或监听(listening)套接字步骤调用socket函数创建套接字调用bind函数分配IP地址和端口号调用listen函数将套接字转为可接收连接的状态调用accept函数受理连接请求调用write函数用于传输数据各函数的原型scoket函数#include <sy原创 2021-09-20 12:35:47 · 3035 阅读 · 0 评论 -
计算机网络之应用层之万维网和HTTP协议
参考链接CSKAOYAN.COM万维网万维网WWW(World Wide Web)是一个大规模的、联机式的信息储藏所/资料空间,是无数个网络站点和网页的集合URL同一资源定位符URL,是资源(文字、视频、音频等)的唯一标识URL一般形式:<协议>://<主机>:<端口>/<路径>用户通过点击超链接获取资源,这些资源通过超文本传输协议(HTTP)传送给使用者万维网以客户/服务器方式工作,用户使用的浏览器是万维网客户程序,万维网文档所驻留的主原创 2021-08-11 14:26:38 · 840 阅读 · 0 评论 -
计算机网络——应用层之电子邮件
参考链接CSKAOYAN.COM电子邮件信息格式组成结构用户代理:Foxmail、Outlook等。功能:1) 撰写;2) 显示;3) 处理;4) 通信邮件服务器:功能:1) 发送&接收邮件;2) 向发件人报告邮件传送结果协议简单邮件传送协议SMTPSTMP规定了在两个相互通信的SMTP进程之间应如何交换信息负责发送邮件的SMTP进程就是SMTP用户,负责接收邮件的进程就是SMTP服务器SMTP规定了14条命令(几个字母)和21种应答信息(三位数字代码+简单原创 2021-08-11 13:25:01 · 523 阅读 · 0 评论 -
计算机网络——应用层之FTP
参考链接CSKAOYAN.COM文件传送协议FTP(File Transfer Protocol)概述FTP提供不同种类的主机系统(硬、软件体系等都可以不同)之间的文件传输能力简单文件传送协议TFTP(Trivial File Transfer Protocol)FTP服务器和用户端FTP是基于客户/服务器(C/S)的协议用户通过一个客户机程序连接至在远程计算机上运行的服务器程序依照FTP协议提供服务,进行文件传送的计算机就是FTP服务器连接FTP服务器,遵循FTP协议与服务器传送文原创 2021-08-11 11:18:45 · 652 阅读 · 0 评论 -
计算机网络——应用层之DNS
参考链接CSKAOYAN.COM域名解析系统DNSDNS:域名=>IP地址域名域名服务器根域名服务器顶级域名服务器:管理该顶级域名服务器注册的所有二级域名权限域名服务器:负责一个区的域名服务器本地域名服务器:当一个主机发出DNS查询请求时,这个查询请求报文就发给本地域名服务器域名解析过程递归查询(靠别人)迭代查询(靠自己)...原创 2021-08-11 11:02:36 · 106 阅读 · 0 评论 -
计算机网络——应用层之概述和网络应用模型
参考链接CSKAOYAN.COM应用层概述应用层对应用程序的通信提供服务应用层协议定义:应用进程交换的报文类型,请求还是响应各种报文类型的语法,如报文中的各个字段及其详细描述字段的语义,即包含在字段中的信息的含义进程何时、如何发送报文、以及对报文进行响应的规则应用层的功能:文件传输、访问和管理电子邮件虚拟终端查询服务和远程作业登录应用层的重要协议:FTPSMTP、POP3HTTPDNS网络应用模型C/S模型(客户/服务器模型,Client/Server原创 2021-08-11 00:02:10 · 102 阅读 · 0 评论 -
计算机网络——传输层之TCP协议
参考链接CSKAOYAN.COMTCP协议TCP特点TCP是面向连接(虚连接)的传输层协议每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的TCP提供可靠交付的服务,无差错、不丢失、不重复、按序到达。(可靠有序,不丢不重)TCP提供全双工通信。1) 发送缓存:准备发送的数据和已发送但尚未收到确认的数据;2) 接收缓存:按序到达但尚未被接受应用程序读取的数据和不按序到达的数据TCP面向字节流。TCP把应用程序交下来的数据看成仅仅是一连串的无结构的字节流。流:流入到进程或从原创 2021-08-11 00:00:44 · 548 阅读 · 0 评论 -
计算机网络——传输层之UDP协议
参考链接CSKAOYAN.COMUDP协议UDP只在IP数据报服务至少增加了很少功能,即复用分用和差错检测功能UDP的主要特点:UDP是无连接的,减少开销和发送数据之前的时延UDP使用最大努力交付,即不保证可靠交付UDP是面向报文的,适合一次性传输少量数据的网络应用UDP无拥塞控制,适合很多实时应用UDP首部开销小,8B,TCP20BUDP报文格式应用层给UDP多长的报文,UDP就照样发送,即一次发一个完整报文UDP首部格式分用时,找不到对应的目的端口号,就丢弃报文,并原创 2021-08-10 19:58:00 · 291 阅读 · 0 评论 -
计算机网络——传输层之概述
参考链接CSKAOYAN.COM传输层概述传输层是只有主机才有的层次。传输层为应用层提供通信服务,使用网络层的服务传输层的功能:传输层提供进程和进程之间的逻辑通信复用和分用传输层对收到的报文进行差错控制传输层的两种协议两个协议面向连接的传输控制协议TCP传送数据之前必须建立连接,数据传送结束后要释放连接。不提供广播或多播服务。由于TCP要提供可靠的面向连接的传输服务,因此不可避免增加了许多开销:确认、流量控制、计时器及连接管理等可靠,面向连接,时延大,适用于大文件无连原创 2021-08-10 19:38:29 · 240 阅读 · 0 评论 -
计算机网络——网络层之路由器
参考链接CSKAOYAN.COM路由器路由器是一种具有多个输入端口和输出端口的专用计算机,其任务是分组转发输入端口中的查找和转发功能在路由器的交互功能中是最重要的若路由器处理分组的速率赶不上分组进入队列的速率,则队列的存储空间最终必定减少到零,这就使后面再进入队列的分组由于没有存储空间而只能被丢弃路由器中的输入或输出队列产生溢出是造成分组丢失的重要原因路由选择路由选择:根据所选的的路由选择协议构造出路由表,同时经常或定期地和相邻路由器交换路由信息而不断地更新和维护路由表分组转发交换原创 2021-08-10 19:10:21 · 1020 阅读 · 0 评论 -
计算机网络——网络层之移动IP
参考链接CSKAOYAN.COM移动IP相关术语移动IP技术是移动结点(计算机/服务器等)以固定的网络IP地址,实现跨越不同网段的漫游功能,并保证了基于网络IP的网络权限在漫游过程中不发生任何改变移动结点:具有永久IP地址的移动设备归属代理(本地代理):一个移动结点拥有的就“居所”称为归属网络,在归属网络中代表移动节点执行移动管理功能的实体叫做归属代理外部代理(外地代理):在外部网络中帮助移动结点完成移动管理功能的实体称为外部代理永久地址(归属地址/主地址):移动站点在归属网络中的原始原创 2021-08-10 18:55:46 · 927 阅读 · 0 评论 -
计算机网络——网络层之重要协议
参考链接CSKAOYAN.COM重要协议ARP协议(MAC地址和IP地址的映射)由于在实际网络的链路上传送数据时,最终必须用MAC地址,所以有ARP协议ARP协议:完成主机或路由器IP地址到MAC地址的映射(解决下一跳走哪的问题)APR协议的使用过程:检查ARP高速缓存,有对应的表项则写入MAC地址,没有则用目的MAC地址为FF-FF-FF-FF-FF-FF的帧封装并广播ARP请求分组,同一局域网中所有主机都能收到该请求。目的主机收到请求后就会向源主机单播一个ARP相应分组,源主机收到后将原创 2021-08-10 18:45:27 · 774 阅读 · 0 评论 -
计算机网络——网络层之IP组播
参考链接CSKAOYAN.COMIP组播IP数据报的三种传输方式单播单播用于发送数据报到单个目的地,且每发送一份单播报文都使用一个单播IP地址作为目的地址。是一种点对点传输方式广播广播是指发送数据报到同一广播域或子网内的所有设备的一种数据传输方式,是一种点对多点传输方式组播(多播)当网络中的某些用户需要特定数据时,组播数据发送者仅发送一次数据,借助组播路由协议为组播数据报建立组播分发树,被传递的数据到达距离用户端尽可能近的节点后才开始复制和分发,是一种点对多点传输方式组播提高了数据传原创 2021-08-10 18:42:19 · 902 阅读 · 0 评论 -
计算机网络——网络层之IPv6
参考链接CSKAOYAN.COMIPv6原因32位IPv4地址空间已分配殆尽;CIDR、NAT指标不治本。IPv6从根本上解决地址耗尽问题改进:改进首部格式;快速处理/转发数据报;支持QoSQoS(Quality of Service,服务质量):指一个网络能够利用各种基础技术,为指定的网络通信提供更好的服务能力,是网络的一种安全机制,是用来解决网络延迟和阻塞等问题的一种技术IPv6数据报格式版本。指明了协议版本,总是6优先级。区分数据报的类别和优先级流标签。“流”是互联网上从原创 2021-08-10 17:48:16 · 565 阅读 · 0 评论 -
计算机网络——网络层之IPv4地址
参考链接CSKAOYAN.COMIPv4地址分类的IP地址IP地址:全世界唯一的32位/4字节的标识符,标识路由器主机的接口IP地址::={<网络号><主机号>},采用点分十进制特殊IP地址私有IP地址路由器对目的地址是私有IP地址的数据报一律不进行转发网络地址转换NAT网络地址转换NAT(Network Address Translation):在专用网连接到因特网的路由器上安装NAT软件,安装了NAT软件的路由器叫NAT路由器,它至少有一个有效的外原创 2021-08-10 12:10:56 · 454 阅读 · 0 评论