你了解TCP/IP参考模型吗

前言

这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。
作者:神的孩子都在歌唱

你了解TCP/IP参考模型吗

      • 一. TCP/IP参考模型
      • 二. TCP/IP模型图解
      • 三. TCP/IP模型的对比与OSI模型
      • 四. TCP/IP协议族
      • 五. 总结

TCP/IP参考模型是互联网及大多数现代网络中使用的网络通信模型,也是最为实际应用的模型之一。TCP/IP(Transmission Control Protocol / Internet Protocol)模型通常也称为 互联网模型,它主要描述了网络通信中的协议和行为。

一. TCP/IP参考模型

TCP/IP模型相较于OSI参考模型更加简洁,分为四个层次。它包含了OSI模型的大部分功能,但将这些功能压缩为更少的层次。下面是TCP/IP模型的各个层次及其功能:

  1. 应用层 (Application Layer)

    • 这一层对应OSI模型的应用层、表示层和会话层的功能。它为应用程序提供了各种网络服务,并处理应用层协议的实现。
    • 功能:数据的生成和接收、应用服务的提供(如浏览网页、发送邮件等)。
    • 协议:HTTP、FTP、DNS、SMTP、Telnet等。
    • 例子:Web浏览器、电子邮件客户端、文件传输等。
  2. 传输层 (Transport Layer)

    • 这一层负责端到端的通信和数据的可靠传输,确保数据包按顺序到达目标并且没有错误。
    • 功能:提供数据传输的可靠性、流量控制、数据重传等。
    • 协议:TCP(传输控制协议)、UDP(用户数据报协议)。
    • 例子:Web页面的加载(使用TCP)或实时视频流(使用UDP)。
  3. 网络层 (Internet Layer)

    • 这一层负责数据包的寻址、路由和转发,确保数据从源设备通过网络到达目标设备。
    • 功能:数据包的寻址和路由选择,处理网络间的通信。
    • 协议:IP协议(互联网协议),ICMP(互联网控制消息协议)。
    • 例子:IP地址的分配和路由器的功能。
  4. 网络接口层 (Network Interface Layer)

    • 这一层对应OSI模型的物理层和数据链路层,负责通过物理媒介进行数据的传输和接收。
    • 功能:定义了网络硬件的接口,以及在物理介质上传输数据的方式。
    • 协议:以太网协议、Wi-Fi协议、PPP等。
    • 例子:网卡、交换机、物理连接(如光纤、电缆、无线信号)。

二. TCP/IP模型图解

image-20241217194826989

三. TCP/IP模型的对比与OSI模型

与OSI模型的七层结构相比,TCP/IP模型将其功能压缩成四层。这使得TCP/IP模型更简单、更易于实际应用:

OSI模型层次TCP/IP模型层次
应用层 (Application)应用层 (Application)
表示层 (Presentation)
会话层 (Session)
传输层 (Transport)传输层 (Transport)
网络层 (Network)网络层 (Internet)
数据链路层 (Data Link)网络接口层 (Network Interface)
物理层 (Physical)网络接口层 (Network Interface)

四. TCP/IP协议族

TCP/IP模型中的协议非常多,下面是一些常见的协议:

  • TCP(Transmission Control Protocol):提供可靠的、面向连接的传输服务。
  • UDP(User Datagram Protocol):提供无连接、不可靠的传输服务,适合实时通信。
  • IP(Internet Protocol):定义了数据包的寻址方式,保证数据包从源主机到达目标主机。
  • ARP(Address Resolution Protocol):用于解析IP地址与MAC地址之间的映射关系。
  • ICMP(Internet Control Message Protocol):用于网络诊断,最著名的是Ping命令。
  • HTTP(HyperText Transfer Protocol):用于Web通信。
  • FTP(File Transfer Protocol):用于文件传输。

五. 总结

TCP/IP参考模型是互联网的核心基础,其简洁的四层结构使得它在实际网络中非常有效。TCP/IP模型不仅是现代网络通信的基础,也是互联网协议的标准。它通过将网络功能分层设计,简化了通信过程,并使得网络的扩展和维护变得更加容易。

作者:神的孩子都在歌唱
本人博客:https://blog.csdn.net/weixin_46654114
转载说明:务必注明来源,附带本人博客连接。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RK3588, FFmpeg 拉流 RTSP, mpp 硬解码转RGB

