【计算机网络基础】
计算机网络基础
- 网络的基本概念
- 网络
- 互联网
- IP地址
- MAC地址
- 网络协议
- 网络分层模型
- 网络应用程序的通信流程
网络的基本概念
网络
网络是由若干结点和链接这些结点的链路组成,网络中的结点可以是计算机,交换机,路由器等设备
网络设备:交换机,路由器,集线器
传输介质:双绞线,同轴电缆,光纤
互联网
把多个网络链接起来就构成了互联网,目前世界上最大的互联网就是我们常说的因特网。
IP地址
IP地址就是给因特网上的每一个主机(或者路由器)的每一个接口分配的一个全世界范围内的标识符。IP地址使得我们在因特网上更方便的进行寻址。
IP地址有两种类别格式:IPV4和IPV6 。前者是32位,由“,”分成四个段,每个段是8位(0~255),由十进制表示。后者是128位,用“ : "分成八个段,每个段16位,4个16进制表示。

IP地址的分类:
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
DE类一般不使用。
MAC地址
在局域网中,硬件地址又称为物理地址或者MAC地址,是固定在计算机适配器的ROM中的地址。如果电脑适配器换了,我们换了一台适配器,那我我们对应的MAC地址也就发生了改变,因此局域网中某个主机的地址不可能告诉我们这台主机位于什么地方,因此寻找主机位置还得通过ip地址进行查找。
网络协议
网络协议就是一组网络规则的集合,是我们共同遵守的约定或标准。
HTTP:超大文本传输协议
FTP:文件传输协议
TCP:传输控制协议,一种面向连接的,可靠的,基于字节流的传输层通信协议
UDP:用户数据报协议
网络分层模型
应用层,传输层,网络层,数据链路层,(物理层)
数据链路层:通过格中控制,将有差错的物理信道变为无差错的能可靠传输数据帧的数据链路。
网络层:实现数据包的线路和转发。两个主机之间通常不是直接进行连接,而是通过多个中间结点(路由器)进行连接。网络层的作用就是选择这些中间结点来确定连接路径。
传输层:为两个主机上的应用程序提供端到端的通信。与网络层使用的逐跳通信方式不太一样,传输层只在乎通信的起始段和目的端,不在乎数据包的中转过程。
应用层:负责处理应用程序的逻辑。
网络应用程序的通信流程
应用程序 A 要将数据”hello” 传给网络上另外一台主机上的应用程序 B, 数据“hello”从应用层*发送给 传输层后,传输层在数据前面加上 tcp 协议或 udp 协议的报头,将整条报文发给 网络层,网络层添加自己的 IP 报头,再将整条数据发送给 数据链路层。数据链路层将数据封装成能在网络中独立传输的数据单元,即 数据帧。封装好的数据帧通过网络传输到另一台主机,然后再 从下层依次拆包,将数据部分送往应用层。应用程序 B 就得到了数据”hello”。

