网络基本知识【数据传输流程】

网络传输的基本流程 网络传输的基本流程:各个层次的协议之间是如何协同工作的。 其中包含两个基本核心操作:1、封装2、分用现在我要发一个qq消息给被人,消息内容为在吗? 我的主机:封装的过程 1、应用层(QQ)需要根据用户输入的数据,把这个数据构造成一个应用层数据报。 这个构造数据报的过程,就可以想象成为是一个字符串拼接(序列化)的过程。 2、应用层协议把数据要交给传输层,来进一步封装。封装的意思就是给刚才的数据基础上加上一个传输层的协议报头。 这里的“谁”指的是某个进程,使用端口号来表示。 3、传输层需要把数据进一步交给网 阅读详情

一、网络基础

这篇博客主要复习网络编程的理论基础,希望大家能够理解最基本的东西。

1. IP地址

IP地址主要用于标识网络通信过程中不同主机的逻辑地址,以此来屏蔽物理地址的差异。32位二进制数,通常以‘点分十进制’的形式表示。目前,IP地址有两种形式:IPv4和IPv6;可惜的是,这两种形式是不兼容的。
IPv4的数量是2的32次方,大约43亿左右,如果每个主机都有一个IP地址,那么数量是远远不够的,后来推出IPv6(长度128位),IP升级意味着要耗费大量的人力物力财力,牵扯到相关设备的升级,所以IPv6还没有特别普及。
那么地址不够用怎么办呢
①最开始想到的办法就是动态分配IP,一个IP地址被多个主机共享,这种方式显然不行的。
②NAT是一个神奇的技术,几乎使IPv4起死回生,NAT网络地址转换,直白说就是使用一个IP地址代表一批主机。这也是现在使用最多的方法。
③如果在资源充裕,财力支撑的情况下,还是升级到IPv6吧。
IP地址是以网络号和主机号来标示网络上的主机,我们把网络号相同的主机称之为本地网络,网络号不相同的主机称之为远程网络主机,本地网络中的主机可以直接进行通信;远程网络中的主机要相互通信必须通过**本地网关(Gateway)**来传递转发数据。
网络号:标识网段,区别两个不同的网段
主机号:标识主机,同一网段内,主机之间具有相同的网络号,但是必须有不同的主机号(唯一标识)
如何划分:五类~(原始分类)
在这里插入图片描述
各类地址表示范围:

分类 范围
A类 0.0.0.0~127.255.255.255(大型网络)
B类 128.0.0.0~191.255.255.255(中型网络)
C类 192.0.0.0~223.255.255.255(小型网络)
D类 224.0.0.0~239.255.255.255
E类 240.0.0.0~247.255.255.255

注:主机最大连接数减去2,是除主机号为全0和全1的特殊IP地址。
表示局域网的三类IP(剩下的都属于外网IP):
①10.*
②172.16.* - 172.31.*
③ 192.168.*
特殊的IP地址:
①将IP地址中的主机地址全部设为1,就成为了广播地址,用于给同一个链路中相互连接的所有主机发送数据包。
②127.* 的IP地址用于

网络中的数据传输 首先,数据在网络中传输,分为两种,一种是统一网段内的数据传输,另一种当然就是不同网段之间的数据传输。 假设两台主机A、B想要通信,A如果想要发送数据给B,必须先将B的IP地址与自己的子网掩码进行与运算,判断与自己(A)是否在同一网段中。 1、同一网段中的数据传输过程 应用层 -> 数据、源IP地址及端口、目的IP地址及端口 || 传输层 -> udp首部(源地址+端口、目的地址+端口)... 阅读详情

相关推荐

线程交替打印

线程交替打印

sowhat 1211

VS2022跨平台开发实战:SSH远程调试Linux程序全攻略

