当前位置: 首页 > 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项…...

别再瞎写抽奖了!从原神保底到洗牌算法,5种实战模型帮你搞定游戏概率设计

游戏抽奖系统设计实战&#xff1a;从概率模型到商业落地的5种解决方案 当玩家在《原神》中第89次抽卡仍未获得五星角色时&#xff0c;心跳加速的瞬间背后是精密的数学计算与商业逻辑的完美结合。抽奖系统作为现代游戏的核心付费点&#xff0c;其设计质量直接影响玩家留存、付费…...

如何用Playnite打造终极游戏库:统一管理20+平台游戏

如何用Playnite打造终极游戏库&#xff1a;统一管理20平台游戏 【免费下载链接】Playnite Video game library manager with support for wide range of 3rd party libraries and game emulation support, providing one unified interface for your games. 项目地址: https:…...

洛雪音乐音源完全指南:如何免费获取全网高品质音乐资源

洛雪音乐音源完全指南&#xff1a;如何免费获取全网高品质音乐资源 【免费下载链接】lxmusic- lxmusic(洛雪音乐)全网最新最全音源 项目地址: https://gitcode.com/gh_mirrors/lx/lxmusic- 作为音乐爱好者&#xff0c;你是否厌倦了在不同音乐平台间来回切换只为找到一首…...

Unity特效优化指南:从ParticleSystem参数调优到性能瓶颈排查

Unity特效优化实战&#xff1a;ParticleSystem深度调优与移动端性能突围 记得第一次在低端安卓机上测试火焰特效时&#xff0c;帧率直接从60掉到22的绝望吗&#xff1f;我们团队为此通宵三晚重构了整个粒子系统。本文将分享从血泪教训中总结的ParticleSystem优化方法论&#xf…...

3个颠覆性技巧:重新定义现代界面字体的选择标准

3个颠覆性技巧&#xff1a;重新定义现代界面字体的选择标准 【免费下载链接】source-sans Sans serif font family for user interface environments 项目地址: https://gitcode.com/gh_mirrors/so/source-sans 你是否曾为网页上的文字不够清晰而烦恼&#xff1f;或是发…...

Coq终极实践指南:深入解析形式化证明系统架构与应用

Coq终极实践指南&#xff1a;深入解析形式化证明系统架构与应用 【免费下载链接】coq The Rocq Prover is an interactive theorem prover, or proof assistant. It provides a formal language to write mathematical definitions, executable algorithms and theorems togeth…...

libiec61850:电力自动化通信协议栈的技术架构与实践应用

libiec61850&#xff1a;电力自动化通信协议栈的技术架构与实践应用 【免费下载链接】libiec61850 Official repository for libIEC61850, the open-source library for the IEC 61850 protocols 项目地址: https://gitcode.com/gh_mirrors/li/libiec61850 libiec61850 …...

5分钟搞定:Book118文档下载器的终极解决方案

5分钟搞定&#xff1a;Book118文档下载器的终极解决方案 【免费下载链接】book118-downloader 基于java的book118文档下载器 项目地址: https://gitcode.com/gh_mirrors/bo/book118-downloader 你是否曾在Book118网站找到一份急需的学习资料&#xff0c;却发现只能在线预…...

openpilot终极指南:如何在300+车型上快速部署开源自动驾驶系统

openpilot终极指南&#xff1a;如何在300车型上快速部署开源自动驾驶系统 【免费下载链接】openpilot openpilot is an operating system for robotics. Currently, it upgrades the driver assistance system on 300 supported cars. 项目地址: https://gitcode.com/GitHub_…...

Tiger框架深度剖析:从依赖注入到组件管理的完整指南

Tiger框架深度剖析&#xff1a;从依赖注入到组件管理的完整指南 【免费下载链接】tiger 项目地址: https://gitcode.com/gh_mirrors/ti/tiger Tiger框架是一个基于Java的依赖注入框架&#xff0c;专为Android和Java应用设计&#xff0c;提供了一套完整的组件管理解决方…...