计算机网络概论 | 青训营笔记

152 阅读5分钟

今日学习笔记(计算机网络概论)

网络组成部分:由主机、路由器、交换机等组成 我之前一直弄不懂路由器和交换机的区别,后来才明白交换机用于把同一个网段的机器连成局域网,路由器与交换机有明显区别,路由器的作用在于连接不同的网段并且找到网络中数据传输最合适的路径,可以说路由器的功能更加全面。

网络结构:网络的网络 网络结构有很多种,如点-点信道通信网的结构、广播信道通信子网、星型拓朴结构、总线型拓朴结构、环型拓朴结构、树型拓朴结构

信息交换方式:电路交换和分组交换 这部分其实在计算机网络这门课程中还有其他信息交换的方式。 总结如下: 电路交换: 电路交换方式把发送方和接收方用物理线路直接连通。类似于电话系统,此方式下的数据通信与希望通信的计算机之间必须事先建立物理线路。整个电路交换的过程包括建立线路、数据传输、释放线路3个阶段。

报文交换: 报文交换也称存储——转发交换。这种方式不要求在两个通信节点之间建立专用线路。

分组交换: 分组交换技术类似报文交换,只是它规定了交换设备处理和传输的数据长度(称为分组)。

网络分层:分清职责,物理层、链路层、网络层、运输层、应用层 网络层次可划分为五层因特网协议栈和七层因特网协议栈。

五层

因特网协议栈共有五层:应用层、传输层、网络层、链路层和物理层。不同于OSI七层模型这也是实际使用中使用的分层方式。

(1)应用层

支持网络应用,应用协议仅仅是网络应用的一个组成部分,运行在不同主机上的进程则使用应用层协议进行通信。主要的协议有:http、ftp、telnet、smtp、pop3等。

(2)传输层

负责为信源和信宿提供应用程序进程间的数据传输服务,这一层上主要定义了两个传输协议,传输控制协议即TCP和用户数据报协议UDP。

(3)网络层

负责将数据报独立地从信源发送到信宿,主要解决路由选择、拥塞控制和网络互联等问题。

(4)数据链路层

负责将IP数据报封装成合适在物理网络上传输的帧格式并传输,或将从物理网络接收到的帧解封,取出IP数据报交给网络层。

(5)物理层

负责将比特流在结点间传输,即负责物理传输。该层的协议既与链路有关也与传输介质有关。

七层

ISO提出的OSI(Open SystemInterconnection)模型将网络分为七层,即物理层、数据链路层(Data Link)、网络层(Network)、传输层(Transport)、会话层(Session)、表示层(Presentation)和应用层(Application)。

OSI模型共分七层:从上至下依次是 应用层指网络操作系统和具体的应用程序,对应WWW服务器、FTP服务器等应用软件 表示层数据语法的转换、数据的传送等 会话层 建立起两端之间的会话关系,并负责数据的传送 传输层 负责错误的检查与修复,以确保传送的质量,是TCP工作的地方。(报文) 网络层 提供了编址方案,IP协议工作的地方(数据包) 数据链路层将由物理层传来的未经处理的位数据包装成数据帧物理层 对应网线、网卡、接口等物理设备(位)。

(1)物理层

物理层 (Physical layer) 是参考模型的最低层。该层是网络通信的数据传输介质,由连接不同结点的电缆与设备共同构成。主要功能是:利用传输介质为数据链路层提供物理连接,负责处理数据传输并监控数据出错率,以便数据流的透明传输。

(2)数据链路层

数据链路层(Data link layer)是参考模型的第2层。 主要功能是:在物理层提供的服务基础上,在通信的实体间建立数据链路连接,传输以“帧”为单位的数据包,并采用差错控制与流量控制方法,使有差错的物理线路变成无差错的数据链路。

(3)网络层

网络层(Network layer) 是参考模型的第3层。主要功能是:为数据在结点之间传输创建逻辑链路,通过路由选择算法为分组(packet, 也称数据包)通过通信子网选择最适当的路径,以及实现拥塞控制、网络互联等功能。

(4)传输层

传输层(Transport layer)是参考模型的第4层。主要功能是向用户提供可靠的端到端(End-to-End)服务,处理数据包错误、数据包次序,以及其他一些关键传输问题。传输层向高层屏蔽了下层数据通信的细节,因此,它是计算机通信体系结构中关键的一层。

(5)会话层

会话层(Session layer)是参考模型的第5层。主要功能是:负责维护两个结点之间的传输链接,以便确保点到点传输不中断,以及管理数据交换等功能。

(6)表示层

表示层(Presentation layer)是参考模型的第6层。主要功能是:用于处理在两个通信系统中交换信息的表示方式,主要包括数据格式变换、数据加密与解密、数据压缩与恢复等功能。

(7)应用层

应用层是参考模型的最高层。主要功能是:为应用软件提供了很多服务,例如文件服务器、数据库服务、电子邮件与其他网络软件服务。

网络协议:标头和载荷