您的位置:首页 > 理论基础 > 计算机网络

计算机网络(美版)+计算机网络(谢希仁)+ccna指南--读后感

2017-03-30 15:59 423 查看
初识谢希仁版本

函数调用的顺序,是有堆栈的,主调函数的变量需要传递给被调函数,不然,是肯定不会有使用权限的。

交换机多个端口上传到一个端口,类似选择器的设计,采用时间片轮流传输数据。

交换机的端口vlan,,类似标签1/0,可以说在端口与同类vlan传递中,通过比较,排除非同类的数据。

计算机的科学和电子技术是紧密相关的,逻辑电路也就是网络的第一层。

函数指针也可以被传递到形参,然后利用形参的指针变量来访问函数

电路交换是简历一条物理链路,占用是一直存在的,不管是否使用

分组交换分为面向连接的虚电路交换和不连接的数据报文交换

假如一台电脑为中心,处理来自各界的信息,交换信息,它就是交换的起源,把这样的电脑连接起来就是网络。如果网络不同,按这样的电脑就是路由器,他们执行不同网络的协议,是跨网络的电脑。

可靠,第一,检错,纠错,第二,路径路由

网络有许多发展的问题,比如拥挤,有许多网络的特性是按照顺序传递数据,而有些是通过对数据编号排序来接受,有些实时传递,这些都是统称为服务质量。

网络安全也是另外一个需要设计的问题

服务质量,可靠就是不会丢失数据,因为接收方有一个确认的信号发给发送方,就像有一个反馈电话告诉对方,我已经收到了,文件传输就可以使用这种方法,因为需要接收到的数据完全顺序不变

面向连接的数据服务是可靠的,和不需要连接的数据服务。

不需要连接的数据服务是可以减少因为确认信号而带来的延迟,所以有噪音是选择的结果,我们接受这样的噪音。毕竟,不可靠也是一种以极其大的概率来

另外一种数据服务,请求应答服务。是把处理结果当作反馈传递给发送者。

操作系统的进程状态:就绪,阻塞,运行;运行的时候是可以随时组赛的,就绪等待cpU时间片,阻塞就算时间片来了,也不会运行,运行就是时间片来了的执行状态。

服务的意义是一个大的功能,而协议是一个个工具,一个服务可以用多个协议中的任意一个来实现,只要服务的内容不改变,协议是规则,是具体的约定。服务是简要的功能的描述。

网络层的传输中需要考虑一些问题,当数据包数量达到一定,会在子网中产生拥赛,我们需要解决这个问题,就是网络层的功能;当路由成为一种灵活的布线的时候,需要网络层去选择,这个也是一种功能;还有不同网络的数据包是不太相同的,所以我们必须采用让网络可以互相接受数据包。

传输层是真实的端到端的数据传输,只有目的和原地址端,所以从来都是没有中间间隔,不需要考虑。还决定了传输层是面向连接的,还是不需要连接的呢。

灵活的tcpip网络结构,可以应对更加复杂多变的网络环境。使用最多的一个网络协议。打败了OSI..

第一个网络ARPANET的形成,从路由,到后来互联网络的tcpip协议套接字socket,再到DNS域名解析系统,网络规模越来越大了。第二个网络是将大学等机构联系的NSFNET网络,简称NSF

骨干网是最初的几个大的机构连和,通信网络有不同的接入方式,也有不同的支付,ixp是数据交换中心的数据交换点之一,这里汇集众多的信息交换,服务器托管放在数据中心。

看一个设备是否运行在网络上,首先看有没有tcpip协议,有没有ip地址,有没有能力给其他计算机发数据包,防火墙可以阻止数据包,有时候ip也会复用。

无线网络,也叫做802.11,也叫做wifi。它的内容非常多,如果需要,可以仔细查阅。

RFID射频网

网络的协议运行在所有链接入网的设备中,因为我们的任何一个网络协议都可以在这些网络中发传递数据,他们运行的是同样的语言,懂得同样的数据。发送方的语言,接收方是可以懂得的,我发送一个,对方应该接受一个,同样我们发送方也可以接受一个。

ip包就像是国与国之间流通的通关文件,有的必须满足特殊条件,有的没有条件,这个是跨区域的通信,当遇到跨网络的时候,可以用隧道技术,可以用打回去重发技术,等来解决

网路最短路径协议:就是根据最短路径算法,通过广度优先并计算路径上的数值,从而找到两点之间最短路径

距离矢量协议:根据邻居路由器的全部路由表,可以到达每个点,然后加上自己到邻居的延迟,从而学习到新的路由表,但是会产生当变化的时候,路由表去无穷计算问题

