计算机网络基础回顾

embedded/2024/11/28 8:36:12/

网络有几层?

  1. OSI 模型
    OSI(开放系统互联)模型由七层构成,分别是:

物理层 (Physical Layer):负责传输原始比特流,处理物理连接和电气信号。
数据链路层 (Data Link Layer):负责节点之间的数据帧传输和错误检测与纠正。常见协议包括 Ethernet 和 PPP。
网络层 (Network Layer):负责数据包的路由和转发,确保数据能够从源地址传输到目的地址。常见协议包括 IP(互联网协议)。
传输层 (Transport Layer):负责数据的可靠传输和流量控制。常见协议包括 TCP(传输控制协议)和 UDP(用户数据报协议)。
会话层 (Session Layer):管理会话的建立、维护和终止。
表示层 (Presentation Layer):负责数据格式转换、加密和解密等功能,使得不同系统之间可以理解数据。
应用层 (Application Layer):为用户提供网络服务,直接与用户的应用程序交互。常见协议包括 HTTP、FTP、SMTP 等。
2. TCP/IP 模型
TCP/IP 模型是更为实用的网络模型,它通常分为四层:

网络接口层 (Link Layer):相当于 OSI 模型中的物理层和数据链路层,负责网络接入和物理传输。
互联网层 (Internet Layer):相当于 OSI 模型中的网络层,负责数据包的路由和转发。主要协议是 IP。
传输层 (Transport Layer):相当于 OSI 模型中的传输层,负责数据的可靠传输,主要协议是 TCP 和 UDP。
应用层 (Application Layer):相当于 OSI 模型中的会话层、表示层和应用层,负责网络应用的实现。

TCP/IP有几次挥手

三次挥手的过程
第一次挥手:客户端发送一个 SYN(同步)包给服务器,表示请求建立连接。
第二次挥手:服务器收到 SYN 包后,回应一个 SYN-ACK(同步-确认)包,表示同意建立连接,并确认收到客户端的 SYN。
第三次挥手:客户端收到 SYN-ACK 包后,再发送一个 ACK(确认)包给服务器,表示连接建立完成。
四次挥手的过程
第一次挥手:客户端发送一个 FIN(结束)包给服务器,表示希望断开连接。
第二次挥手:服务器收到 FIN 包后,回应一个 ACK 包,确认收到断开请求。
第三次挥手:服务器发送一个 FIN 包给客户端,表示也准备好断开连接。
第四次挥手:客户端收到 FIN 包后,回应一个 ACK 包,确认连接断开。


http://www.ppmy.cn/embedded/141145.html

相关文章

一文理解多模态大语言模型——上

作者:Sebastian Raschka 博士, 翻译:张晶,Linux Fundation APAC Open Source Evangelist 编者按:本文并不是逐字逐句翻译,而是以更有利于中文读者理解的目标,做了删减、重构和意译&#xff0c…

Linux系统之fuser命令的基本使用

Linux系统之fuser命令的基本使用 一、fuser命令介绍二、fuser命令使用帮助2.1 help帮助信息2.1 基本语法①通用选项②文件/设备相关选项③网络相关选项④进程操作选项⑤其他选项 三、fuser命令的基本使用3.1 查找挂载点的进程3.2 查看指定设备进程信息3.3 查找监听特定端口的进…

Maven高级篇

本篇主要讲解做项目过程中学习到一些关于maven使用的知识,主要包括分模块设计、继承,继承中的版本锁定,maven的聚合以及maven私服。 目录 一、分模块设计 二、继承 三、继承中的版本锁定 四、maven的聚合 五、maven私服 一、分模块设计…

设计模式学习之——责任链模式

责任链模式的基本概念 定义:责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,它允许多个对象按照一定顺序处理请求,并且每个对象可以选择自己是否处理该请求或者将其传递给下一个对象处理。 核心思…

详解PyTorch中的Sequential容器:构建与优化简单卷积神经网络

详解PyTorch中的Sequential容器:构建与优化简单卷积神经网络 Sequential 是 PyTorch 中的一个容器模块,它按照在构造函数中添加它们的顺序来组织多个子模块(通常是网络层)。Sequential 容器允许用户快速串联多个模块,…

[UUCTF 2022 新生赛]ez_rce

[UUCTF 2022 新生赛]ez_rce 我们来分析一下这个代码: 首先是isset看我们有没有传一个为空的值,如果为空就输出居然都不输入参数,可恶!!!!!!!!!不为空就GET传参赋值给$code ,接着 如果 $code 中不包含这些模式中的任何一个&#x…

git merge 排除文件

方法一: 在Git中,如果你想在合并时排除特定文件,你可以使用.gitattributes文件来指定合并策略。你可以设置一个自定义合并策略来忽略特定文件的合并。 首先,在仓库的根目录下创建或编辑.gitattributes文件,并添加以…

MySQL底层概述—4.InnoDB数据文件

大纲 1.表空间文件结构 (1)表空间Tablesapce (2)段Segment (3)区Extend (4)页Page (5)行Row 2.Page结构 (1)页结构各部分说明 (2)页结构整体划分 3.行记录格式 (1)行格式分类 (2)COMPACT行记录格式 (3)Compact中的行溢出机制 (4)其他行格式记录 1.表空间文件结构…