计算机网络概述(1)
如果你想对计算机网络从原理层面有个宏观的了解, 可以阅读这篇文章
内容不足之处欢迎各位指正
用户对Internet(互联网)的使用感受可能是打开自己智能手机的蜂窝数据或是连接到某一WiFi(或个人电脑),进行“上网”,直观地表现例如可以使用微信向同伴传送message(消息),这样即使远在天边的同伴也可收到
接下来,在日常生活情境中考虑计算机网络
同学A和同学B在使用QQ聊天
Internet具有两个特点:
连通性:仿佛用户终端直接连通
共享:资源共享,上网的用户可以方便读取并下载电子文档
network edge(网络边缘):由所有连接在Internet的主机上组成,用户直接使用,用来进行通信和资源共享
network core(网络核心):由大量网络和连接在这些网络的Router(路由器)组成,为network edge提供连通性和交换
network protocol(网络协议):为进行网络中数据交换而建立的规则,标准或约定
network protocol由三个要素组成
(1)语法:数据与控制信息的结构或格式
(2)语义:需要发出何种控制信息,完成何种动作以及做出何种相应
(3)同步:事件实现顺序的详细说明
application layer(应用层)
Process(进程):运行着的程序
同学A拥有一台计算机A,同学B拥有一台计算机B,计算机A和计算机B属于network edge,在这两个计算机上,两个同学打开QQ应用软件,进行message的传送;换言之:两个计算机上都运行着QQ该应用程序,计算机A中的processA和计算机B中的processB进行通信,该服务由application layer(应用层)提供
主机A和主机B进行 通信实际是指主机A的某一processA和主机B的另一个processB进行通信
transport layer(运输层)
完成上述processA和processB的交互还需要其他支持
接下来的工作为向processA和processB的通信提供通用的数据传输服务,之一服务由transport layer(运输层)提供;processA利用该服务得以和processB交互,但一个计算机上通常不只仅有一个process,所以transport layer需要为不同process提供服务,此为“通用”的含义。“通用”过程中涉及1复用:不同process可同时使用transport layer的服务;2分用:transport layer将收到的信息分别交付到上层(application layer)中不同的process。