TCP/IP协议(一)

news2024/10/5 14:18:38

一.报文和协议

        协议有什么作用?协议定义通信实体间所交换报文的格式和次序,以及在报文发送和/或接收或者其他事件方面所采取的行动(响应)。

                        什么是报文?指在网络中传输的数据单元,网络通讯的基本单位。(HTTP报文、TCP报文段,IP数据包)信件或邮包,数据被封装为报文,报文上含源地址和目标地址,而后被转发。报文的设计和解析遵循特定的通信协议,这些协议规定了报文的结构、格式和如何处理其中的数据。不同的应用和协议可能会使用不同的报文格式和规则。

//理解了报文,TCP/IP协议族就为报文提供了点对点的连结机制,并且将传输数据帧的封装、寻址、传输、路由以及接收方式,都予以标准化。

        协议三要素:(1)报文格式:语法

                              (2)各字段的含义

                              (3)报文传输的先后顺序

二.TCP/IP(TCP/IP Protocol Suite协议族)分层模型

七层OSI模型架构:

TCP/IP协议参考七层OSI模型,简化为四层,七层依据其功能被归属到四层。(各层主要协议需要记住)

粗略描述:物理接口 -> 网络数据包传送 -> 端对端数据传输 -> 读取、将数据传输写入传输层

细化(暂略):

···应用层:

···传输层:TCP传输控制协议(可靠)和UDP用户数据报协议(不可靠)的区别

···网络层:

···链路层:

三.MAC地址、集线器、交换机、以太网

···MAC地址:设备的名字。

也叫物理地址、硬件地址,长度为 48 位,一般这样来表示

00-16-EA-AE-3C-40

··集线器(物理层):转发的入口和出口。存在数据发送给非目标设备的情况

··交换机(数据链路层):内部维护MAC地址表,将数据结构映射到目标端口,避免发送给其他电脑。

交换机的MAC地址表如何从空逐步建立?

交换机的端口不够怎么办?将多个交换机连接起来。

··以太网:通过以上交换机的传输方式组成的小范围网络叫做以太网

··二层交换机:电脑数量太庞大,交换机无法映射。

                     连出去的那根红色的网线,后面不知道有多少个设备不断地连接进来,从而使得地址表越来越大。那可不可以让那根红色的网线,接入一个新的设备,这个设备就跟电脑一样有自己独立的 MAC 地址,而且同时还能帮我把数据包做一次转发呢?——路由器。

··路由器(网络层):一台独立的拥有MAC地址的设备,把数据包一次性转发

··IP地址(软件层面):如果像要给路由发送数据,那么每台电脑的地址要有一个统一的开头。但每个场上的制造网卡时自己设定每台电脑的MAC地址,如果用MAC地址来建立子网结构(因为MAC地址不可能改变,那么子网建立后,子网结构也不能轻易改变)。不同厂商的电脑就不能给路由传输数据。所以给电脑发明了IP地址。

三十二位编号,加逗点,转换为10进制。可随时修改。

        这下再来看路由器。负责IP地址的寻找,这一功能就很自然的理解了。

大致的从低到高的传输链路有印象了,接下来就是跟细化的传输数据的过程。

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

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

相关文章

录屏技巧:win11怎么录屏?这5个电脑录屏方法快速了解下

无论您是想进行工作演示还是游戏直播,电脑录屏都有很大帮助。录制 Win 11 屏幕在很多方面都非常有效,因为它能让事情变得更简单。但 Win11怎么录屏呢?如果您仍有困惑,请查看本篇文章中列出的5个方法。在本文中,我们列出…

Python 获取当前IP地址(爬虫代理)