链路状态协议:总是把整个网络路由器的结构发送给每个路由器,然后各自执行最短路径算法

如何看待路由器的工作,就像是一个执行算法的电脑,如果它有显示界面,他将会是可以操纵的一台计算机。

划分子网的时候,我们可以把一个大网段分为小网段,这样就会有3个不同的子网,然后路由的时候聚合发到一个网,然后再分流,当然也有最长路径匹配原则,一个网段的网还可以分派给任意的机构,不一定在一个聚合下。3个子网有3个广播域。

icmp arp,arp代理,dhcp,这个是局域网管理Ip首先应该设置好的,然后才能快速获得ip。mpls标签转发路由器,就是在一个又通过标签交换,又有路由的一种交换和路由兼备的传输方式。

收获:理论加实践才是学习每一个科学的方法,学而不思,思从何来?——实践

没有把握住机会,实践就这样会让你得到很多的思考,遇到就要抓住。

学英语,听说读写

学编程,写写写写

学习计划:一天一层,在理论之余,学习编程技巧*

带着问题读书,一边看一边问

1.傅里叶分析和通信传递信息有什么关系?

2.必须要学会定积分,不定积分吗?

3.不明白模拟数据与数字数据的转化,不明白谐波?

4.看通信的书籍,物理知识,然后在网络,这样比较有收获

5.计算机是偏向于计算bps,通信是偏向于hz,在过去是计算机比较厉害,以后说不定网络不需要计算才是最快的,这是一个很新颖的观点。

6.关于带宽一个货车运输磁盘的例子告诉我们,实际通信的成本远远低于它的收入,我们应该更加降低宽带费用。

7.偏于计算,还是偏于通信

8.数据传输的时候,连续的1连续的0都会有误差,加入时钟信号后,可以时钟计数但是浪费大,进行4/5编码可以解决,或者10编码

9.物理层的设计主要是通信1.0传输的具体细节,多大的铜线最大数据传输率,数据的编码,链路层是保障帧的传输,网络层是路由,包发送确认,在看网络的时候,想到选择器进行数据端口开的选择,那首先肯定要进行交换机内部的计算,如何通过ip或者mac来查找端口的什么设备上面,学习命令的内涵。

10.工作更加偏向于一个网管。

设计好学习方法,然后开始比较细致的学习,针对每一层,先看网络,再看CCNA;

数据链路层:

总的设计frame通信,一连串的比特,既然容易出错,有延时,如何处理传输错误,如何确保对方不被淹没,以太网的无确认无连接就是存在帧丢失,适合错误率非常低的网络,无线网络wifi是有确认的无连接,如果帧没有收到,会重发,每个帧都进行确认,可以比网络层的确认通过数据包更加容易,因为包是分割为很多帧,最复杂的就是有确认又有连接的服务。

初识CCNA版本

1检测错误纠正错误,使用一个校验码对每一个帧

拆分成帧,有多种方法,总的来说,就是知道何时开始,何时结束,又尽量减少错误带来的风险,也尽量减少对数据率的浪费

2.差错控制

管理好计时器以及序号,是确保每一个贞都传送无误的工具

3.流量控制

发送方的速度超过了接收方的速度,那会有帧的丢失,接收方告诉发送方发送的数量,以及何时可以继续发,基于反馈来判断

4.纠错验错

根据发送方的冗余信息可恢复发送内容的,纠错码

根据发送方的荣誉信息可判是否出错,重传的,验错码

编码是应用的数学,最好采用前任的经验,伽罗瓦,稀疏矩阵

海明码是异或距离来设定的的一种,如有需要,可以纠正不同位数错误。

卷积码等需要可细看

验错码,奇偶,校验和,循环冗余,

5.实例分析

神奇的c语言写出了链路层的包结构,控制信息,事件,计数器,接收函数,发送函数,以及各种协议,我能看懂,但是写不出来短时间。

看不懂的海明码:留着

海明码只能校验一位错误,根据冗余可以发现哪里错了,我仿佛做过这题

通过protocol.h的代码分析,使用函数库的代码可以学习链路层协议。窗口,回退,重传都保证了数据正确有序,有效率的传递,可以细看有时间,对于网络协议的理解非常有好处。

6 MAC层控制了如何竞争同一个信道资源,在静态信道(复用信道)不太经济的情况下,我们需要规定谁先用,用多久。

7.以太网的发展几乎代表了局域网,在局域网中有NIC链接网络与cpu,一般发送接收都不需要cpu,nic中有自己的处理器和内存用来控制信息发送,只有在向网络层获取数据的时候,需要通知计算机的CPU。nic具有滤波功能,单播,广播,组播

