计算机网络| 青训营笔记

171 阅读2分钟

这是我参与「第三届青训营-后端场」笔记创作活动的的第五篇笔记。

计算机网络的定义
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路链接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。

应用层:
运输层仅为应用进程提供了端到端的通信服务,但不同的网络应用的应用进程之间,还需要不同的通信规则,因此还需要应用层协议。
应用层常见的协议:1.DNS域名解析协议 2.FTP:文件传输协议 3.HTTP:超文本传送协议
应用层常见的安全问题:漏洞,缓冲区溢出攻击,WEB应用的攻击,病毒及木马,DNS污染度化,DNS劫持。

运输层:
任务是根据通信子网的特性,最佳的利用网络资源,为两个系统的会话层之间,提供建立、维护和取消传输连接的功能,负责端到端的可靠数据传输。在这一层,信息传送的协议数据单元称为段或报文。
传输层主要有TCP和UDP协议,TCP是一个可靠的、面向连接的协议。UDP即用户数据报协议,采用无连接的方式传送数据,也就是发送方不关心发送的数据是否到达目标主机,数据是否出错等。

网络层:
目的是实现两个端系统之间的数据透明传送,具体功能包括寻址和路由选择、连接的建立、保持和终止等。数据交换技术是报文交换:采取储存转发方式,数据交换单位是报文。

数据链路层: 最基本的服务是将源自网络层的数据可靠地传输到相邻节点的目标机网络层。数据链路层在不可靠的物理介质上提供可靠的传输。该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。