计算机网络
tianlongtc
这个作者很懒,什么都没留下…
展开
-
码分多路复用
引子: CDMA是个很重要的通信概念,很多的大学教科书上都会提到它,甚至我们今天可能都在使用它。然而提到cdma,很少有资料提到它的思想是多么的有创意,教科书上关于cdma的章节都过于复杂,过于数学化,虽然也有一些简便的描述方式,但是却几乎没有资料揭示cdma是多么的简单,实际上它比其他很多的概念都要更简单。 如果仅仅希望理解诸如cdma的概念而不得不去学习一大堆数学是很悲哀的事情! 如果...转载 2018-04-30 21:45:39 · 12681 阅读 · 14 评论 -
rdt1.0,rdt2.0,rdt2.1,rdt2.2,rdt3.0
可靠资料传输(Reliable Data Transfer 简称rdt)资料可靠度是网络传输中非常大的问题之一。在TCP抽象服务的模型中(也算是理想状态),每个应用程序的讯息都透过网络上可靠的通道来传输,然而现实中的困难是 可靠传输协定的下层是不可靠。也就是说,现实中存在着许多状况,例如资料位元错误、封包遗失等等 造成资料的不可靠,必须建立有效的传输协定。1、rdt1.0 rdt的模型主要是用FS...转载 2018-05-08 01:10:42 · 12464 阅读 · 0 评论 -
CRC
代数学的一般性算法在代数编码理论中,将一个码组表示为一个多项式,码组中各码元当作多项式的系数。例如 1100101 表示为1·x6+1·x5+0·x4+0·x3+1·x2+0·x+1,即 x6+x5+x2+1。设编码前的原始信息多项式为P(x),P(x)的最高幂次加1等于k;生成多项式为G(x),G(x)的最高幂次等于r;CRC多项式为R(x);编码后的带CRC的信息多项式为T(x)。发送方编码方...转载 2018-05-14 16:18:13 · 534 阅读 · 0 评论 -
差错编码
一、什么是码距? 码距就是两个码字C1与C2之间不同的比特数。如:1100与1010的码距为2;1111与0000的码距为4。 一个编码系统的码距就是整个编码系统中任意(所有)两个码字的最小距离。若一个编码系统有四种编码分别为:0000,0011,1100,1111,此编码系统中0000与1111的码距为4;0000与0011的码距为2,是此编码系统的最小码距。因此该编码系统的码距为2。 二...转载 2018-05-14 13:46:04 · 1298 阅读 · 0 评论 -
毒性逆转
选路环路(routing loop)和计数到无穷(count-to-infinity)当某条链接的费用减少时,我们称之为有一个“好消息”。在网络中,好消息的传递往往很迅速。例如,存在这样一个网络:某一时刻,Y检测到它到X的链路费用由4减少为1,好消息当然要告诉大家了,于是它更新了自己的距离向量,并通知了Z。Z在收到Y的更新报文后,也更新了自己的距离向量(由5减为2),并向邻居们发送更新报文。而后,...转载 2018-05-09 23:58:49 · 16783 阅读 · 9 评论 -
icmp报文
一.概述:1. ICMP允许主机或路由报告差错情况和提供有关异常情况。ICMP是因特网的标准协议,但ICMP不是高层协议,而是IP层的协议。通常ICMP报文被IP层或更高层协议(TCP或UDP)使用。一些ICMP报文把差错报文返回给用户进程。2. ICMP报文作为IP层数据报的数据,加上数据报的首部,组成数据报发送出去。3. ICMP报文的种类有两种,即ICMP差错报告报文和ICMP询...转载 2018-05-09 20:14:50 · 8655 阅读 · 1 评论 -
go socket编程(详细)
Golang的主要 设计目标之一就是面向大规模后端服务程序,网络通信这块是服务端 程序必不可少也是至关重要的一部分。在日常应用中,我们也可以看到Go中的net以及其subdirectories下的包均是“高频+刚需”,而TCP socket则是网络编程的主流,即便您没有直接使用到net中有关TCP Socket方面的接口,但net/http总是用到了吧,http底层依旧是用tcp socket实现...转载 2018-05-02 10:57:25 · 30694 阅读 · 4 评论 -
c+ socket编程
我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?3、socket的基...转载 2018-05-02 10:46:09 · 3179 阅读 · 0 评论 -
go socket编程
8.1 Socket编程在很多底层网络应用开发者的眼里一切编程都是Socket,话虽然有点夸张,但却也几乎如此了,现在的网络编程几乎都是用Socket来编程。你想过这些情景么?我们每天打开浏览器浏览网页时,浏览器进程怎么和Web服务器进行通信的呢?当你用QQ聊天时,QQ进程怎么和服务器或者是你的好友所在的QQ进程进行通信的呢?当你打开PPstream观看视频时,PPstream进程如何与视频服务器...转载 2018-05-02 10:44:58 · 246 阅读 · 0 评论 -
在windows实现和smtp交互发送邮件
目录1 定义2 协议原理3 配置方法4 工作机制5 工作过程6 X.25上应用7 垃圾邮件8 服务扩展9 通讯模型10 通信安全11 常见问题定义SMTP 是一种TCP协议支持的提供可靠且有效电子邮件传输的应用层协议。SMTP 是建立在 TCP上的一种邮件服务,主要用于传输系统之间的邮件信息并提供来信有关的通知。[1] SMTP 独立于特定的传输子系统,且只需要可靠有序的数据流信道支持。SMTP ...转载 2018-05-01 20:34:39 · 6483 阅读 · 0 评论 -
smtp协议
1、SMTP协议简介SMTP称为简单邮件传输协议(Simple Mail Transfer Protocal),目标是向用户提供高效、可靠的邮件传输。它的一个重要特点是它能够在传送中接力传送邮件,即邮件可以通过不同网络上的主机接力式传送。通常它工作在两种情况下:一是邮件从客户机传输到服务器;二是从某一个服务器传输到另一个服务器。SMTP是一个请求/响应协议,它监听25号端口,用于接收用户的Mail...转载 2018-05-01 20:17:03 · 1016 阅读 · 0 评论 -
Web缓存相关知识
一、前言 工作上遇到一个这样的需求,一个H5页面在APP端,如果勾选已读状态,则下次打开该链接,会跳过此页面。用到了HTML5 的本地存储 API 中的 localStorage作为解决方案,回顾了下Web缓存的知识,感觉自己了解得不够多,所以想整理下,加深理解。Web缓存是指一个Web资源(如html页面,图片,js,数据等)存在于Web服务器和客户端(浏览器)之间的副本。缓存会根据进来的请求保...转载 2018-05-01 20:05:27 · 160 阅读 · 0 评论 -
OSI七层模型详解
OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。完成中继功能的节点通常称为中继系统。在OSI七层模型中,处于不同层的中继系统具有不同的名称。 一个设备工作在哪一层,关键看它工作时利用哪一层的数据头部信息。网桥工作时,是以MAC头部来决定转发端口的,因此显然它是数据链路层的设备。具体说:物理层:网卡,网线...转载 2018-05-01 01:02:17 · 199 阅读 · 0 评论 -
计算机网络考点
第一章计算机网络的常用数据交换技术。1. 电路交换——必须经过“建立连接、通信、释放连接”三个步骤,联网方式为面向连接的。整个报文的比特流连续从源点传送到终点,整个通信线路物理占用。2. 报文交换——基于存储转发原理,在报文交换中心,以每份报文为单位,根据报文的目的站地址,进行相应的转发。整个报文先传送到相邻结点,全部存储下来后查找转发表,转发到下一个结点。3. 分组交换——分组或包是将划分成等长...转载 2018-05-01 00:04:19 · 622 阅读 · 0 评论 -
时延、发送时延、传输时延、处理时延、排队时延、时延带宽积
时延:指数据从网络的一端传送到另一端所需的时间发送时延(传输时延):是主机或路由器发送数据帧所需要的时间,也就是从发送数据帧的第一个比特算起,到该帧的最后一个比特发送完毕所需的时间,发送时延 = 数据帧长度(b) / 信道带宽(b/s)传播时延:是电磁波在信道中传播一定的距离需要花费的时间,传播时延 = 信道长度(m) / 电磁波在信道上的传播速率(m/s)发送时延(传输时延)发生在机器的内部的发...转载 2018-05-01 00:00:26 · 5621 阅读 · 0 评论 -
计算机网络资料
码分复用解码与编码(小白强推)http://read.pudn.com/downloads64/doc/comm/223842/CDMA.pdf计算机网络面试考点整理https://hit-alibaba.github.io/interview/basic/network/计算机网络gitbookhttps://book.gitlore.com/java/JavaAndroid%E7%AC%94%...原创 2018-04-30 22:06:08 · 260 阅读 · 1 评论 -
TCP快速重传为什么是三次冗余ack
先理解ACK的基本工作原理,当发送端发送第N-1个包后,接收端答复的ACK序列号实际上跟发送端发送下一个包,也就是第N个包的序列号一致。 重复ACK是指在接收方收到乱序报文时,所发出的一类TCP报文。TCP使用报文头的序列号和确认号以有效保证数据按照发送的顺序接收和重组。当TCP连接建立以后,握手过程中交换的一个最重要的信息是初始序列号(ISN)。一旦连接双方设定了ISN之后,接下...转载 2018-05-08 13:52:16 · 8128 阅读 · 1 评论