计算机网络 TCP/IP协议篇

news2024/11/14 22:48:12

今天学习了TCP/IP协议的相关知识,学习笔记如下:

在学习之前,我们先抛出几个问题,什么是TCP/IP协议簇?TCP/IP协议簇是怎么工作的?

TCP/IP模型

协议分层

  • 每层通过协议完成各自特定的功能
  • 上层依赖下层提供服务

对等层通讯:相同层的相同协议之间交换协议报文

网络封装:

  • 报文封装:发送方由上而下逐层添加协议头部,完成报文的封装。

  • 报文解封装:接收方由下而上逐层去除协议头部,完成报文的解封装

网络层常见协议

  • IP协议:提供主机到主机的传输服务

IPv4报文

通过源IP标识发送方主机,通过目标IP标识接收方主机

通过协议号表示上层协议

  • ICMP协议:

IP协议是一种不可靠的协议,ICMP辅助IP工作,提供IP数据包传输过程中发生的错误、失败等信息,以及其他关于IP数据包处理情况的消息,提供网络诊断等功能

ICMP被IP封装,协议号1

Ping是常用的一个基于ICMP协议的工具,用于测试网络是否畅通

Ping工具:

测试源、目标主机间的IP连通性

显示从发送请求到收到应答的时间,衡量网络性能

数据链路层常见协议

  • 在相邻节点间提供数据传输服务
  • 以太网EhternetⅡ帧格式
  • MAC地址
  1. mac地址是固化在每个网卡上一串十六进制数字,mac地址是全球唯一的。数据进行二层通讯的时候需要MAC层地址。
  2. IP地址可以灵活配置,但MAC地址是固化在网卡上的。
  3. 在PC上可以通过在命令提示行中输入ipconfig /all命令来查找当前设备的网卡。
  4. mac地址由12个十六进制字符组成,可以每两位为一组进行表示,中间用“:”或者“-”分隔开;或者每四位为一组进行表示,中间用“.”分隔开。如:00-1a-a9-09-83-7d 或 00:1a:a9:09:83:7d 或 001a.a909.837d
  5. 广播mac,地址为“FF-FF-FF-FF-FF-FF”的mac地址为广播mac

网络设备对数据的处理基于它所处的层次

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2110152.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

智能对决:提示词攻防中的AI安全博弈

智能对决:提示词攻防中的AI安全博弈 在2024年上海AIGC开发者大会上,知名提示词爱好者工程师云中嘉树发表了关于AI提示词攻防与安全博弈的精彩演讲。他深入探讨了当前AI产品的安全现状,提示词攻击的常见手段及其应对策略。本文将对他的演讲进…

【每日一题】LeetCode 84.柱状图中最大的矩形(栈、数组、单调栈)

【每日一题】LeetCode 84.柱状图中最大的矩形(栈、数组、单调栈) 题目描述 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。求在该柱状图中,能够勾勒出来的矩形的最大面积。 这…

Linux小程序:进度条

目录 一、换行与回车 二、缓冲区 三、倒计时代码 四、进度条实现 实现进度条程序,首先需要两个预备知识: 1.换行与回车 2.缓存区 一、换行与回车 我们通常使用\n作为换行符,但实际上\n是换行回车两种效果的结合,因此我们需…

.iso文件怎么打开?

在日常使用电脑的过程中,很多用户都会遇到.iso文件,尤其是在安装软件、操作系统或者备份光盘内容时。那么,什么是.iso文件?该如何打开它?本文将为大家详细解答这些问题,帮助大家轻松处理.iso文件。 什么是.…

IEEE TRO 人形机器人遥操作的综述

人形机器人的遥操作结合了人类的认知技能和领域专业知识以及人形机器人的物理能力。这种人形机器人的操作多功能性使它们成为远程环境中各种应用的理想平台。然而,人形机器人的复杂性给遥操作带来了挑战,尤其是在通信受限的非结构化动态环境中。尽管在过…

【2024国赛B题】高教杯全国大学生数学建模国赛建模过程+完整代码论文全解全析

你是否在寻找数学建模比赛的突破点?数学建模进阶思路! 作为经验丰富的数学建模团队,我们将为你带来2024国赛数学建模竞赛(B题)的全面解析。这个解决方案包不仅包括完整的代码实现,还有详尽的建模过程和解析…

pdf怎么删除其中一页?这5个pdf编辑方法新手都在用,建议收藏

pdf怎么删除其中一页?在日常的工作和学习生活中,我们经常会遇到需要处理PDF文件的情况。有时候,我们在处理PDF文件时,发现某些页面内容不再需要,想从PDF中删除特定的页面。然而,很多小伙伴对PDF的编辑和修改…

员工上班摸鱼怎么办,上班期间摸鱼

