
计算机网络
小布丁的读书笔记
知其然也要知其所以然
展开
-
数字证书原理
文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。如果发现文中有错误的地方,或者有什么地方说得不够清楚,欢迎指出! 1、基础知识 这部分内容主要解释一些概念和术语,最好是先理转载 2015-10-21 18:20:56 · 417 阅读 · 0 评论 -
VLAN原理详解
1.为什么需要VLAN1.1 什么是VLAN?VLAN(Virtual LAN),翻译成中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络——也就是广播域。在此让我们先复习一下广播域的概念。广播域,指的是广播帧(目标MAC地址全部为1)所能传递到的范围,亦即能够直接通信的范围转载 2016-05-23 13:48:42 · 342 阅读 · 0 评论 -
大型网络游戏服务器的框架设计
服务器是用来处理高并发的请求,同时能够满足扩展的业务逻辑的需求,最重要的是满足三点:并发性,稳定性,扩展性。经历过两款上线游戏产品,见识到了游戏行业的杂乱无章,虽然和传统软件行业相比,少了那么些规范,但是对个人能力要求还真不比传统软件行业低。今天开始,陆续利用业余时间将自己设计的一个服务器的框架贴出来,也会包好一些基本的代码,也会用到一些开源库。从最基础的讲起,首先看看一个实时网络转载 2017-07-24 16:29:55 · 616 阅读 · 0 评论 -
这几个问题答不对,就别说精通TCP
网络协议那么多,为什么面试喜欢问TCP?原因无外乎两个:1、TCP协议直接与进程打交道,写网络程序要用;2、TCP协议设计十分精巧,在一个不可靠的IP网络上实现了可靠传输,因为精巧,掌握TCP的原理自然也有难度,对它掌握如何,很能反映面试者的基础水平。闲言少叙,看看这几个问题你能不能答出来!1、A进程通过TCP向另一台机器上的B进程发送了一个字符串“hello”,TCP返回对方成功接收的确转载 2017-09-13 17:12:16 · 348 阅读 · 0 评论 -
网易视频云分享:流媒体技术介绍(上篇)
流媒体就是指采用流式传输技术在网络上连续实时播放的媒体格式,如音频、视频或多媒体文件。所谓流媒体技术就是把连续的影像和声音信息经过压缩处理后放上网站服务器,由视频服务器向用户计算机顺序或实时地传送各个压缩包,让用户一边下载一边观看、收听,而不要等整个音视频文件下载到自己的计算机上才可以观看的网络传输技术。一、传统流媒体技术传统的媒体内容分发技术是以RTSP/RTP(Real Time St转载 2017-10-09 11:29:40 · 1303 阅读 · 0 评论 -
网易视频云分享:流媒体技术介绍(中篇)
目前,HAS技术的实现方式从标准的类型来看主要有两大类:一类是企业方案,即提供了整体的技术解决方案,如Apple Live Streaming技术、Adobe Dynamic Streaming技术、Microsoft Smooth Streaming技术;另一类是一些国际标准组制定的技术标准,如OIPF的HTTP Adaptive Streaming、MPEG的DASH(Dynamic Adap转载 2017-10-09 11:30:17 · 907 阅读 · 0 评论 -
网易视频云分享:流媒体技术介绍(下篇)
网易视频云干货系列——流媒体技术介绍之下篇和大家见面了!上篇的分享从传统流媒体的技术特点等方面进行分析。中篇的分享举例对比了企业方案。本次的分享将主要举例国际技术标准的解决方案,对比分析各自的优缺点。目前,HAS技术的实现方式从标准的类型来看主要有两大类:一类是企业方案,即提供了整体的技术解决方案,如Apple Live Streaming技术、Adobe Dynamic Streaming技转载 2017-10-09 11:32:48 · 619 阅读 · 0 评论 -
TCP状态转换图、滑动窗口、半连接状态、2MSL
TCP状态转换图、滑动窗口、半连接状态、2MSL一、TCP状态转换图 下图对排除和定位网络或系统故障时大有帮助,也帮助我们更好的编写Linux程序,对嵌入式开发也有指导意义。 先回顾一下TCP建立连接的三次握手过程,以及关闭连接的四次握手过程: 1、建立连接协议(三次握手) (1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的转载 2017-12-14 10:52:48 · 446 阅读 · 0 评论 -
TCP 滑动窗口协议/1比特滑动窗口协议/后退n协议/选择重传协议
什么是滑动窗口协议? 一图胜千言,看下面的图。简单解释下,发送和接受方都会维护一个数据帧的序列,这个序列被称作窗口。发送方的窗口大小由接受方确定,目的在于控制发送速度,以免接受方的缓存不够大,而导致溢出,同时控制流量也可以避免网络拥塞。下面图中的4,5,6号数据帧已经被发送出去,但是未收到关联的ACK,7,8,9帧则是等待发送。可以看出发送端的窗口大小为6,这是由接受端告知的(事实上必转载 2018-01-23 11:12:21 · 1046 阅读 · 0 评论 -
单播、多播和广播
单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?区别何在?1.单播:网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两个节点之间进行。单播在网络中得到了广泛的应用,网络上绝大部分的数据转载 2015-10-04 19:51:35 · 391 阅读 · 0 评论 -
时间同步算法与Simple Ring-based election algorithm算法分析
大多数实时网络游戏,将 server 的时间和 client 的时间校对一致是可以带来许多其他系统设计上的便利的。这里说的对时,并非去调整 client 的 os 中的时钟,而是把 game client 内部的逻辑时间调整跟 server 一致即可。一个粗略的对时方案可以是这样的,client 发一个数据包给 server,里面记录下发送时刻。server 收到后,立刻给这个数据包添加一个s转载 2016-01-22 17:38:10 · 6234 阅读 · 0 评论 -
深入理解Windows域概念
原文地址:http://angerfire.blog.51cto.com/198455/43217在说域这个概念之前,我们先来回忆一下工作组. 首先,工作组中,每一台计算机都独立维护自己的资源,不能集中管理所有网络资源. 其次,每一台计算机都在本地存储用户的帐户 第三,一个账户只能登陆到一台计算机 第四,工作组中计算机都是平等的,对于其他计算机来说即是服务器,也是客户机.转载 2015-12-16 12:18:11 · 24058 阅读 · 2 评论 -
网络寻址2
电话交换网的寻址电话交换网的地址编号就是电话号码。电话号码在全球都有统一规范。我们暂不考虑企业内部的交换机,只考虑整个统一的电话交换网,有以下几个原则:1. 电话交换网上的电话号码(地址)必须统一分配;2. 任何电话交换机都必须了解这一分配规则;3. 电话交换机将无条件执行人赋予它的功能,决不能“随心所欲”,更不能“为所欲为”;4.转载 2015-10-08 17:03:12 · 696 阅读 · 0 评论 -
OSI分层简介
物理层物理层就像人与人沟通中的“发音”。物理层解决最基础的传送通道问题,设计建立、维护和释放物理链路所需的机械的、电气的/光学的、功能的和规程的特性等。如光缆如何抗衰耗、无线设备如何提高发射功率、为什么双绞线要“绞”起来病具备屏蔽层等。数据链路层有了发音,才能有“字”或者“词”。对于说错的话,要尽快予以纠正,如果不能很好地纠正,就要把话重新说一遍。接下来,开始考虑在物理层提供的转载 2015-10-08 14:51:12 · 1193 阅读 · 0 评论 -
网络寻址1
最初级的寻址是寻找方向,寻找方向是为了不做“南辕北辙”的傻事。通信网络有几种通信的方向。l 单工(simplex):数据只能在一个方向上流动。l 半双工(half-Duplex):可切换方向的单工通信,从某一时刻看,是单工的;从总体看,又是双工的。l 全双工(full-Duplex):通信允许数据在两个方向上同时传输,它在能力上相当于两个单工通信方式的结合。有了方转载 2015-10-08 15:49:45 · 1086 阅读 · 0 评论 -
网络寻址0
原文地址:http://blog.youkuaiyun.com/tfygg/article/details/173553951、基本概念2、各层的地址类型3、寻址过程4、PDU封装过程5、数据链路层和网络层转载 2015-10-30 11:14:59 · 380 阅读 · 0 评论 -
NAT原理与NAT穿越
NAT原理与NAT穿越最近在看东西的时候发现很多网络程序中都需要NAT穿越,特意在此总结一下。先做一个约定:内网A中有:A1(192.168.0.8)、A2(192.168.0.9)两用户 网关X1(一个NAT设备)有公网IP 1.2.3.4内网B中有:B1(192.168.1.8)、B2(192.168.1.9)两用户,转载 2015-11-17 16:39:01 · 331 阅读 · 0 评论 -
互联网应用如何穿越NAT
什么是穿越NAT 在上图中,ICG网关后面有两台主机分别是有线主机192.168.1.2和无线主机192.168.1.3,现在这两台主机都要访问网站www.tektalk.cn(弯曲评论,域名解析后地址为74.220.215.202),根据专栏第三期介绍,ICG要将内部主机地址进行转换(NAT),换成网关的WAN口地址发起访问,否则网站数据无法正确返回。我们先看看问题是怎么产生的,19转载 2015-12-15 15:09:40 · 468 阅读 · 0 评论 -
NAT穿透
NAT(Network Address Translation, 网络地址转换),是指在IP包通过路由设备时,修改其IP地址信息的技术。一般应用是,通过将内网地址转换为公网地址,从而实现多台主机使用一个IP地址访问互联网,在很多网络环境中,均可见到。这项技术的好处我们暂且不谈,对我们来说它的“坏处”是显而易见的,因为中间存在了NAT,给我们的p2p网络中主机之间的通信造成了不小的麻烦。下面开始先简转载 2015-12-15 15:16:09 · 912 阅读 · 0 评论 -
帧、报文、报文段、分组、包、数据报的概念区别
分组、包,packet,信息在互联网当中传输的单元,网络层实现分组交付。用抓包工具抓到的一条条记录就是包。帧,frame,数据链路层的协议数据单元。我们将链路层分组称为帧。数据报,Datagram,通过网络传输的数据的基本单元,包含一个报头(header)和数据本身,其中报头描述了数据的目的地以及和其它数据之间的关系。可以理解为传输数据的分组。我们将通过网络传输的数据的基本单元称为数据报。报文段,转载 2018-01-03 10:46:41 · 1642 阅读 · 0 评论