Python 获取当前IP地址(爬虫代理) 在Python中,获取当前的公网IP地址通常涉及到发送一个请求到外部服务,因为本地IP地址通常只在你的私有网络内部是可见的,而公网IP地址是由你的ISP(互联网服务提供商&#x…

猫抓(cat-catch)插件的常规用法

目录 1.1、前言1.2、抓取图片资源1.3、抓取音频资源1.4、抓取视频资源 1.1、前言 本文将介绍利用猫抓(cat-catch)插件如下抓取网页上的图片、音频、视频等资源,猫抓(cat-catch)插件的安装及设置请参考推荐一款媒体影音…

【网络技术】【Kali Linux】Wireshark嗅探(十五)SSDP(简单服务发现协议)报文捕获及分析

往期 Kali Linux 上的 Wireshark 嗅探实验见博客: 【网络技术】【Kali Linux】Wireshark嗅探(一)ping 和 ICMP 【网络技术】【Kali Linux】Wireshark嗅探(二)TCP 协议 【网络技术】【Kali Linux】Wireshark嗅探&…

picamera配opencv做发现移动物体后录像50秒

本来是想配合上一篇写的测距传感器数据打开摄像头录制个50秒实时画面,后来这个测距传感器(因为我是歪用,用来识别范围内的移动物体)给的数据,false alarming还是太高了。于是想到使用本人之前深恶痛绝的opencv来试一试…

如何使用Kimi和通义千问辅助快速阅读论文

说明 上一篇博文我介绍了最新阅读的一篇TinyML的论文。我有个习惯就是使用Google Schloar跟踪当前最新的论文,只要在Google Schloar中设置好关键字,它每天就把最新的相关论文的链接和摘要发送到邮箱里面。不过现在论文太多了,每篇都认真读取…

分享免费的手机清理软件app,一款国外开发的手机清理神器,让手机再战两年!

手机内存越来越大,软件却越来越占地方,就像微信这家伙,轻轻松松就吃了十几个G! 害得阿星8128G的手机,本来想换新的,结果用了这款Avast Cleanup软件,瞬间感觉手机还能再战两年! 注意…

让大模型变得更聪明三个方向

让大模型变得更聪明三个方向 随着人工智能技术的飞速发展,大模型在多个领域展现出了前所未有的能力,但它们仍然面临着理解力、泛化能力和适应性等方面的挑战。那么,如何让大模型变得更聪明呢? 方向一:算法创新 1.1算…

Generative Action Description Prompts for Skeleton-based Action Recognition

标题:基于骨架的动作识别的生成动作描述提示 源文链接:https://openaccess.thecvf.com/content/ICCV2023/papers/Xiang_Generative_Action_Description_Prompts_for_Skeleton-based_Action_Recognition_ICCV_2023_paper.pdfhttps://openaccess.thecvf.c…

【云原生】kubernetes声明式管理-----YAML文件

目录 引言 一、声明式管理简介 (一)什么是声明式管理 (二)支持格式 二、YAML文件 (一)YAML文件基本格式 (二)YAML文件实践 三、YAML文件创建方式 (一&#xff0…

TabAttention:基于表格数据的条件注意力学习

文章目录 TabAttention: Learning Attention Conditionally on Tabular Data摘要方法实验结果 TabAttention: Learning Attention Conditionally on Tabular Data 摘要 医疗数据分析通常结合成像数据和表格数据处理,使用机器学习算法。尽管先前的研究探讨了注意力…

2024/05/25学习记录

1、面经复习:前端广度 2、代码随想录刷题:动态规划 3、rosebush 完成input组件基础

汇编原理(二)

寄存器:所有寄存器都是16位(0-15),可以存放两个字节 AX,BX,CX,DX存放一般性数据,称为通用寄存器 AX的逻辑结构。最大存放的数据为2的16次方减1。可分为AH和AL,兼容8位寄存器。 字:1word 2Byte…

互联网十万个为什么之 什么是Kubernetes(K8s)?

Kubernetes(通常简称为K8s)是一款用于自动部署、扩缩和管理容器化应用程序的开源容器编排平台。Kubernetes已发展为现代企业实现敏捷开发、快速迭代、资源优化及灵活扩展的关键技术组件之一。它拥有庞大的开源社区和丰富的生态系统。围绕Kubernetes已经形…

【vue2配置】Vue Router

Vue Router官网 1、npm install vue-router4 2、创建模块,在src目录小创/views/map/MapIndex.vue模块和创router/index.js文件 3、在router/index.js配置路由 import Vue from "vue"; import Router from "vue-router"; // 引入模块 const Ma…

特殊变量笔记3

输入一个错误命令, 在输出$? 特殊变量:$$ 语法 $$含义 用于获取当前Shell环境的进程ID号 演示 查看当前Shell环境进程编号 ps -aux|grep bash输出 $$ 显示当前shell环境进程编号 小结 常用的特殊符号变量如下 特殊变量含义$n获取输入参数的$0, 获取当前She…

嵌入式进阶——震动马达

🎬 秋野酱:《个人主页》 🔥 个人专栏:《Java专栏》《Python专栏》 ⛺️心若有所向往,何惧道阻且长 文章目录 原理图控制分析功能设计 原理图 控制分析 S8050 NPN三极管特性 NPN型三极管的工作原理是基于PN结和PNP型晶体管的工作原理。 当外…

【解答篇】webase-front5002网页启动失败

你好~ 上图是否是你目前的状态? 解压文件也配置了呀 重启了呀 第一次用status检查没问题呀 究竟是怎么回事呢? 首先我要说明几种可能出现的问题~ 节点没有启动 配置文件没有配 节点重启等等。。。。。 不着急!!这篇文章绝对…

【C/C++】Makefile文件的介绍与基本用法

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…

烟囱ERP系统

一、烟囱系统定义 “烟囱式”系统&#xff0c;来自维基百科的解释是&#xff1a;一种不能与其他系统进行有效协调工作的信息系统&#xff0c;又称为孤岛系统。 二、烟囱系统的案例 比如&#xff1a;就像以下一样&#xff0c;各个系统之间是独立的&#xff0c;所有对接是通过…