当前位置: 首页 > news >正文

计网Lesson1笔记

文章目录

  • 几个简单概念
  • 计网的发展史
    • 阿帕网和RFC
    • TCP/IP 协议
    • 互联网协议
    • 计网设计
      • OSI 的七层架构
      • TCP/IP 协议簇



几个简单概念

  1. 主机(host):指单个计算机,比如PC,或者其他电子设备。
  2. 端系统(end system):指一块区域内的多个主机,例如一个家庭内的诸多电子设备的集合。
  3. 连接:端系统的连接是靠通信链路(communicate link)分组交换机(packet switch)
  4. 通信链路(communicate link) :在主机到主机或端到端之间的物理线路连接,例如:电话线、网线等,传输速率单位bit / s
  5. 分组交换机(packet switch):主要由路由器(router)和链路层交换机(link-layer switch)。
  6. 如果不同端的操作系统不一致,还需要经过一个叫ISP的东西进行处理。

计网的发展史

阿帕网和RFC

1966年美国部门 ARPA 完成项目 ARPANET(阿帕网),采用分组交换,它能让四个节点互相通信。
1969年Steve Crocker发表了第⼀篇RFC(Request For Comments) 论文,就是向互联网工程任务组(IEEE)对于某技术规范草案提出的请求,相当于一个建议,被采纳就会被最终修订为一个互联网技术标准。

https://www.rfc-editor.org/ 或者 https://datatracker.ietf.org/doc


TCP/IP 协议

早期的ARPANET采用的是⼀种名为NCP的网络协议,这种协议能接入的节点少,而且不同操作系统间无法通讯,所以TCP/IP 协议诞生了。
TCP/IP 协议拥有四层模型,由ANSI C收录改进。同时期的ISO提出了无懈可击的七层架构,但是由于过于繁琐便被放弃,作为教材出现。


互联网协议

网络协议就是网络中(包括互联网)传递、管理信息的⼀些规范。如同人与人之间相互交流是需要遵循⼀定的规矩⼀样,计算机之间的相互通信需要共同遵守⼀定的规则,这些规则就称为网络协议。

HTTP便是⼀个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范。


计网设计

保证主机到主机之间:数据无差错,数据身份正确,数据无丢失地交给数据处理层。

OSI 的七层架构

  • 应用层:各APP,网页等,处理数据。
  • 表示层:数据加密解密。
  • 会话层:进程管理。
  • 传输层:数据到应用层的分离(传到哪个进程),端到端的通信,这层可选择保证数据无丢失。
  • 网络层:把数据链路上不同身份转换为统一身份结构,为上层提供统一接口。
  • 数据链路层:保证数据无差错,进行身份识别(跟组网方式有关)。
  • 物理层:约定电气信号协议,例如约定电信号 5 V 5V 5V 代表 0 0 0 0 V 0V 0V 代表 1 1 1

TCP/IP 协议簇

TCP/IP又称TCP/IP协议簇,并不单单指TCP协议和IP协议,还包含了许许多多其他协议。

TCP/IP协议将OSI模型简化为 4 4 4 层:

  • 应用层
  • 传输层
  • 网络层
  • 通信链路层(物理接口层):网卡,通过硬件识别身份,保证数据无错。

相关文章:

计网Lesson1笔记

文章目录 几个简单概念计网的发展史阿帕网和RFCTCP/IP 协议互联网协议计网设计OSI 的七层架构TCP/IP 协议簇 几个简单概念 主机(host):指单个计算机,比如PC,或者其他电子设备。端系统(end system):指一块区域内的多个主机&#x…...

指针数组以及利用函数指针来实现简易计算器及typedef关键字(指针终篇)

文章目录 🚀前言🚀两段有趣的代码✈️typedef关键字 🚀指针数组🚀简易计算器的实现 🚀前言 基于阿辉前两篇博客指针的基础篇和进阶篇对于指针的了解,那么今天阿辉将为大家介绍C语言的指针剩下的部分&#…...