8.集线器是用来电子器械来模拟电路的工作,不具备碰撞检测功能,但是有基本的管理功能,可以发现不停发送数据的NIC,并断开与它的链接,看起来是个星星形状,但实际是个传统以太网,以太网信道利用率a=r/t,越小越好,则时延越小,数据率一定的时候,或者数据率不能太小,防止a变大,这个是通过计算而来的。

9.mac地址ff ff ff ff ff ff.48位

10.以太网上的mac帧结构:目的地址,源地址,ip数据包,工作在物理层,向全部网络转发此帧,NIC如果判断是否该接受。

11.集线器工作在物理层,仍然是一个以太网,是1个大的局域网,吞吐量没有改变

12.网桥工作在链路层,分割了不同的网段,不互干扰,它对mac帧进行过滤和转发,并不是对全部的NIC转发。当就在本网段内转发此帧,所以不会和其他网段的帧产生碰撞,也就划分了碰撞检测的区域,分为了不同的网段,网桥比较复杂的是具有内部地址数据库,可以查询是否转发,也具有学习功能,同时具有接口管理功能。

13交换机就是多接口的网桥,每个接口都有自己的控制欲,因为它链接了一个大的背板可以和每个接口交流,

14.网络层的分段,使广播域得到划分,阻止了广播风暴,首先应该根据IP选择网络,然后再获得该MAC,然后再传递帧,这个过程对吗?否则怎么知道传递到哪里去?

15.每一层都是有一些任务是上一层规定好的

16 帧更像是C语言中的结构体,在美版中程序已经有一个例子,在抓包的时候,我们看到的是一个结构体,也就是不同字段。

16 帧更像是C语言中的结构体,在美版中程序已经有一个例子,在抓包的时候,我们看到的是一个结构体,也就是不同字段。

17 传输层根本不会在意IP地址是如何传输的,路由是如何进行的,他只关注,端口(套接字)和IP,有两个这两样,到了网络层才可以进行路由工作,网路层的子网掩码是用来区别网络,子网,本地网的,会用到它比较出分组是给哪个网,然后知道是否属于本网还是有路由转发到其他网,然后有一个ARP地址协议帮助获得MAC,然后帧进行传递,然后物理比特传递

18学习一个东西,如果它具有连贯性,就像每一章,我们学习第一章的时候,在完成了必要的工作以后还得完成一个开启第二章的准备工作,网络章学完就要开启传输层章,这样叫承上启下。学习完网络的目标是可以掌握组网,ios,更进一步的目标是懂得了程序的实际使用例子,编程语言就是我们中文的另外一种实现,成为一个网管的同时,必须学会程序中利用网络进行通信的一些思想,进而走进数据库时代。

问题:为什么设计了网络层,它有什么好处,可以解决什么问题,只有交换的网络不可行吗?

当一个网络的机器数目太大,广播域也就是还是只有一个,会产生严重的广播风暴,因为我们的arp协议肯定会使用广播的,这样会不利于通信,于是把网络分段了,但是这样就造成了封闭,于是人们研究出了根据ip来选择通信是否需要机器来帮助转发,如果需要就把一个叫做路由器的当作转发工具,不需要就直接在笨网段中或者丢弃。

问题二:如果在一个仅仅只有交换机的网络中,没有ip地址可以用tcp/ip协议通信吗?

肯定可以,比如蓝牙,红外,通信的方法很多,但是不可以继续使用ping,telnet, 等需要ip的协议了,交换机在二层数据中,是不会学习ip地址的,它只会学习mac地址。

19.j交换机完成的任务可以用一台电脑来模拟,就是交换数据,转发。同样路由器的任务也是有最早的一台电脑来模拟,找路由,因为路由算法所以才有了路由器,这种专门执行路由的小型计算机。

20.网络层的数据称为数据报

21 ppp协议是点到点,必须会哦,它是通过传递一个信号,认证,然后分配一个Ip,然后进入链接状态。再一次证明了,协议内容与我们日常感受使用的描述是类似的,协议是一种可以用计算机语言,也可以用人的语言描述的规则。

22穿插进来一些图的知识点,因为路由就是计算了最短路径的算法的一种;

1.图和树有一些联系,树是入度为1或者0,图的入度大于等于1或者0

2.连通的意思是:任何2个点之间都有通路

3.连通分量:包含不止一条联通边的子集

4生成树:极小连通分量,点一样,边只有点-1条。

5图的编程实现,未完待续;

6.图的遍历:深度遍历,广度遍历;深度是访问父母-访问子女,访问子女的子女,如果再返回访问上一层父母的另外子女,若无再返回上一次父母访问另外的子女,一直下去;