RK3588 ,基于FFmpeg, 拉取RTSP,使用 mpp 实现硬解码. ⚡️ 参考: Rk3588 FFmpeg 拉流 RTSP, 硬解码转RGBUbuntu x64 架构, 交叉编译aarch64 FFmpeg mppCode RTSPint open_stream(

MySQL八股-全局锁,表级锁,表锁,元数据锁,意向锁,行级锁,行锁,间隙锁,临键

文章目录 全局锁表级锁表锁(表级锁)元数据锁(MDL,Meta Data Lock,表级锁)元数据锁演示元数据锁兼容的情况元数据锁互相阻塞的情况 意向锁(Intention lock,表级锁)意向锁分类意向锁演示:意向共享锁(**IS**)与…

【BUG记录】Apifox 参数传入 + 号变成空格的 BUG

文章目录 1. 问题描述2. 原因2.1 编码2.2 解码 3. 解决方法 1. 问题描述 之前写了一个接口,用 Apifox 请求,参数传入一个 86 的电话,结果到服务器 就变成空格了。 Java 接收请求的接口: 2. 原因 2.1 编码 进行 URL 请求的…

51c视觉~合集31

我自己的原文哦~ https://blog.51cto.com/whaosoft/12088488 #PDD 西南交大&利兹大学等联合提出金字塔离散扩散模型(PDD),实现了3D户外场景生成的粗到细的策略 本文是对 ECCV 2024 Oral 文章Pyramid Diffusion for Fine 3D Large S…

strace跟踪的原理以及使用

如果想成为一名合格的工程师,那肯定应该知道如何去分析应用逻辑,对于如何优化应用代码提升系统性能也应该能有自己的一套经验。而今天想要讨论的是,如何拓展自己的边界,让自己能够分析代码之外的模块,以及对我自己而言…

Canoe CAPL编程

文章目录 CAPL 简介CAPL的程序结构CAPL的数据类型1. 无符号整数2. 有符号整数3. 有符号整数4. CAN消息类型5. 定时器类型6. 变量定义 on message xxx 中 this相关方法公共方法1. output(msgName) 从程序块输出message(形式1)或errorframe(形式…

详解CompletableFuture

最近一直畅游在RocketMQ的源码中,发现在RocketMQ中很多地方都使用到了CompletableFuture,所以今天就跟大家来聊一聊JDK1.8提供的异步神器CompletableFuture,并且最后会结合RocketMQ源码分析一下CompletableFuture的使用。 Future接口以及它的…

HarmonyOS 非线性容器LightWeightMap 常用的几个方法

LightWeightMap可用于存储具有关联关系的key-value键值对集合,存储元素中key值唯一,每个key对应一个value。 LightWeightMap依据泛型定义,采用轻量级结构,初始默认容量大小为8,每次扩容大小为原始容量的两倍。 集合中k…

三极管功能

1 三极管的结构 2 三极管开关电路设计注意事项 1 三极管进入饱和状态 电机:500毫安 2 判断三级什么状态:电压法 3 判断三级什么状态:电流法 4 求IB的电阻 5 当三极管用作开关时,通常N型三极管控制负载的gnd端,P型…

P6打卡—Pytorch实现人脸识别

🍨 本文为🔗365天深度学习训练营中的学习记录博客🍖 原作者:K同学啊 1.检查GPU import torch import torch.nn as nn import matplotlib.pyplot as plt import torchvisiondevicetorch.device("cuda" if torch.cuda.is_…

R square 的计算方法和一点思考

模型的性能评价指标有几种方案:RMSE(平方根误差)、MAE(平均绝对误差)、MSE(平均平方误差)、R2_score 其中,当量纲不同时,RMSE、MAE、MSE难以衡量模型效果好坏。这就需要用到R2_score&#xff1…

解决并发情况下调用 Instruct-pix2pix 模型推理错误:index out of bounds 问题

解决并发情况下调用 Instruct-pix2pix 模型推理错误:index out of bounds 问题 背景介绍 在对 golang 开发的 图像生成网站 进行并发测试时,调用基于 Instruct-pix2pix 模型和 FastAPI 的图像生成 API 遇到了以下错误: Model inference er…

利用DFT画有限长序列的DTFT

MATLAB中没有DTFT函数,计算机不可能给出连续结果,可以只能利用DFT的fft函数来实现。 %% L 7; x ones(1, L) figure; tiledlayout(2,3,"TileSpacing","tight") nexttile; stem([0:L-1],x) box off title([num2str(L), points rect…

【进程篇】03.进程的概念与基本操作

一、进程的概念与理解 1.1 概念 进程是程序的一个执行实例,即正在执行的程序。 1.2 理解 我们编写代码运行后会在磁盘中会形成一个可执行程序,当我们运行这个可执行程序时,这个程序此时就会被操作系统的调度器加载到内存中;操…

基于MATLAB 的数字图像处理技术总结

大家好!欢迎来到本次的总结性的一篇文章,因为咸鱼哥这几个月是真的有点小忙(参加了点小比赛,准备考试等等)所以,在数字图像学习后,我来写一个总结性的文章,同时帮助大家学习&#xf…

llama2——微调lora,第一次参考教程实践完成包括训练和模型

前言:磕磕绊绊,不过收获很多,最大的收获就是解决报错error的分析方法和解决思路 1、首先,我参考的是这篇博客:怎样训练一个自己的大语言模型?全网最简单易懂的教程!_开源模型训练出一个语言模型…

类OCSP靶场-Kioptrix系列-Kioptrix Level 3

一、前情提要 二、实战打靶 1. 信息收集 1.1. 主机发现 1.2. 端口扫描 1.3.目录遍历 1.4. 敏感信息 2.漏洞发现 2.1.登录功能账号密码爆破 2.2.CMS历史漏洞 2.2.1.exp利用 2.2.2.提权 2.3. sql注入getshell 2.3.1.发现注入点 2.3.2. 测试字段和类型 2.3.3.查询字…

WPF实现曲线数据展示【案例:震动数据分析】

wpf实现曲线数据展示,函数曲线展示,实例:震动数据分析为例。 如上图所示,如果你想实现上图中的效果,请详细参考我的内容,创作不易,给个赞吧。 一共有两种方式来实现,一种是使用第三…

PHP代码审计学习(一)--命令注入

1、漏洞原理 参数用户可控&#xff0c;程序将用户可控的恶意参数通过php可执行命令的函数中运行导致。 2、示例代码 <?php echorec-test; $command ping -c 1 .$_GET[ip]; system($command); //system函数特性 执行结果会自动打印 ?> 通过示例代码可知通过system函…

Vivado安装System Generator不支持新版Matlab解决方法

目录 前言&#xff1a; Vivado安装System Generator不支持新版Matlab解决方法 前言&#xff1a; 本文介绍一下Vivado不支持新版Matlab的解决办法&#xff0c;Vivado只支持最近两年3个版本的Matlab&#xff0c;当前最新版vivado 2018.3只支持2017a,2017b,2018a。 Vivado安装Sy…