计算机网络学习第一天----简单入门
来源:互联网 发布:linux配置ssh服务 编辑:程序博客网 时间:2024/05/21 01:55
一、分组交换
分组交换采用存储转发技术。通常将要发送的整块数据称为一个报文,在发送报文之前,通常将报文划分为若干等长的数据段。在每个数据段前面加上有一些控制信息(目的地址、源地址等)组成的首部(header)后,就构成一个分组(packet)。分组可以称为包,首部可以称为包头。
路由器:路由用来转发分组,当路由收到一个分组后,它会先将分组暂时存入内存,然后检查其首部,查看转发表,按照首部中的目的地址,找到合适的接口将分组转发出去,传递给下一个路由。各路由器之间必须经常交换彼此掌握的路由信息,以便创建和维持在路由器中的转发表,使得转发表能够在整个网络拓扑发生变化时及时更新。
假设有数据段要从主机H1传送至H6,路由A将主机H1传来的分组暂时存入缓存,然后查找转发表,将分组发送给路由C,路由C查找转发表,将分组转发给路由E,路由E直接将分组给主机H6.如果A-C之间传送数据过大,路由A将查找转发表,选择别的路径。
为了保证分组交换网的可靠性,因特网的核心部分常采用网状拓扑结构,当发生网络拥塞或者结点瘫痪时,路由器可以灵活改变转发路由而不至引起通信的中断或者网络的瘫痪。通信网络的主干线路通常是由高速链路组成的。
二、不同作用的网络
a.广域网(WAN)wide area network作用的范围从几十到几千公里,具有远距离传输大容量数据的特点;
b.城域网(MAN)作用范围为一个城市
c.局域网(LAN)local area network小范围,如:学校、工厂
d.个人区域网(PAN)personal area network,指在个人地方将属于个人的便携电子设备使用无线电子技术连接起来的网络,因此又称为WPAN(Wireless PAN).
三、计算机网络的性能指标
a.速率
通常是b/s或者bps,bit每秒,1000b/s=1kb/s,1000kb/s=1mb/s,1000m/s=1g/s,1000g/s=1t/s.
ps:一直迷惑到底是1000还是1024,百度得知,表示容量单位时采用1024,表示数量单位时采用1000.仅供参考
b.带宽(bandwidth)
带宽本来是指信号中各种频率成分所占据的频率范围,但是在计算机网络中,带宽指所能达到的最高数据率,即最大速率。
c.吞吐量(throughput)
单位时间内通过某一网络的数据量
d.时延(delay)
指数据(报文、分组甚至比特)从网络的一端传输到另一端的时间
e.时延带宽积
时延带宽积=传播时延X带宽
f.往返时间RTT(round trip time)
指从发送方发送数据开始到接收到接收方的确认的总时长。是一个重要的性能指标。
g.利用率
有信道利用率和网络利用率两种。信道利用率指某信道有百分之几的时间是被利用的,网络利用率是指所有信道利用率的加权平均值。信道利用率并不是越高越好,因为相应的时延会增加,类似于高速路上的排队车辆。
四、误区
认为在高速(高宽带)链路上,比特数跑的快一些,其实我们提升的是数据的发送速率而不是传播速率。
通常说“光纤的传送速率高”其实是指光纤的发送速度快,而数据在光纤上的传播速率甚至还低于铜线的传播速率
发送速率:十辆车通过收费站的速率
传播:十辆车在高速上行驶的速率。
五、协议于划分层次
1.网络协议network protocol,简称协议,包含三部分:
a.语法:数据与控制信息的结构
b.语义:需要发出何种控制信息,完成何种动作及做出何种响应。
c.同步:即事件实现顺序的详细说明。
2.复杂的协议是需要划分层次的
OSI复杂不适用,计算机网络采用折中方法,采用五层协议
- 计算机网络学习第一天----简单入门
- 汇编入门学习----第一天
- cocos2dx入门学习第一天
- swft入门学习-第一天
- python入门第一天学习
- C++入门学习第一天
- java_web 学习第一天(Servlet入门)
- ios 学习第一天 object-c入门
- 学习Unity3D第一天之基础入门。
- C#学习第一天 入门简介
- C#入门学习篇之第一天
- Octave学习之入门第一天
- Struts2入门-第一天学习笔记
- ThinkPhp框架学习之入门第一天
- Python入门学习第一天_2017.11.24
- C++学习第一天 简单日期相加
- C++ 学习第一天 简单string例子
- MySQL学习第一天--简单的操作
- 第11周项目7-太乐了
- CABasicAnimation animationWithKeyPath 一些规定的值
- 把vim打造成IDE
- JS AJAX传递中文
- BZOJ 3555 CTSC 2014 企鹅QQ Hash
- 计算机网络学习第一天----简单入门
- C# WebRequest获取GZip页面
- 使用LocalBroadcastManager app内部广播发送和接收
- git 的常用操作
- 第十一周项目2(2)求四个数的最大公约数
- http协议详解
- WIN7环境下JAVA环境变量的设置方法及设置技巧
- 跟着老王学Python
- jQuery中的过滤器