相关文章:
【计算机网络基础】
计算机网络基础网络的基本概念网络互联网IP地址MAC地址网络协议网络分层模型网络应用程序的通信流程网络的基本概念 网络 网络是由若干结点和链接这些结点的链路组成,网络中的结点可以是计算机,交换机,路由器等设备 网络设备:交…...
grep与nm命令的应用
相关知识拓展 Linux中grep的命令使用 在Linux中,grep可用于shell脚本,因为grep通过返回一个状态值来说明搜索状态,如果模板搜索成功,则返回0,如果搜索不成功,则返回1,如果搜索的文件不存在&…...
【linux】软硬链接
在linux中在磁盘中定位文件并不是根据文件名而是根据文件的inode,一个文件对应一个inode但是一个inode可以对应多个文件。硬链接硬链接是通过索引节点进行的链接。在Linux中,多个文件指向同一个索引节点是允许的,像这样的链接就是硬链接。硬链…...
骨传导蓝牙耳机排行,盘点几款性能不错的骨传导耳机
随着蓝牙耳机的普及,骨传导耳机也越来越受到欢迎,很多人也都开始在了解并尝试骨传导耳机。相比于其他类型耳机,在舒适度、安全方面有一定优势。尤其是在户外运动时,或者长时间佩戴运动时,使用骨传导耳机可以避免耳朵因…...
ARM中的寄存器
ARM工作模式 ARM有8个基本的工作模式 User 非特权模式,一般在执行上层的应用程序时ARM处于该模式FIQ 当一个高优先级中断产生后ARM将进入这种模式IRQ 当一个低优先级中断产生后ARM将进入这种模式SVC 当复位或执行软中断指令后ARM将进入这种模式Abort 当产生存取异常…...
git操作修改历史版本指定tag标签的代码,并发布新标签
场景: 当项目已经迭代多个版本之后,突然发现旧版本0.0.1出现了紧急bug,需要及时处理; 如果直接用新版本替换上去是存在极大隐患的,且时间来不及; 所以需要直接在0.0.1版本的基础上去修复bug,然…...
SpringMVC——响应处理(1)【包含源码分析】
Controller public class JsonReturnController {ResponseBodyGetMapping("/getPet")public Pet getPet(){Pet petnew Pet();pet.setAge(5);pet.setName("lily");return pet;} }项目启动后 浏览器输入 http://localhost:8080/getPet 。 debug DispatcherS…...
Normalization
1、BN(Batch Normalization) 深度网络参数训练时内部存在协方差偏移(Internal Covariate Shift)现 象:深度网络内部数据分布在训练过程中发生变化的现象。训练深度网络时,神经网络隐层参数更新会导致网络输…...
27K测试老鸟分享自己6年面试心得,四种公司、四种问题…
这里总结了下自己今年的面试情况 先说一下自己的个人情况,普通二本计算机专业毕业,懂python,会写脚本,会selenium,会性能。趁着金三银四跳槽季,面试字节跳动测试岗技术面都已经过了,本来以为是…...
中小企业数字化自动化转型的方法
自动化是我们国内未来的趋势。智能制造的实现主要依托两个基础能力,一个是工业制造技术,另一个就是工业互联网。而自动化是工业制造技术的重要组成部分,是高度智能制造装备的核心部分,与承接着制造单元与工业互联网这两大核心。懂…...
利用GPT-3 Fine-tunes训练专属语言模型
利用GPT-3 Fine-tunes训练专属语言模型 文章目录什么是模型微调(fine-tuning)?为什么需要模型微调?微调 vs 重新训练微调 vs 提示设计训练专属模型数据准备清洗数据构建模型微调模型评估模型部署模型总结什么是模型微调࿰…...
kubeadm方式安装k8s高可用集群(版本1.26x)
K8S官网:https://kubernetes.io/docs/setup/ 高可用Kubernetes集群规划 配置备注系统版本CentOS 7.9Docker版本20.10.xPod网段172.16.0.0/12Service网段10.103.10.0/16 主机IP说明k8s-master01 ~ 03192.168.77.101 ~ 103master节点 * 3k8s-master-lb192.168.77.2…...
分享5款堪称神器的免费软件,建议先收藏再下载
转眼间新年已经过去一个月了,最近陆陆续续收到好多小伙伴的咨询,这边也是抓紧整理出几个好用的软件,希望可以帮到大家。 1.电脑安全管家——火绒 火绒是一款电脑安全软件,病毒库更新及时,界面清晰干净,没…...
【项目实战】从0开始入门JDK源码 - LinkedList源码
一、源码位置 一般来说IDEA配置好JDK以后 ,JDK的源码其实也配置好了,本文是基于JDK1.8的源码说明 rt - java - util - LinkedList 二、 继承关系图 LinkedList public class LinkedList<E>extends AbstractSequentialList<E>implements...
Polygon zkEVM的gas定价
1. 引言 所有的zkEVM都存在一个有趣的问题: 如何给gas定价? 在Ethereum Virtual Machine (EVM)中,gas通过为每个计算设置economic fee,来保持网络安全。恶意行为,如拒绝服务(DoS)攻击&#x…...
stl中的智能指针类详解
C98/03的尝试——std::auto_ptr C11标准废弃了std::auto_ptr(在C17标准中被移除),取而代之的是std::unique_ptr, std::auto_ptr容易让人误用的地…...
Linux 阻塞和非阻塞 IO 实验
目录 一、阻塞和非阻塞简介 1、IO 概念 2、阻塞与非阻塞 二、等待队列 1、等待队列头 2、等待队列项 3、将队列项添加/移除等待队列头 4、等待唤醒 5、等待事件 三、轮询 1、应用程序的非阻塞函数 2、Linux 驱动下的 poll 操作函数 四、阻塞IO之等待事件唤醒 添加…...
你要的react+ts最佳实践指南
本文根据日常开发实践,参考优秀文章、文档,来说说 TypeScript 是如何较优雅的融入 React 项目的。 温馨提示:日常开发中已全面拥抱函数式组件和 React Hooks,class 类组件的写法这里不提及。 前沿 以前有 JSX 语法,…...
软件测试人员会被替代吗?IT行业哪个方向的前景最好?字节12年测开是这样说的
互联网测试从业12年,前来作答。 逻辑上来说,软件工程最初始只需要两个岗位,一个是产品经理。,一个是研发(开发),剩余的 所有岗位都是由他们衍生而来的。 第三个岗位大概率就是测试,…...
十六、vue3.0之富文本编辑器的选择
在工作过程中我们会遇到很多的时候会使用到富文本编辑器,市场上流行的也是各种各样的,那么究竟如何选择呢,今天就给大家讲讲有哪一些,方便大家的选择。 一、TinyMCE TinyMCE 是富文本编辑器领域的头部玩家之一,主流富文本编辑器,功能非常全,你需要的大多数功能它都支持…...
CASIA-WebFace数据集深度评测:它还是人脸识别入门的最佳选择吗?
CASIA-WebFace数据集深度评测:它还是人脸识别入门的最佳选择吗? 当开发者第一次踏入人脸识别领域时,总会面临一个灵魂拷问:究竟该选择哪个数据集作为起点?十年前,CASIA-WebFace几乎是唯一的选择;…...
用QT从零撸一个超级玛丽,我踩过的那些坑和4000行代码换来的经验
用QT从零实现超级玛丽:4000行代码背后的架构设计与实战复盘 第一次在QT中看到自己编写的马里奥角色成功跳跃过第一个蘑菇怪时,那种成就感至今难忘。作为C课程设计的挑战性项目,这个用纯QT框架实现的经典游戏不仅让我重新认识了跨平台GUI库的…...
【MCP 2026车载系统适配黄金法则】:20年资深架构师亲授7步零失误落地流程
更多请点击: https://intelliparadigm.com 第一章:MCP 2026车载系统适配的底层认知与战略定位 MCP(Modular Computing Platform)2026 是面向智能网联汽车的新一代车载计算架构,其核心特征在于硬件抽象层(H…...
AutoDock Vina 分子对接完整指南:从零基础到高效应用
AutoDock Vina 分子对接完整指南:从零基础到高效应用 【免费下载链接】AutoDock-Vina AutoDock Vina 项目地址: https://gitcode.com/gh_mirrors/au/AutoDock-Vina 你是否曾遇到过双击AutoDock Vina程序后窗口一闪而过的困扰?别担心,这…...
别再傻傻分不清了!一文搞懂ROM、PROM、EPROM、EEPROM的区别与选型
嵌入式存储芯片选型指南:ROM家族技术解析与实战应用 在嵌入式系统设计中,数据存储方案的选择往往决定着产品的可靠性、成本和生产效率。面对琳琅满目的ROM、PROM、EPROM和EEPROM芯片,不少工程师在项目初期都会陷入选择困境——究竟哪种技术最…...
ViGEmBus终极指南:5分钟在Windows上实现完美虚拟手柄映射
ViGEmBus终极指南:5分钟在Windows上实现完美虚拟手柄映射 【免费下载链接】ViGEmBus Windows kernel-mode driver emulating well-known USB game controllers. 项目地址: https://gitcode.com/gh_mirrors/vi/ViGEmBus ViGEmBus是一款专业的Windows内核级虚拟…...
裸机驱动开发不再抓狂,VSCode一键生成SVD解析+寄存器智能提示+外设时序图(附NXP i.MX RT1064实测工程包)
更多请点击: https://intelliparadigm.com 第一章:裸机驱动开发的痛点与VSCode嵌入式新范式 裸机驱动开发长期面临工具链割裂、调试低效、跨平台支持薄弱等系统性挑战。传统基于 Eclipse-CDT 或 Keil MDK 的工作流难以统一配置管理,且缺乏现…...
Z-Image-Turbo应用实战:如何用AI快速生成商品主图和营销素材
Z-Image-Turbo应用实战:如何用AI快速生成商品主图和营销素材 1. 电商视觉内容生产的痛点与解决方案 在电商运营中,商品主图和营销素材的质量直接影响转化率。传统设计流程面临三大挑战: 时间成本高:专业设计师完成一张主图平均…...
Cheshire Cat AI:API优先的AI Agent微服务框架部署与插件开发实战
1. 项目概述:从“AI Agent”到“微服务”的进化如果你最近在折腾AI应用,特别是想给现有的产品加一个“会聊天、能思考”的智能层,那你大概率已经听说了“AI Agent”这个概念。但说实话,很多Agent框架要么太重,像一个大…...
模力方舟:中国AI开源平台的自主创新之路
在全球人工智能竞赛日益激烈的背景下,中国AI开源平台"模力方舟"正以其独特的国产化路径,为本土开发者构建起一条自主可控的技术生态链。这个由开源中国孵化的AI社区,经过两年发展已不再是简单的"中国版Hugging Face"&…...