josef JZ-7Y-33静态中间继电器 电压DC220V 板前接线

系列型号: JZ-7Y-201X静态中间继电器;JZ-7J-201X静态中间继电器; JZ-7L-201X静态中间继电器;JZ-7D-201X静态中间继电器; JZ-7Y-201静态中间继电器;JZ-7J-201静态中间继电器; JZ-7L-201静态中…...

Java第二十章 ——多线程

本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。 在这之前,首先让我们来了解下在操作系统中进程和线程的区别:   进程:每个进程都有独立的代码和数据空间(进程上下文…...

【超强笔记软件】Obsidian实现免费无限流量无套路云同步

【超强笔记软件】Obsidian如何实现免费无限流量无套路云同步? 目录 一、简介 软件特色演示: 二、使用免费群晖虚拟机搭建群晖Synology Drive服务,实现局域网同步 1 安装并设置Synology Drive套件 2 局域网内同步文件测试 三、内网穿透群…...

【Linux小项目】实现自己的bash

0. bash原理介绍 bash实际上就是一个负责解析输入字符串工具. 我们需要做的事是这些: 手动分割出输入的字符串判断哪些变量是内建命令(自己执行),哪些命令是普通命令(创建子进程执行)实现的功能有: echo export cd 常规指令 输入、输出流重定向 #include<stdio.h> #i…...

客户案例:EDLP助力金融行业打造高效数据防泄露体系

客户背景 某金融机构是一家以金融科技为核心&#xff0c;致力于为客户提供全方位、智能化、便捷化金融服务的综合性企业。公司总部位于南京&#xff0c;业务范围覆盖全国&#xff0c;拥有强大的技术研发团队和优秀的业务精英&#xff0c;为客户提供全方位的金融服务解决方案。 …...

【JavaFX漏扫开发基础】stage窗口/模式/模态

文章目录 stage一、stage窗口二、stage窗口,模式,模态stage模式(5种样式)模态化窗口stage stage其实就是一个窗口,它啥也不是,打开所有windows的程序都会有一个窗口,这个窗口就是javafx里的stage。里面的内容不属于stage,stage就是一个窗口,就这么简单。 Stage is a…...

MySQL进阶知识:锁

目录 前言 全局锁 表级锁 表锁 元数据锁&#xff08;MDL&#xff09; 意向锁 行级锁 行锁 行锁演示 间隙锁/临界锁 演示 前言 MySQL中的锁&#xff0c;按照锁的粒度分&#xff0c;分为以下三类 全局锁&#xff1a;锁定数据库中的所有表。表级锁&#xff1a;每次操…...

linux下的工具---gdb

一、gdb简介 GDB,是The GNU Project Debugger 的缩写&#xff0c;是 Linux 下功能全面的调试工具。 GDB支持断点、单步执行、打印变量、观察变量、查看寄存器、查看堆栈等调试手段。 程序的发布方式有两种&#xff0c;debug模式和release模式 Linux gcc/g出来的二进制程序&am…...

ESP32-Web-Server编程-JS 基础 2

ESP32-Web-Server编程-JS 基础 2 概述 上节介绍了 JS 编程的基础。如前所述&#xff0c;在 HTML 中&#xff0c;可以通过下述 两种方式使用 JS 程序&#xff1a; 直接在 HTML 文件中通过 script 标签中嵌入 JavaScript 代码。通过 src 元素引入外部的 JavaScript 文件。 在…...

Java Web基础教程

Java Web基础教程 1. Servlet基础 1.1 什么是Servlet Servlet是JavaEE中的标准组件之一&#xff0c;专门用于处理客户端的HTTP请求。并且它必须依赖于Servlet容器&#xff08;Tomcat就是一个标准的Servlet容器&#xff09;才能运行。因为Servlet实例的创建和销毁都是由容器负…...

BUUCTF john-in-the-middle 1

BUUCTF:https://buuoj.cn/challenges 题目描述&#xff1a; 注意&#xff1a;得到的 flag 请包上 flag{} 提交 密文&#xff1a; 下载附件&#xff0c;解压得到john-in-the-middle.pcap文件。 解题思路&#xff1a; 1、双击文件&#xff0c;打开wireshark。 看到很多http流…...

HashMap的死循环及数据覆盖问题

目录 一&#xff0c;HashMap 线程不安全的原因 二&#xff0c;HashMap 死循环问题 死循环发生的条件 死循环的具体过程 死循环执行步骤1 死循环执行步骤2 死循环执行步骤3 三&#xff0c;HashMap 数据覆盖问题 数据覆盖执行流程1 数据覆盖执行流程2 数据覆盖执行流…...

数据库数据恢复—MongoDB数据库文件拷贝出现错误的数据恢复案例

MongoDB数据库数据恢复环境&#xff1a; 一台Windows Server操作系统的虚拟机&#xff0c;虚拟机上部署有MongoDB数据库。 MongoDB数据库故障&检测&#xff1a; 在未关闭MongoDB服务的情况下&#xff0c;工作人员将MongoDB数据库文件拷贝到其他分区&#xff0c;然后将原数…...

2023年11月个人工作生活总结

本文为 2023 年 11 月工作生活总结。 研发编码 GIS 模仿了一些有名的地图服务商的网站&#xff0c;将离线地图页面做成全屏&#xff0c;对于大屏幕更加好友。再美化一下全区的边界和区内地域的边界。不过主要工作量还是绘制路线&#xff0c;而绘线作为内部工作&#xff0c;还…...

Spark-06:Spark 共享变量

目录 1.广播变量&#xff08;broadcast variables&#xff09; 2.累加器&#xff08;accumulators&#xff09; 在分布式计算中&#xff0c;当在集群的多个节点上并行运行函数时&#xff0c;默认情况下&#xff0c;每个任务都会获得函数中使用到的变量的一个副本。如果变量很…...

Spring整合web环境

目录 Javaweb三大组件及环境特点 Spring整合web环境的思路及实现 Spring的web开发组件spring-web MVC框架思想及其设计思路 Javaweb三大组件及环境特点 Spring整合web环境的思路及实现 package com.xfy.listener;import com.xfy.config.SpringConfig; import org.springfra…...

分享从零开始学习网络设备配置--任务4.3 使用动态路由RIPng实现网络连通

任务描述 某公司使用IPv6技术搭建企业网络&#xff0c;由于静态路由需要管理员手工配置&#xff0c;在网络拓扑发生变化时&#xff0c;也不会自动生成新的路由&#xff0c;因此采用IPv6动态路由协议RIPng实现网络连通&#xff0c;实现任意两个节点之间的通信&#xff0c;并降低…...

vue2.0+elementui集成file-loader之后图标失效问题

背景 跑vue2elementUI项目时&#xff0c;由于前端这边需要在本地存放xlsx模板文件&#xff0c;供用户下载模板文件&#xff0c;所以需要在webpack构建的时候增加file-loader进行解析xlsx文件打包。 vue版本2.x element-ui 版本 2.13.x 注意 npm i -D file-loader版本号给vue项…...

什么是模型存储

模型存储的理解 模型存储是指将训练好的机器学习模型保存到磁盘&#xff0c;以便后续直接使用而无需重新训练。 为什么需要模型存储&#xff1f; # 没有模型存储&#xff1a;每次使用都要重新训练 model train_model(data) # 可能需要几小时 prediction model.predict(ne…...

深入探索Java JPA中的CriteriaQuery

在Java持久化API(JPA)中,CriteriaQuery 提供了强大的查询功能,允许我们以面向对象的方式构建动态查询。今天我们将通过一个实际的例子,深入探讨如何使用CriteriaQuery来获取特定书籍的最新更新ID。 什么是CriteriaQuery? CriteriaQuery是JPA的一部分,它提供了一种类型…...

OpenClaw+Qwen3.5-9B:技术文档翻译与本地化自动化

OpenClawQwen3.5-9B&#xff1a;技术文档翻译与本地化自动化 1. 为什么选择这个技术组合&#xff1f; 去年参与一个开源项目时&#xff0c;我遇到了文档本地化的难题。项目文档有300多页Markdown文件&#xff0c;需要翻译成5种语言。传统翻译工具要么破坏格式&#xff0c;要么…...

别再只跑Demo了!手把手教你用TensorFlow训练自己的谷物分类模型(11类数据集)

从零构建高精度谷物分类模型&#xff1a;TensorFlow实战指南 当你第一次接触深度学习时&#xff0c;可能已经运行过MNIST手写数字识别或CIFAR-10这样的标准Demo。但真正要解决实际问题时&#xff0c;这些玩具数据集远远不够。本文将带你用TensorFlow处理一个真实的11类谷物图像…...

[论文分享] ICLR 2026 Oral GEPA:反思性提示词演化可以超越强化学习

摘要 大型语言模型&#xff08;LLMs&#xff09;正越来越多地通过强化学习&#xff08;RL&#xff09;方法&#xff08;如群体相对策略优化 GRPO&#xff09;来适应下游任务&#xff0c;而这类方法通常需要数千次尝试&#xff08;rollouts&#xff09;才能学习新任务。我们认为…...

镜像视界|AI空间计算重塑公安实战:从“找人”到“锁人”的智能体革命——基于Pixel-to-Space、MatrixFusion与三维轨迹建模的空间级无感定位系统

&#x1f4d8; 镜像视界&#xff5c;AI空间计算重塑公安实战&#xff1a;从“找人”到“锁人”的智能体革命 ——基于Pixel-to-Space、MatrixFusion与三维轨迹建模的空间级无感定位系统 一、实战痛点&#xff1a;为什么公安仍停留在“找人阶段” 在当前公安实战中&#xff0c…...

新手福音:通过快马生成图文并茂的ccswitch安装教程代码,轻松上手

最近在折腾一个叫ccswitch的工具&#xff0c;作为刚入门的新手&#xff0c;真的被各种环境配置搞得头大。好在发现了InsCode(快马)平台&#xff0c;它能直接生成带详细注释的安装教程代码&#xff0c;简直是救命稻草&#xff01;今天就把这个图文并茂的教程项目分享给大家。 c…...

AGV如何实现自主避障

下面按“传感器→建模→算法→安全机制→工程实现”的顺序&#xff0c;把AGV自主避障讲清楚。 一、整体架构概览 AGV要“自己绕开障碍”&#xff0c;至少要做三件事&#xff1a; 1&#xff09;感知&#xff1a;知道“我在哪”“周围有什么”&#xff1b; 2&#xff09;规划&…...

从SAP实施到微信上线:一文读懂不同类型软件公司的实施岗到底有啥区别

从SAP实施到微信上线&#xff1a;一文读懂不同类型软件公司的实施岗核心差异 刚入行的技术新人小张最近很困惑&#xff1a;同样是"软件实施工程师"岗位&#xff0c;为什么招聘JD里有的要求精通SAP模块配置&#xff0c;有的却强调微信生态部署经验&#xff1f;在面试了…...

别急着重装!Stable Diffusion WebUI安装失败后,如何利用现有文件快速恢复(Mac/Windows通用)

别急着重装&#xff01;Stable Diffusion WebUI安装失败后&#xff0c;如何利用现有文件快速恢复&#xff08;Mac/Windows通用&#xff09; 当你兴致勃勃地准备体验Stable Diffusion WebUI的强大功能时&#xff0c;突然在安装过程中遇到错误提示&#xff0c;那种挫败感可想而知…...