B站,进行的视频学习。(湖科大教书匠)
常见的计算机网络体系结构:
OSI体系结构:法律上的国际标准,但是因为按照这个标准制造的周期太长,制定者多为学者缺乏实践经验,逐渐被替代。
TCP/IP体系结构:实际上的国际标准。具有一定的市场
原理体系结构:综合了OSI和TCP/IP体系结构,建立的一种教学模型。
用户再接入因特网的时候,需要使用TCP/IP协议,不接入网络的时候也可以使用。
TCP/IP协议的网络接口层中并没有规定什么具体内容,这样做的目的是可以互连全世界各种不同的网络接口(比如,有线的以太网接口,无线局域网的wifi接口)不限定仅使用一种或几种网络接口。
以下是对下图的描述:
1.IP协议可以将不同的网络接口进行互连,并向其上的TCP协议和UDP协议提供网络互联服务。
2.TCP协议在享受IP协议提供的网络互连服务的基础上,可向应用层的相应的网络协议提供可靠传输的服务。这两个最重要,因此用TCP和IP 这两个协议来表示整个协议大家族
3.UDP协议在享受IP协议提供的网络互连服务的基础上,可向应用层的相应协议提供不可靠传输的服务。
以原理体系结构为例,剖析计算机网络体系结构分层的必要性。
*计算机网络是一个非常复杂的系统。分层可将庞大而复杂的问题,转化为小问题,便于研究处理。
(1)物理层:两台计算机通过一条网络连接起来的情况。解决物理层之后,计算机之间可以传输比特0和1了。
解释:0表示低电平,1表示高电平。
传输媒体严格来说并不属于物理层,并不包含在体系结构之中。
计算机网络中传输的信号,也不是下图举例的方波信号,只是为了便于理解。
(2)数据链路层:主机如何区分信号是否为发给自己的纳,进而引出主机编址问题。到此,解决了物理层和数据链路层上的问题,就可以实现分组在一个网络上的传输了。
对三个问题的解释。
1.主机在发送数据时,应该给数据附加上目地地址当其他主机收到后,根据目的地址和自身地址来决定是否接受地址。
2.需要解决分组的封装格式问题。
3.总线型的不太给力,现在常用的是使用以太网交换机将多台主机互连形成的交换式以太网。
(3)网络层:在下图的例子之中,面临着如何标识各网络以及网络中各主机的问题
1.该类IP地址的前三个十进制数用来标识网路,第四个十进制数用来标识主机。在上图的例子之中,网络N1的网络号为192,168,1。因此该网络上的电脑,服务器,以及路由器接口的IP地址的前三个数u应该都是192,168,1。第四个十进制数各不相同用来标识它们自己。
2.源主机与目的主机之间的传输路径往往不止一条,分组从源主机到目的主机可走不同的路径。从而引出了路由器如何转发分组,如何进行路由选择的问题。
至此,物理层,数据链路层以及网络层各自的问题。可以实现分组在网络间传输的问题。
(4)运输层:
1. 比如这台主机中运行着两个与网络通信相关的应用程序,谷歌(浏览器进程)和QQ。某个时刻主机收到了来自服务器的分组,不知交给 QQ还是谷歌。
2.如果某个分组在传输过程中出现了误码,或者由于路由器繁忙,导致路由器丢弃分组(丢包)
至此,可以实现 进程之间基于网络的通信。
(5): 各种协议,各种进程之间的交互
汇总: