计算机网络(谢希仁 第七版)概述部分 个人笔记
写此博文目的:梳理一下学过的知识点,虽然不详尽,但大致的框架还是有的
一 概述部分
1.网络宏观组成:网络边缘部分和网络核心部分
1.1网络边缘部分:计算机网络中的所有主机
网络边缘的通信方式:
1)客户服务器模式(cs模式):有服务器,客户之分
2)对等方式(p2p模式):qq文件传输,迅雷文件下载,即是享受服务的主机,也是提供服务的主机,没有服务器,客户之分
1.2.网络的核心部分:关键构件:路由器(转发收到的分组,网络的核心)
通信方式:
1)电路交换
直连链接,比如打电话,拨号占用->进行通话->释放链路资源
2)报文交换
要发送的整块数据是一个报文,路由储存转法报文,缺点:路由链路资源可能被某终端长时间占用(如果发生该终端发送的报文较长的话)
3)分组交换:把报文划分成一个个更小的等长的数据段,每个数据段加一个首部,首部组成:从那里来到那里去,该数据段位于报文的哪个位置
个人认为分组交换比报文交换更好,提高了网络交换的利用率
分组交换特点:
1)高效,动态分配传输带宽,逐段占用通信链路(可利用所有路由来传送我的报文,因为报文是分好组了的)
2)灵活:以分组为传送单位和查找路由(将报文分组,以数据段为单位传送,哪条链路通畅就走那条)
3)迅速:不必先建立链接就能向其他主机发送数据段,充分使用链路带宽(不需要建立一条长期的链接)
4)可靠:完善的网络协议
总结:
电路交换:整个报文的比特流连续的从源点直达终点,好像在一个管道中传送
报文交换:整个报文先传送到相邻结点,全部储存下来后查找转法表,转发到下一个结点
分组交换:单个分组(报文的一部分)传送到相邻结点,储存下来后查找转发表,转发到下一个结点
2.计算机网络五层架构
1)应用层:应用进程间的交互来完成特定的网络应用,HTTP协议(浏览器),SMTP协议(邮件),FTP协议(文件)
2)运输层:负责两个主机的进程之间的通信(封装成报文),tcp协议,UDT协议
3)网络层:负责分组交换(将报文分组加首部),IP协议
4)数据链路层:将01信号转变成高低电频(功能)
5)物理层:传输这些高低电频(传输单位:比特)
Ps:数据传输单位:帧
个人总结:
应用层:体系结构最高层。这里的进程就是指正在运行的程序。应用层协议很多,如支持万维网的HTTP协议,支持电子邮件的SMTP协议,支持文件传送的FTP协议等;
运输层:任务是负责向两个主机中进程之间的通信提供服务,由于一个主机可同时运行多个进程,因此运输层有复用和分用的功能。
复用就是多个应用层进程可同时使用下面运输层的服务;分用则是运输层把收到的信息分别交付给上面应用层中的相应的进程;
运输层两种协议:传输控制协议TCP(面向连接的,数据传输的单位是报文段,能够提供可靠的交付);用户数据报协议UDP(无连接的,数据传输的单位是用户数据报,不保证提供可靠的交付,只能提供“尽最大努力交付”)
网络层:负责为分组交换网上的不同主机提供通信服务,在发送数据时,网络层把运输层产生的报文段或用户数据报封装成分组或包进行传送。在TCP/IP体系中,由于网络层使用IP协议,因此分组也叫IP数据报,或简称为数据报;网络层另一个任务就是要选择合适的路由,使源主机运输层所传下来的分组,能够通过网络中的路由器找到目的主机;
因特网由大量的异构网络通过路由器相互连接起来,其主要的网络层协议是无连接的网际协议IP和许多种路由选择协议,因此因特网的网络层也叫网际层或IP层;
数据链路层:简称链路层,主机和路由之间或两个路由之间,即点对点的数据传输需要专门的链路层的协议,链路层将网络层交下来的IP数据报组装成帧和必要控制信息;
物理层:物理层上所传数据的单位是比特。物理层任务就是透明地传送比特流。
附上两个图,感觉还不错
ps:边学边写,不足错误之处请大家多多包涵和指出