计算机网络分层概念
为什么要分层?
发送文件前要完成的工作:
发起通信的计算机必须将数据通信的通路进行激活。
要告诉网络如何识别目的主机。
发起通信的计算机要查明目的主机是否开机,并且与网络连接正常。
发起通信的计算机要弄清楚,对方计算机中文件管理程序是否已经做好准备工作。
确保差错和意外可以解决。
……..
发送一个文件就至少需要5步,整合一起处理是十分难操作的。所以我们要把大问题化成几个小问题。分层处理。
怎么分层?
实体就是每层操作的对象,例如从上至下第一层的实体是酒,同一层的实体叫对等实体,例如左右第一层的实体都是酒,是对等的。第二层操作的都是棉花。(用棉花包装和拿掉棉花)
协议指的是一系列的规则,是水平方向的,对等实体才有协议。
上层使用下层服务,即下层为上层提供服务。
分层的基本原则
各层之间相互独立,每层只实现一种相对独立的功能。
每层之间界面自然清晰,易于理解,相互交流尽可能少。
结构上可分割开。每层都采用最合适的技术来实现。
保持下层对上层的独立性,上层单向使用下层提供的服务。
整个分层结构应该能促进标准化工作。
分层结构
实体:第n层中的活动元素称为n层实 ...
计算机网络性能指标
速率
速率即数据率或称数据传输率或比特率。单位是b/s,比特bit1/0 位
连接在计算机网络上的主机在数字信道上传送数据位数的速率。
单位是b/s,kb/s, Mb/s, Gb/s, Tb/s
值得注意的是这里速率的Kb—>Mb转换的是1000而不是1024。
存储容量Kb–>Mb转换的是1024。
带宽
“带宽”原本指某个信号具有的频带宽度,即最高频率与最低频率之差,单位是赫兹(Hz)
计算机网络中,带宽用来表示网络的通信线路传送数据的能力,通常是指单位时间内从网络中的某一点到另一点所能通过的“最高数据率”。单位是“比特每秒”,b/s, kb/s, Mb/s, Gb/s。网络设备所支持的最高速度。如上图,该设备支持的最高数据率是100Mb/s。
带宽越高只是每秒可发送的bit数据变多了(实际也达不到最高速率[理想],最终每秒发送数据速率叫发送速率[实际]),并不会影响在信道中传送的速率(只跟传播介质有关)。
吞吐量
表示在单位时间内通过某个网络(或信道、接口)的数据量。单位b/s, kb/s, Mb/s等。吞吐量受网络的带宽或网络的额定速率的限制。
吞吐量是指对网络 ...
标准化工作及相关组织
标准化工作
要实现不同厂商的硬,软件之间相互连通,必须遵从统一的标准。
标准的分类
法定标准:由权威机构制定的正式的,合法的标准(OSI)
事实标准:某些公司的产品在竞争中占据了主流,时间长了,这些产品中的协议和技术就成了标准。(TCP/IP)
通过RFC可以制定自己的标准(只要你通的过,通过了也不见有人用)
相关组织
国际标准化组织ISO———-OSI参考模型、HDLC协议
国际电信联盟TTU————-制定通信规则
国际电气电子工程师协会IEEE————-学术机构、IEEE802 系列标准、5G
Internet工程任务组IETF————-负责因特网相关标准的制定RFC XXXX
计算机网络概述
重要程度由1-....依次降低。
概念
网络包含计算机网络,网络可以分为电话网,铁路网,人体内神经系统网络….
计算机网络:是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。
计算机网络是互联的,自治的计算机集合。
互连:互联互通,通过通信链路。
自治:无主从关系,相互独立,虽然能够通信但是不能彼此控制对方。
功能
数据通信(连通性)
资源共享(硬件,软件,数据的共享)
分布式处理(多台计算机各自承担同一工作任务的不同部分)
提高可靠性(一台宕机,另一台成为替代机)
负载均衡
……..
组成
1.组成部分:硬件,软件,协议。
2.工作方式
边缘部分:用户直接使用。有C/S方式,和P2P方式。
核心部分:为边缘部分服务
3.功能组成
通信子网 实现数据通信
资源子网 实现资源共享/数据处理
举个例子:如果再网上买一个礼物🎁送给朋友,会对礼物进行包装加上祝福卡片等处理,这个过程就好比是资源子网对资源数据处理的过程。接着要把礼物发到指定地址这个运送的过程,就是通信子网数据通信的过程。
分类
...
Netty编解码器和handler的调用机制
handler基本说明Netty的主要组件有Channel、EventLoop、ChannelFuture、ChannelHandler、ChannelPipe等
其中ChannelHandler充当了处理入站和出站数据的应用程序逻辑的容器。
例如,实现ChannelInboundHandler接口(或ChannelInboundHandlerAdapter),你就可以接收入站事件和数据,这些数据会被业务逻辑处理。当要给客户端发送响应时,也可以从ChannelInboundHandler冲刷数据。业务逻辑通常写在一个或者多个ChannelInboundHandler中。ChannelOutboundHandler原理一样,只不过它是用来处理出站数据的。
ChannelPipeline提供了ChannelHandler链的容器
以客户端应用程序为例,如果事件的运动方向是从客户端到服务端的,那么我们称这些事件为出站的,即客户端发送给服务端的数据会通过pipeline中的一系列ChannelOutboundHandler,并被这些Handler处理,反之则称为入站的。同理,对于服务端来说,也 ...
Netty编解码器机制
编码和解码的基本介绍编写网络应用程序时,因为数据在网络中传输的都是二进制字节码数据,在发送数据时就需要编码,接收数据时就需要解码。
codec(编解码器) 的组成部分有两个:
decoder(解码器)和 encoder(编码器)。
encoder 负责把业务数据转换成字节码数据
decoder 负责把字节码数据转换成业务数据
Netty 自身提供了一些 codec(编解码器)
Netty 提供的编码器
StringEncoder,对字符串数据进行编码
ObjectEncoder,对 Java 对象进行编码
……
Netty 提供的解码器
StringDecoder, 对字符串数据进行解码
ObjectDecoder,对 Java 对象进行解码
……
但是Netty 本身自带的 ObjectDecoder 和 ObjectEncoder 可以用来实现 POJO 对象或各种业务对象的编码和解码,底层使用的仍是 Java 序列化技术 , 而Java 序列化技术本身效率就不高,存在如下问题
无法跨语言
序列化后的体积太大,是二进制编码的 5 倍多。
序列化性能太低
引 ...
Netty之WebSocket实例
WebSocketWebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。
WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。
实例实例要求:
Http协议是无状态的, 浏览器和服务器间的请求响应一次,下一次会重新创建连接.
要求:实现基于webSocket的长连接的全双工的交互
改变Http协议多次请求的约束,实现长连接了, 服务器可以主动发送消息给浏览器
客户端浏览器和服务器端会相互感知,比如服务器关闭了,浏览器会感知,同样浏览器关闭了,服务器会感知。
服务端
1234567891011121314//因为基于Http协议,使用Http的编码和解码器pipeline.addLast(new HttpServerCodec());//是以块方式写,添加Chun ...
be动词
be动词be动词,意思和用法很多,一般的意思是:是。另外,be动词还有成为的意思。根据句子中不同的人称、数和时间,型态,应该选择相应的be动词。
除了原形的“be”之外,还有另外七种形式:am(第一人称单数现在时态),is(三单形式), are,(第二人称单数和复数现在时态),been(过去分词),being,(现在分词),was(第一人称与第三人称单数过去式),were(第二人称单数和复数过去式).
要看语句的时态:
如果是一般过去时,就用was/were They were back.
如果是一般现在时,就用am/is/are The man is back. They are back.
如果是一般将来时,就用will be
如果是现在完成时,就用have/has been They have been back.
如果是过去完成时,就用had been
然后看主语的人称及复数形式:
一般过去时:
第一人称单数和第三人称的单数形式,则用was
第一人称复数和第二人称复数、第三人称的复数,则用were
第二人称单数也用were
一般现在时:
第一人称单数形 ...
语序和五种基本句式
五种基本句式英语有五种基本句式
S V (主+谓)
S V P(主+系+表)
S V O(主+谓+宾)
S V o O(主+谓+间宾+直宾)
S V O C(主+谓+宾+宾补)
S V主语+谓语
主语(Subject):主语是句子谈论的主题,是所要说明的动作,状态或性质的人或物。可以作主语的词有名词,代词,数词,动词不定式,动名词。
谓语(Predicate):表示主语的动作或状态。通常由动词的各种形式来表现,和主语在人称上保持一致。一般谓语都是由动词或者动词短语来充当。
The universe remains. 宇宙长存。
主语是universe宇宙。
谓语是remains表示主语宇宙的动作或状态。长存。
语序和汉语相同。
S V P主+系+表
系动词:也称连系动词。它本身有词义,但不能单独用作谓语,其后必须跟表语构成系表结构说明主语的状况、性质、特征等情况。
表语,属于主语补足语,语法名词,是指说明主语的身份、性质、品性、特征和状态的词或从句,表语常由名词,形容词,介词短语,动名词,不定式,副词来充当,它常位于系动词(be)之后。
The food is delicious. ...
快乐的Linux命令行
您好, 这里需要密码.4d6da824b1ed664995af56e259fe096c0b454739fb42f7706d4ddddecae59b9f22bf970cad04f46e930d9765b1829318d0178042e0903d377d992144446483434b975d280c50f33354a0defda690ee9f7d9a21b860ee8f7204f7c1c1e1918efd1ea2c9e72b19af744e29285ca2af3995d86a4f5434517f8c154ffb8f99feac37474a3d7ef91cdc0b5f61da30872ce02d5f3abe1653f20a139362c85dabfe4a9ead47b14d5d06f8cc4b0915a3890bb49c4e308753ebc5e490029f51dacaad3bacac67ba8f1da58d36fb99fb30128848bf8d8a0025c5cb97ec443ede187c780fde65be2bfdceeccfe4db21911832504ce6fc3979ce0 ...