在现代企业的日常运营中,员工的工作效率是企业成功的关键因素之一。随着远程办公的普及,员工在工作中“摸鱼”的现象愈加频繁。这不仅会导致工作效率的下降,还可能拖延项目进展,增加企业的管理成本。面对这一问题,企业…

大模型备案重难点最详细说明【评估测试题+附件】

2024年3月1日,我国通过了《生成式人工智能服务安全基本要求》(以下简称《AIGC安全要求》),这是目前我国第一部有关AIGC服务安全性方面的技术性指导文件,对语料安全、模型安全、安全措施、词库/题库要求、安全评估等方面…

极市开发平台yolov8训练无人机数据集样例数据流程

先进入vscode,进入src_repo文件夹。 第一步,克隆一个比较好的博主的库: GitHub - Incalos/YOLO-Datasets-And-Training-Methods: This project involves making custom datasets for the YOLO series and model training methods for YOLO.…

在生产线打包机中RFID技术的赋能

在生产线打包机中RFID技术的赋能 随着制造业的智能化发展,RFID技术越来越多地被应用于生产线中,特别是在产线打包环节。本文将探讨RFID技术如何提高产线打包机的工作效率和准确性,并分析其在现代制造业中的重要作用。 RFID在产线打包机上的应…

顶刊速递|医学AI在乳腺癌中的最新研究进展·24-09-06

小罗碎碎念 本期推文主题:乳腺癌 最近我在思考一个问题,生信分析和人工智能的区别和联系是什么?细节现在是想不清楚的,因为我的知识储备还不够,但是有一点我可以确定,二者的部分本质都是一样的——强大的计…

使用程序方式获取与处理MySQL表数据

8.1  执行多条语句获取 MySQL 表数据 8.1.1  MySQL 中的常量 8.1.2  MySQL 中的变量 1.用户变量 用户可以在表达式中使用自己定义的变量,这样的变量称为用户变量。 用户变量在使用前必须定义和初始化,如果使用没有初始化的变量&#x…

EG边缘计算网关连接华为云物联网平台(MQTT协议)

需求概述 实现一个流程:EG8200mini采集Modbus RTU数据,通过MQTT协议连接华为云物联网平台 Modbus RTU采集此处不做过多赘述,可参考其他案例(串口读取Modbus传感器数据)介绍。下文默认已经采集到Modbus RTU数据。 要…

【B题成品论文已出】24数学建模国赛B题成品论文(附参考代码)免费分享

B题:生产过程中的决策问题 一、第一问 针对问题一,要求我们制定多种抽样方案,并利用区间估计的方法确定各个抽样方案的检测次数,在两种情形下确定抽样方法。这里可以选择的抽样方案有简单随机抽样(超几何分布中未知参…

详解 MQ 消息队列

谈起消息队列,内心还是会有些波澜。 消息队列,缓存,分库分表是高并发解决方案三剑客,而消息队列是我最喜欢,也是思考最多的技术。 我想按照下面的四个阶段分享我与消息队列的故事,同时也是对我技术成长经…

ICAS英格尔认证碳中和技术项目入选联合国工发组织第三届碳中和技术方案征集,打造农食系统碳足迹管理“智囊”

2024年8月27日,由联合国工业发展组织上海ITPO与上海交大-联合国工发绿色增长联合研究院联合主办的“虹口双碳对话第三届碳中和技术方案征集暨UNIDO Global Call 2024中国项目储备评估会”在上海环境能源交易所成功举办。 中国科学院地理科学与资源研究所陆地表层格…

【银河麒麟高级服务器操作系统实例】虚拟化平台系统服务中断现象分析及处理建议

服务器环境以及配置 【机型】虚机 处理器: Kunpeng-920 内存: 40G 【内核版本】 4.19.90-23.8.v2101.ky10.aarch64 【OS镜像版本】 银河麒麟操作系统 Kylin-Server-10-SP1-Release-Build20-20210518-arm64 【第三方软件】 智能运维系统、mysq…

Flume 日志采集系统

Flume 日志采集系统 一、Flume 概述二、Flume 架构设计2.1 架构图2.2 Flume Source 类型2.3 Flume Channel 类型2.4 Flume Sink 类型 三、Flume 安装部署3.1 下载解压3.2 上传解压3.3 修改配置文件2.4 启动 Flume Agent 四、案例实践:Flume 分布式集群搭建4.1 Flume…

使用 StatisticalOutlierRemoval 过滤器删除离群值

下载数据集 table_scene_lms400.pcd 并将其保存到磁盘的某个位置。 然后&#xff0c;创建一个文件&#xff0c;比如说&#xff0c;在你的收藏夹中 编辑器&#xff0c;并将以下内容放入其中&#xff1a;statistical_removal.cpp #include <iostream> #include <pcl/i…