计算机网络学习笔记(一)

简介: OSI七层网络模型旨在支持异构网络互联,从下到上分别为物理层(传输比特流)、数据链路层(帧传输,如交换机)、网络层(IP数据包路由,如路由器)、传输层(TCP/UDP,端到端通信)、会话层(管理会话)、表示层(数据格式转换)和应用层(用户接口,如FTP, SMTP)。每一层负责不同的通信功能,并通过协议如PPP, IP, TCP等协同工作。

1.1 请介绍七层网络体系结构。

​ 为什么分七层

​ 支持异构网络的互联互通。

​ 七层分别负责的内容(功能)

​ OSI 模型把网络通信的工作分为 7 层,从下到上分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。

​ (1) 物理层

​ 任务:透明地传输比特流。

​ 功能:为数据段设备提供传送数据通路

​ 传输单位:比特

​ 所实现的硬件:集线器,中继器

​ (2)数据链路层

​ 任务:将网络层传输下来的IP数据报组装成帧

​ 功能:a. 链路连接的建立、拆除和分离

​ b. 帧定界和帧同步

​ c.差错检测

​ 传输单位:帧

​ 所实现的硬件:交换机、网桥

​ 协议:PPP,HDLC、SDLC、STP、ARQ

​ (3)网络层

​ 任务:a. 将传输层传下来的报文段封装成分组

​ b.选择合适的路由,使得传输层传下来的分组能够交付到目的主机

​ 功能:a. 为传输层提供服务

​ b. 组包和拆包

​ c. 路由选择

​ d.拥塞控制

​ 传输单位:数据段

​ 所实现的硬件:路由器

​ 协议:ICMP、ARP、RARP、IP、IGMP、OSPF

​ (4)传输层

​ 任务:负责主机中两个进程之间的通信

​ 功能:

​ a. 为端到端连接提供可靠的服务

​ b. 为端到端连接提供流量控制、差错控制、服务质量等管理服务

​ 传输单位:报文段(TCP)或用户数据报(UDP)

​ 协议:TCP、UDP

​ (5)会话层

​ 任务:不同主机上各进程间的对话

​ 功能:管理主机间的会话进程,包括建立、管理以及终止进程间的会话。是一种端到端的服务

​ (6)表示层

​ 负责处理在两个内部数据表示结构不同的通信系统之间交换信息的表示格式,为数据加密和解密以及为提高传输效率提供必需的数据压缩以及解压等功能。

​ (7)应用层

​ 任务:提供系统与用户的接口

​ 功能:

​ a.文件传输

​ b. 访问和管理

​ c. 电子邮件服务

​ 协议:FTP、SMTP、POP3、HTTP、DNS、TELnet
相关文章
|
设计模式 Java uml
彻底搞懂Spring状态机原理,实现订单与物流解耦
状态模式的UML类图如下图所示。
661 0
|
前端开发 开发者 C#
WPF开发者必读:MVVM模式实战,轻松实现现代桌面应用架构,让你的代码更上一层楼!
【8月更文挑战第31天】在WPF应用程序开发中,MVVM(Model-View-ViewModel)模式通过分离应用程序的逻辑和界面,提高了代码的可维护性和可扩展性。本文介绍了MVVM模式的三个核心组件:Model(数据模型)、View(用户界面)和ViewModel(处理数据绑定和逻辑),并通过示例代码展示了如何在WPF项目中实现MVVM模式。通过这种方式,开发者可以构建更加高效和可扩展的桌面应用程序。
1263 0
|
4月前
|
人工智能 弹性计算 安全
Hermes Agent是什么?怎么部署?超详细实操教程
Hermes Agent 是 Nous Research 于2026年2月开源的自进化AI智能体,支持跨会话持久记忆、自动提炼可复用技能、多平台接入与200+模型切换,真正实现“越用越懂你”。MIT协议,部署灵活,隐私可控。
4417 6
IDEA项目如何切换JDK版本
IDEA项目切换JDK版本
5034 0
|
机器学习/深度学习 自然语言处理 并行计算
【深度学习+面经】Transformer 网络学习笔记
Transformer模型的核心概念、优缺点以及在多个领域的应用,并提供了针对Transformer架构的面试问题及答案。
1185 2
|
网络协议 Docker 容器
Ubantu docker学习笔记(七)容器网络
Ubantu docker学习笔记(七)容器网络
|
Linux 应用服务中间件 网络安全
Linux服务器打造一个简单的文件共享系统
Linux服务器打造一个简单的文件共享系统
Linux服务器打造一个简单的文件共享系统
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(三):Linux下操作指令大全
Ubuntu学习笔记,介绍了Linux操作系统中常用的命令和操作,如文件管理、系统信息查看、软件安装等。
547 3
|
11月前
|
存储 安全 Unix
七、Linux Shell 与脚本基础
别再一遍遍地敲重复的命令了,把它们写进Shell脚本,就能一键搞定。脚本本质上就是个存着一堆命令的文本文件,但要让它“活”起来,有几个关键点:文件开头最好用#!/usr/bin/env bash来指定解释器,并用chmod +x给它执行权限。执行时也有讲究:./script.sh是在一个新“房间”(子Shell)里跑,不影响你;而source script.sh是在当前“房间”里跑,适合用来加载环境变量和配置文件。
904 9
|
缓存 网络协议 开发者
计算机网络学习笔记(三)
TCP的异常终止使用reset报文,用于强制关闭连接,不等待正常四次挥手。RST标志位设置时,发送方直接丢弃缓存,接收方无需确认。常见情况包括:尝试连接服务器未开放的端口、一方异常崩溃、收到不属于现有连接的报文、超时未收到确认报文或应用开发者优化效率。reset报文帮助释放资源,防止连接挂起。
563 0