广度:访问距离为1的子女,再从子女开始访问他的距离为1的子女,一直下去,如果遇到没有子女的,就返回上一次父母,访问另外子女的距离为1的子女,如果没有,就返回上一层父母,访问另外的子女的距离为1的子女,这都是递归调用的过程。

7最短路径法则:类似广度优先,但是要计算边的权值

22距离矢量路由法:通过邻居发送来的路由信息加上自己与邻居之间的延迟,进行综合以后的新表,缺点:变化的网络收敛速度慢,存在无穷计数的问题

23链路状态路由法:OSPF给网络随时发送全网包,然后可以每个路由器进行最短路径算法,有一个BGP,网络互联后不同网络的协议,后面见。

24不同网络互联,类似与国与国之间进行交流的通关协议,必须满足一个相关的规定才可以通过,用这个模型来思考,101010100排队通过世界,每个地区,每个城市,每个楼房,每个房间,每个电脑。当然也可以不允许通过,直接打回去重新做。

25路由器的工作不管什么协议,都像是编程用的一个数据结构的模型,把路由器的工作想象为一个电脑就对了,在上面我们可以任意的编写程序,也就是协议,我们可以设计各种算法,各种数据结构。

26

http://blog.csdn.net/wqc_csdn/article/details/51695173

http://blog.csdn.net/wqc_CSDN/article/list/2

Linux tcp/ip 教程博客

27 如何看待帧的结构,用C语言来说就是结构体吧,每次看到这个协议,我都一头雾水,因为一直以来我都在记忆这些我不擅长的理论,当时其实可以换个思维想想,这其实就是编程的需求分析吧.

30如何看待路由器的工作,就像是一个执行算法的电脑,如果它有显示界面,他将会是可以操纵的一台计算机。

31划分子网的时候,我们可以把一个大网段分为小网段,这样就会有3个不同的子网,然后路由的时候聚合发到一个网,然后再分流,当然也有最长路径匹配原则,一个网段的网还可以分派给任意的机构,不一定在一个聚合下。3个子网有3个广播域。

32.icmp arp,arp代理,dhcp,这个是局域网管理Ip首先应该设置好的,然后才能快速获得ip。mpls标签转发路由器,就是在一个又通过标签交换,又有路由的一种交换和路由兼备的传输方式。

33.ospf有一个制定路由器,它可以当作一个备份随时保持最新状态。链路状态协议的执行需要序号,需要邻接路由器而不是邻居路由器,区域边界路由器,还可以把骨干网络的路由信息传递到本网络的路由器,然后他们再计算最短路径。

34tcp/ip的结构类似一个公司,最高领导,中层,下层,每一层的工作都是在它下一层的工作之上,可以命令下一层的工作而自己不用关心细节。ip协议,又可以自己层的ICMP来利用,是一个能上的,也能中的协议。有许多的协议都有固定的端口,在应用层中,我们需要记住1-1024中的常用的,因为包的类型需要发送到它就要显示出来端口号。同时在传输层中,协议自己也有序号,TCP=6,UDP=17.

35.

* A是节点最小的网络,C是节点最大的网络B居中

IPIP-
0000 00000111 1111a
1000 0000 0000 00001011 1111 1111 1111b
1100 0000 0000 0000 0000 00001101 1111 1111 1111 1111 1111c
IPIP-
--
0.0.0.0127.0.0.0A
128.0.0.0191.255.0.0B
192.0.0.0223.255.255.0C
36 dhcp,一个客户端,一个服务器,客户端发送广播到全网查找服务器,发送2,3层的广播都有

37ARP的过程,到底有没有IP的参与,还是只有MAC。当只有IP的时候,发送一个IP广播,知道收到一个MAC的应答。发送的时候要告诉源地址IP,收到目的MAC后,就知道了硬件的地址了。这个让我想到另外一个例子,计算机网络一开始就说的那里例子,它首先只是知道计算机名字,然后发送广播知道了IP,然后又通过IP知道了MAC,我没有明白的是,为什么回答的时候会说,我的IP是多少呢?这个是什么协议?DNS协议我知道了,然后后界是ARP.

38.网络层的终极任务,实现协议,学习配置数据

39.等长子网划分,就是一些计算问题,已经非常熟悉,见CCNA

40.为不同的子网划分不同的大小范围才是比较实用的

41.ccna有很多对于网络的服务,看最好是在看完了理论再看实践。

初识计算机网络美版

更加偏向于网络协议代码的解析,更像是代码的注释,可以有深入的理解。这个是非常重要的一本理解代码的书籍。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: