目录
互联网,是一个通用名词。
因特网,专有名词,采用tcp/ip作为通信规则。
互联网服务提供者 ISP (Internet Service Provider),任何机构和个人只要向某个 ISP 交纳规定的费用,就可从该 ISP 获取所需 IP 地址的使用权,并可通过该 ISP 接入到互联网。国内常见的 ISP 有中国电信、中国移动、中国联通等。
各类协议等的技术文档(Request For Comments)。
互联网协会(Internet Society),是一个国际性组织,负责对因特网进行全面管理,以及在世界范围促进其发展和使用。
往返时间(Round-Trip Time) 表示从发送方发送数据开始,到发送方收到来自接收方的确认,总共经历的时间。
协议数据单元(Protocol Data Unit),对等层次之间传送的数据包。
服务数据单元(Service Data Unit),同一系统内,层与层之间交换的数据包称为服务数据单元。
客户-服务器方式(C/S方式)即 Client/Server 方式,简称为 C/S 方式,是端系统之间的通信方式。客户 (client) 和服务器 (server) 都是指通信中所涉及的两个应用进程,客户-服务器方式所描述的是进程之间服务和被服务的关系,其中客户是服务的请求方,服务器是服务的提供方。
对等方式(P2P方式)即 Peer-to-Peer 方式 ,简称为 P2P 方式,是端系统之间的通信方式,指两个主机在通信时并不区分哪一个是服务请求方还是服务提供方,只要两个主机都运行了对等连接软件 ( P2P 软件) ,它们就可以进行平等的、对等连接通信。
广域网 WAN (Wide Area Network):作用范围通常为几十到几千公里。
城域网 MAN (Metropolitan Area Network):作用距离约为 5~50 公里。
局域网 LAN (Local Area Network) :局限在较小的范围(如 1 公里左右)。
个人区域网 PAN (Personal Area Network) :范围很小,大约在 10 米左右。
正交振幅调制
高级数据链路控制协议(High-level Data Link Control)。其为了实现“透明传输”,采用每五个连续1插入一个比特0的零比特填充法。
最大传送单元(Maximum Transfer Unit)。每一种数据链路层协议都规定了帧的数据部分的长度上限,帧的数据部分长度应小于等于MTU。
误码率(Bit Error Rate)一段时间内,传输错误的比特占所传输比特总数的比率。
循环冗余校验(Cyclic Redundancy Check)。用于数据链路层检测数据在传输过程中是否产生了比特差错的常用方法。
停止等待协议(Stop and Wait)。可靠运输的实现协议之一。
自动请求重传。(Automatic Repeat reQuest)为了在运输层提供可靠的交付服务,需要对丢失的数据进行重传,这种重传的请求是自动进行的,接收方不需要请求发送方重传某个出错的分组。
回退N帧协议(Go-Back-N)可靠运输的实现协议之一。
选择重传协议(Selective Request)可靠运输的实现协议之一。
点对点协议(Point-to-Point Protocol)是是目前使用最广泛的点对点数据链路层协议
帧检验序列(Frame Check Sequence)。PPP帧格式中的字段,用于CRC计算出的校验位。
媒体接入控制(Medium Access Control)。其定义了数据包怎样在介质上进行传输。
直接序列扩频(Direct Sequence Spread Spectrum)。在码分复用中出现。
载波监听多址接入/碰撞检测(Carrier Sense Multiple Access/Collision Detection)
载波监听多址接入/碰撞避免(Carrier Sense Multiple Access/Collision Avoidance)
分布式协调功能(Distributed Coordination Function),802.11标准定义的两种不同媒体接入方式之一。其指没有中心控制站点,每个站点使用CSMA/CA协议通过争用信道来获取发送权。
点协调功能(Point Coordination Function),802.11标准定义的两种不同媒体接入方式之一。PCF方式使用集中控制的接入算法(一般在接入点AP实现集中控制),可选方式,但实际中较少使用。
帧间间隔(InterFrame Space)所有的站点必须在持续检测到信道空闲一段指定的时间后才能发送帧,该指定时间即为IFS
频分复用 (Frequency Division Multiplexing)(当用于多址接入时,FDMA频分多址) 所有用户同时占用不同的频带资源并行通信。MAC中静态划分信道的方法之一。
时分复用 (Time Division Multiplexing) (当用于多址接入时,TDMA时分多址)所有用户在不同的时间占用同样的频带宽度,MAC中静态划分信道的方法之一。
波分复用(Wavelength Division Multiplexing),波分复用就是光的频分复用。使用一根光纤来同时传输多个光载波信号。MAC中静态划分信道的方法之一。
码分复用 (Code Division Multiplexing)(当用于多址接入时,CDMA码分多址 (Code Division Multiple Access),其实CDMA才是最常用的)MAC中静态划分信道的方法之一。各用户使用经过特殊挑选的不同码型,因此彼此不会造成干扰,这种系统发送的信号有很强的抗干扰能力,其频谱类似于白噪声,不易被敌人发现。
地址解析协议(Address Resolution Protocol),已知设备所分配到的IP地址,使用ARP协议可以通过该IP地址获取到设备的MAC地址。
生成树协议(Spanning Tree Protocol)。以太网交换机使用该协议可以再增加冗余链路来提高网络可靠性的同时又避免网络环路带来的各种问题。
虚拟局域网(Virtual Local Area Network)一种将局域网内的设备划分成与物理位置无关的逻辑组技术,这些逻辑组具有某些共同的需求。
虚电路(Virtual Circuit)虚电路是面向连接的数据传输,工作过程类似于线路交换,不同之处在于此时的电路是虚拟的。
无分类域间路由选择(Classless Inter-Domain Routing)为了指明网络前缀的长度,CIDR 使用“斜线记法”(slash notation),它又称为 CIDR 记法,即在 IP 地址面加上一个斜线“/”,然后写上网络前缀所占的位数(这个数值对应于三级编址中子网掩码中 1 的个数)。
定长的子网掩码(Fixed Length Subnet Mask) IPv4的应用规划之一。
边长的子网掩码(Variable Length Subnet Mask)IPv4的应用规划之一。
自治系统(Autonomous System)由路由将将整个因特网划分成许多校小的自治系统。
路由信息协议(routing Information Protocol)基于距离向量,因特网最早使用内部网关协议
链路状态通告(Link State Advertisement)是链接状态协议使用的一个分组,它包括有关邻居和通道成本的信息。 LSA被路由器接收用于维护它们的路由选择表。
区域内路由器(Internal router)—不在主干区域也不在区域交界处的路由器
区域边界路由器(area border router)------在两个区域交界处
主干路由器(backbone router)—只要在主干区域,就算是在主干区域的交界处也算!
自治系统边界路由器(AS border router)-----连接其他自治系统的路由器
生存时间(Time To Live)。IPv4数据报首部的生存时间。
网际控制报文协议(Internet Control Message Protocol)。为了更有效地转发 IP 数据报和提高交付成功的机会,在网际层使用了网际控制报文协议 ICMP (Internet Control Message Protocol),用来给主机或路由器报告差错和异常情况。
分组网间探测(Packet InterNet Groper) ,用于测试网络连接量的程序 。Ping是工作在 TCP/IP 网络体系结构中应用层的一个服务命令。
虚拟专用网(Virtual Private Network)利用公用的互联网作为本机构各专用网之间的通信载体,这样的专用网又称为虚拟专用网VPN (Virtual Private Network),“专用网”是因为这种网络是为本机构的主机用于机构内部的通信,而不是用于和网络外非本机构的主机通信,“虚拟”表示“好像是”,但实际上并不是,因为现在并没有真正使用通信专线,而VPN只是在效果上和真正的专用网一样。
网络地址转换(Network Address Translation)当在专用网内部的一些主机本来已经分配到了本地 IP 地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信(并不需要加密)时,可使用NAT方法。
网络地址与端口号转换(Network Address and Port Translation)为了更加有效地利用 NAT 路由器上的全球IP地址,现在常用的 NAT 转换表把运输层的端口号也利用上。这样,就可以使多个拥有本地地址的主机,共用一个 NAT 路由器上的全球 IP 地址,因而可以同时和互联网上的不同主机进行通信,使用端口号的 NAT 叫做网络地址与端口号转换NAPT (Network Address and Port Translation),而不使用端口号的 NAT 就叫做传统的 NAT (traditional NAT)。
软件定义网络(Software Defined Network)在SDN体系结构中,路由器中的路由软件都不存在,因此路由器之间不再交换路由信息,而去仅起一个查表转发的作用!其核心思想是把网络的控制层面和数据层面分离,而让控制层面利用软件来控制数据层面中的许多设备。
进程标识符。运行在计算机上的进程使用进程标识符PID来标志,但不同操作系统下的PID格式不同,但想要通信,是需要使用统一的方法来标识的
用户数据报协议(User Datagram Protocol),运输层为应用层提供了两种不同的运输协议,UDP是其中之一。该协议的特点1、无连接2、支持一对一,一对多,多对一和多对多交互通信3、对应用层交付的报文直接打包4、仅最大努力交付,也就是不可靠;不使用流量控制和拥塞控制(适用于IP电话、视频会议等实时应用)5、首部开销小,仅8字节
传输控制协议(Transmission Control Protocol),运输层为应用层提供了两种不同的运输协议,TCP是其中之一。该协议的特点:1、面向连接2、每一条TCP连接只能由两个端点EP,只能是一对一通信3、面向字节流(拆分开,边接收边缓存)4、可靠传输,使用流量控制和拥塞控制(适用于文件传输等要求可靠传输的应用)5、首部最小20字节,最大60字节。
最长报文段寿命(Maximum Segment Lifetime)。四报文挥手中,TCP客户仍需要等待2MSL才会真正的关闭连接。而TCP服务器收到第四个报文就关闭了。
动态主机配置协议(Dynamic Host Configuration Protocol)提供了一种机制,称为即插即用连网。这种机制允许一台计算机加入新网络时可自动获取IP地址等网络配置信息而不用手工参与。
DHCP DISCOVER 发现报文
DHCP REQUEST 请求报文
DHCP NACK 否认报文
DHCP OFFER 提供报文
DHCP ACK 确认报文
DHCP RELEASE 释放报文
域名系统(Domain Name System)域名系统是因特网使用的命名系统,用来把便于人们记忆的具有特定含义的主机名(例如:http://www.njupt.edu.cn/),转换为便于机器处理的IP地址
顶级域名(Top Level Domain)国家顶级域名 nTLD,例如:.cn 表示中国、.us 表示美国、.uk 表示英国,等等。
通用顶级域名 gTLD,例如:.com 表示公司和企业、.net表示网络服务机构、.org表示非赢利性组织、.edu表示专用的教育机构、.gov表示专用的政府部门、.mil表示美国专用的军事部门、.int表示国际组织。
文件传送协议(File Transfer Protocol)将某台计算机中的文件通过网络传送到可能相距很远的另一台计算机中,是一项基本的网络应用,即文件传送。
简单邮件传送协议(Simple Mail Transfer Protocol),SMTP是一种提供可靠且有效的电子邮件传输的协议。SMTP是建立在FTP文件传输服务上的一种邮件服务,主要用于系统之间的邮件信息传递,并提供有关来信的通知。SMTP独立于特定的传输子系统,且只需要可靠有序的数据流信道支持,SMTP的重要特性之一是其能跨越网络传输邮件,即“SMTP邮件中继”。使用SMTP,可实现相同网络处理进程之间的邮件传输,也可通过中继器或网关实现某处理进程与其他网络之间的邮件传输。
多用途因特网邮件扩展(Multipurpose Internet Mail Extensions)为了解决SMTP传送非ASCII码文本的问题而提出来。不仅仅用于SMTP,也用于后来面向ASCII字符的HTTP
邮局协议(Post Office Protocol)。用户只能下载并删除方式或下载并保留方式从邮件服务器下载邮件到用户方计算机
因特网邮件访问协议(Internet Message Access Protocol)。用户在自己的计算机上就可以操控邮件服务器的邮箱,就像在本地操控一样,因此IMAP是一个联机协议
万维网(World Wide Web)互联网的迅猛发展始于 20 世纪 90 年代。由欧洲原子核研究组织 CERN 开发的万维网 WWW (World Wide Web) 被广泛使用在互联网上,大大方便了广大非网络专业人员对网络的使用,成为互联网的这种指数级增长的主要驱动力。
超文本标记语言(HyperText Markup Language) 使得万维网页面的设计者可以很方便地用一个超链从本页面的某处链接到互联网上的任何一个万维网页面,并且能够在自己的计算机屏幕上将这些页面显示出来。
层叠样式表(Cascading Style Sheets)它是一种样式表语言,用于为 HTML 文档定义布局,CSS 与 HTML 的区别就是:HTML 用于结构化内容,而 CSS 则用于格式化结构化的内容。
统一资源定位符 URL (Uniform Resource Locator) 用来标志万维网上的各种文档,使每一个文档在整个互联网的范围内具有唯一的标识符 URL。
主要参考高军老师的慕课计网课件
部分课件中未详细标注的名词还参考了该文章https://blog.csdn.net/syzdev/article/details/105495239
这里是Ruby新手。完成一些练习后碰壁了。练习:计算一系列成绩的字母等级创建一个方法get_grade来接受测试分数数组。数组中的每个分数应介于0和100之间,其中100是最大分数。计算平均分并将字母等级作为字符串返回,即“A”、“B”、“C”、“D”、“E”或“F”。我一直返回错误:avg.rb:1:syntaxerror,unexpectedtLBRACK,expecting')'defget_grade([100,90,80])^avg.rb:1:syntaxerror,unexpected')',expecting$end这是我目前所拥有的。我想坚持使用下面的方法或.join,
我想在Ruby中创建一个用于开发目的的极其简单的Web服务器(不,不想使用现成的解决方案)。代码如下:#!/usr/bin/rubyrequire'socket'server=TCPServer.new('127.0.0.1',8080)whileconnection=server.acceptheaders=[]length=0whileline=connection.getsheaders想法是从命令行运行这个脚本,提供另一个脚本,它将在其标准输入上获取请求,并在其标准输出上返回完整的响应。到目前为止一切顺利,但事实证明这真的很脆弱,因为它在第二个请求上中断并出现错误:/usr/b
网络编程套接字网络编程基础知识理解源`IP`地址和目的`IP`地址理解源MAC地址和目的MAC地址认识端口号理解端口号和进程ID理解源端口号和目的端口号认识`TCP`协议认识`UDP`协议网络字节序socket编程接口`sockaddr``UDP`网络程序服务器端代码逻辑:需要用到的接口服务器端代码`udp`客户端代码逻辑`udp`客户端代码`TCP`网络程序服务器代码逻辑多个版本服务器单进程版本多进程版本多线程版本线程池版本服务器端代码客户端代码逻辑客户端代码TCP协议通讯流程TCP协议的客户端/服务器程序流程三次握手(建立连接)数据传输四次挥手(断开连接)TCP和UDP对比网络编程基础知识
前言一般来说,前端根据后台返回code码展示对应内容只需要在前台判断code值展示对应的内容即可,但要是匹配的code码比较多或者多个页面用到时,为了便于后期维护,后台就会使用字典表让前端匹配,下面我将在微信小程序中通过wxs的方法实现这个操作。为什么要使用wxs?{{method(a,b)}}可以看到,上述代码是一个调用方法传值的操作,在vue中很常见,多用于数据之间的转换,但由于微信小程序诸多限制的原因,你并不能优雅的这样操作,可能有人会说,为什么不用if判断实现呢?但是if判断的局限性在于如果存在数据量过大时,大量重复性操作和if判断会让你的代码显得异常冗余。wxswxs相当于是一个独立
项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU
我对如何计算通过{%assignvar=0%}赋值的变量加一完全感到困惑。这应该是最简单的任务。到目前为止,这是我尝试过的:{%assignamount=0%}{%forvariantinproduct.variants%}{%assignamount=amount+1%}{%endfor%}Amount:{{amount}}结果总是0。也许我忽略了一些明显的东西。也许有更好的方法。我想要存档的只是获取运行的迭代次数。 最佳答案 因为{{incrementamount}}将输出您的变量值并且不会影响{%assign%}定义的变量,我
给定一个nxmbool数组:[[true,true,false],[false,true,true],[false,true,true]]有什么简单的方法可以返回“该列中有多少个true?”结果应该是[1,3,2] 最佳答案 使用转置得到一个数组,其中每个子数组代表一列,然后将每一列映射到其中的true数:arr.transpose.map{|subarr|subarr.count(true)}这是一个带有inject的版本,应该在1.8.6上运行,没有任何依赖:arr.transpose.map{|subarr|subarr.in
给定两个大小相等的数组,如何找到不考虑位置的匹配元素的数量?例如:[0,0,5]和[0,5,5]将返回2的匹配项,因为有一个0和一个5共同;[1,0,0,3]和[0,0,1,4]将返回3的匹配项,因为0有两场,1有一场;[1,2,2,3]和[1,2,3,4]将返回3的匹配项。我尝试了很多想法,但它们都变得相当粗糙和令人费解。我猜想有一些不错的Ruby习惯用法,或者可能是一个正则表达式,可以很好地回答这个解决方案。 最佳答案 您可以使用count完成它:a.count{|e|index=b.index(e)andb.delete_at
我的一个模型中有一个名为sui的字段。它代表“标准用户标识符”。当该字段出现验证错误时,Rails会打印“Suiisrequired”或“Suiisalreadytaken”。如何告诉Rails'sui'.titleize是“SUI”?我查看了Inflector.human,但这并不完全正确。 最佳答案 在这种情况下,我使用custom_err_msg插入。安装后,您可以提供如下自定义错误消息:validates_presence_of:sui,:message=>'^SUIisrequired'当您将^放在开头时,Rails不会输
是否可以在不实际下载文件的情况下检查文件是否存在?我有这么大的(~40mb)文件,例如:http://mirrors.sohu.com/mysql/MySQL-6.0/MySQL-6.0.11-0.glibc23.src.rpm这与ruby不严格相关,但如果发件人可以设置内容长度就好了。RestClient.get"http://mirrors.sohu.com/mysql/MySQL-6.0/MySQL-6.0.11-0.glibc23.src.rpm",headers:{"Content-Length"=>100} 最佳答案