本文详细介绍了如何使用Visual Studio 2022进行跨平台开发,通过SSH协议远程调试部署在Linux服务器上的C/C++程序。文章提供了从环境搭建、连接配置、项目创建到编译调试的完整实战指南,帮助Windows开发者无缝衔接Linux环境,显著提升问题定位与开发效率。

weixin_28826521的博客 428

针对中文CLIP模型训练失效的解决方案记录

解决了中文CLIP模型无法正确训练的问题

weixin_45906434的博客 1619

Anaconda镜像源切换全攻略:从清华源到恢复默认设置的完整流程

本文详细介绍了Anaconda镜像源的管理与优化,重点讲解了如何配置清华源以提升国内下载速度。内容涵盖镜像源工作原理、清华源详细配置步骤、多源管理策略、常见问题排查以及如何安全恢复默认设置,帮助用户构建完整的镜像源管理体系。

weixin_28828243的博客 1020

一个基于ZYNQ、AXI接口的PL端卷积加速器,可由PS端调用(附Github源码)

一个基于ZYNQ,AXI接口的PL端卷积加速器,可由PS端调用开发板型号:Zynq-7000 SoC XC7Z305 FPGA开发平台:Vivado 2019.1;Github源码链接:https://github.com/CY0807/ZYNQ_PL_CONV_ACC。

跳跳骑士的博客 1305

TensorRT-LLM环境配置避坑指南:从安装到实战

本文是一份详尽的TensorRT-LLM环境配置避坑指南。文章重点解析了从Python、CUDA、PyTorch版本选择,到解决mpi4py安装这一核心难题的完整流程,并提供了经过验证的稳定版本组合与实战排错方案,帮助开发者高效部署大语言模型推理优化环境。

a0b1c2d3的专栏 983

WorkBuddy 连接百度网盘:能查能上传,但别指望 AI 帮你下载

本文介绍了如何通过WorkBuddy连接百度网盘实现文件管理功能。首先需要在百度开放平台创建应用并获取AppKey等凭证,然后通过拼接授权URL获取Access Token并填入WorkBuddy。实际测试表明,该连接器支持查看目录结构、搜索文件及上传文档,但无法实现文件下载和创建分享链接,原因是百度网盘MCP Server未提供相关接口。使用前需明确功能限制,该方案适合需要远程查阅网盘内容但不涉及下载的场景。

u011186532的专栏 1869

YOLOv8 眼底病变检测(眼底照片)详细说明

本文介绍了基于YOLOv8的眼底病变自动检测系统。该系统可识别糖尿病视网膜病变、青光眼等5类常见眼底病变,包括微动脉瘤、出血点等特征。核心技术包含图像预处理、模型训练、病变检测与量化分析三个模块,采用1024×1024高分辨率输入,针对医学图像特点优化数据增强策略。系统支持批量处理、可视化标注和临床报告生成,提供病变数量、面积密度和严重程度评分等量化指标。特别强调医学合规性要求,需专业医生参与数据标注和模型验证,符合医疗器械认证标准。该系统可作为眼科医生的辅助诊断工具,提高眼底病变筛查效率。

u010117029的博客 133

把 ABAP ALV 表头做成两层分组:用 TOP-OF-PAGE 手工绘制双行列标题

摘要:本文介绍了在SAP ALV List中实现双层表头的方法。通过关闭系统默认列标题(no_colhead='X'),在TOP_OF_PAGE事件中手动绘制表头,使用sy-uline和sy-vline绘制线条实现分组效果。关键点包括:1)关闭系统表头;2)在事件处理中分两行输出分组标题和字段名;3)利用系统自动拼接线条的特性绘制表格边框。文中还指出了常见问题如线条自动粘连、颜色不生效等,并提供了完整示例代码和详细解释。这种方法适用于需要对字段进行业务分组的报表场景。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 257

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: Java Socket通信之TCP协议
下一篇: TCP协议工作机制详解
可能是一只知更鸟
博客等级 码龄9年 21粉丝 42原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值