计网之基础篇

因特网协议概述

在这里插入图片描述

常用协议
应用层HTTP(超文本传输协议)、FTP(文件传输协议)、SMTP(简单邮件传输协议)、DNS(域名系统)、DHCP(动态主机配置协议)、SNMP(简单网络管理协议)
运输层TCP(传输控制协议)、UDP(用户数据报协议)、SCTP(流控制传输协议)、DCCP(数据报式传输协议)
网络层IP(Internet Protocol) 、ICMP(Internet Control Message Protocol)、ARP(地址解析协议)、RAR(逆地址解析协议)、OSPF(开放最短路径优先)、BGP(边界网关协议)
链路层PPP(点对点协议)、HDLC(高级数据链路控制)、Ethernet(以太网)、Wi-Fi(无线局域网)、ATM(异步传输模式)、FDDI(光纤分布式数据接口)
物理层IEEE 802.3(以太网)、IEEE 802.11(Wi-Fi)、SONET(同步光纤网络)、DSL(数字用户线路)、USB(通用串行总线)、HDMI(高清晰度多媒体接口)

键入网址到网页

在这里插入图片描述

解析url

url实际是请求服务器的文件资源

在这里插入图片描述

生成HTTP请求信息

参见《计网之应用层》的HTTP请求报文、响应报文

DNS查询IP地址

参见《计网之应用层》的DNS域名系统

OS的协议栈

  • ICMP用于告知网络包传送过程中产生的错误以及各种控制信息
  • ARP用于根据IP地址查询相应的以太网MAC地址

在这里插入图片描述

TCP精简版

TCP报文头部

在这里插入图片描述

  • 序号:解决包的乱序
  • 确认序列:解决丢包
  • 窗口大小:流量控制、拥塞控制的缓存大小

状态位

  • SYN:发起连接
  • ACK:回复
  • RST:重新连接
  • FIN:结束连接
  • URG:指示紧急数据的存在,通常与紧急指针字段一起使用
  • PSH:指示数据的即时传输和处理

数据部分为HTTP报文

三次握手

保证双方都发送和接收的能力

在这里插入图片描述

查看TCP的连接状态

在这里插入图片描述

若HTTP请求信息超过MSS长度,TCP将其拆解为块

  • MTU(Maximum Transmission Unit)(最大传输单元):一个网络包的最大长度
  • MSS(Maximum Segment Size)(最大分段大小):除去IP和TCP头部后,一个网络包容纳TCP数据的最大长度

在这里插入图片描述

IP精简版

在这里插入图片描述

路由表规则:判断哪个网卡作为源地址IP

在这里插入图片描述

  • 第一条目的目标地址和子网掩码都是0.0.0.0,表示默认网关,若其他条目都无法匹配,则自动匹配这一条目,并且Gateway是路由器的IP地址
  • 假设Web服务器的目标地址是192.168.242.10,按序与每一条目的子网掩码进行与运算,并与目的地址匹配,第三条目匹配成功,所有使用ens33网卡的IP地址作为IP包头的源地址

MAC

在这里插入图片描述
发送方的MAC地址:网卡生产时写入ROM
接收方的MAC地址:ARP协议在以太网中广播IP地址,获取MAC地址

查看ARP缓存内容

在这里插入图片描述

网卡

数字信号转化为电信号
本身具有MAC地址,核对包的接收方是不是自己

在这里插入图片描述
FCS(Frame Check Sequence)帧校验序列:检查包是否损坏

交换机(链路层)

电信号转化为数字信号
本身不具有MAC地址,不核对,直接接收
内部有映射表,将MAC地址映射为网线端口

路由器(网络层)

路由器的端口具有MAC地址,只接收地址匹配的包
接收包后,去掉包的MAC头部,使用路由表根据IP头部转发,发送时添加新的MAC地址

服务器和客户端

除去MAC头部、IP头部、TCP头部,得到HTTP数据

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

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

相关文章

Learn Mongodb了解DB数据库 ④

作者 : SYFStrive 博客首页 : HomePage 📜: PHP MYSQL 📌:个人社区(欢迎大佬们加入) 👉:社区链接🔗 📌:觉得文章不错可以点点关注 &#x1f44…

openlayers:圆孔相机根据卫星经度、纬度、高度、半径比例推算绘制地面的拍摄的区域

本示例的目的是介绍演示如何在vue+openlayers中模拟圆孔相机的拍摄场景,根据卫星经度、纬度、高度、半径比例推算绘制地面的拍摄的区域。 直接复制下面的 vue+openlayers源代码,操作2分钟即可运行实现效果; 注意如果OpenStreetMap无法加载,请加载其他来练习 文章目录 示…

【MySQL数据库】MySQL 高级SQL 语句一

[TOC](MySQL 高级SQL 语句 一、MySQL 高级SQL 语句1.1select -显示表格中一个或数个字段的所有数据记录1.2distinct不显示重复的数据记录1.3where有条件查询1.4and、or且 或1.5in 显示已知的值的数据记录1.6between 显示两个值范围内的数据记录1.7通配符,通常通配符…

工业读码器的选择和使用注意事项有哪些?

工业读码器是一种能够读取条形码、二维码等信息的设备,广泛应用于物流、生产制造、零售等行业。如何选择和使用工业读码器呢?下面是一些注意事项。 选择工业读码器 要根据应用场景选择合适的读码器类型,如手持式、固定式、手动旋转式等。 要考虑读取码的…

文件批量下载方法 文件批量下载工具

软件版本:Internet Download Manager 在当今数字化时代,我们日常使用电脑进行各种工作和娱乐活动。有时候,我们需要从互联网上下载大量文件,例如电影、音乐、文档等。在这种情况下,手动逐个下载文件将变得繁琐而耗时。…

优化--分类树,我从2s优化到0.1s

1.前言 分类树查询功能,在各个业务系统中可以说随处可见,特别是在电商系统中。 但就是这样一个简单的分类树查询功能,我们却优化了5次。 到底是怎么回事呢? 2.背景 我们的网站使用了SpringBoot推荐的模板引擎:Thym…

LIN诊断实现MCU本地OTA升级

一、目标 通过PC端上位机实现MCU本地的OTA升级,本篇文章对实现的目的、需要用到的第三方工具、LIN诊断帧、升级协议、MCU端升级过程以及PC端升级过程做详细说明。 二、目的 最近在做MCU项目时需要将样机寄给客户进行验证,在客户的验证过程中要求参数可调试,如果需要修改软…

proteus三级管(NPN)仿真LED灯串的开关

实验里设置LED灯的导通电压为1.2V 打开仿真开关后可以看到,此时三极管不导通,LED灯亮了,并且电压表和电流探针有数值显示 按下按键,三级管导通,LED灯灭

vue项目运行不起来,可能是版本等不兼容问题

给pakeage.json 运行脚本前加上:set NODE_OPTIONS--openssl-legacy-provider && 即可。

电商--抢购架构总结

文章目录 背景业务流程业务难点技术难点技术方案技术方向具体落地客户端流控网关流控容器流控后端接口流控数据库流控 流控总结优化读取加速异步化流程处理系统扩容 压测监控 总结参考文献 背景 这是个在做NFT电商项目时遇到的场景,要求运营可以商家某个系列的NFT商…

【MySQL】不就是多表查询

前言 嗨!小伙伴们大家好呀,忙碌的一周就要开始!在此之前我们学习的MySQL数据库的各种操作都是在一张表之中,今天我们学习要对多张表进行相关操作,相比较于单一的表来说,多张表操作相对复杂一些,…

【MySQL】库的操作

目录 一、创建数据库 二、字符集和校验规则 1、查看系统默认字符集以及校验规则 2、创建数据库案例 3、校验规则对数据库的影响 3.1、不区分大小写 3.2、区分大小写 3.3、进行查询 3.3.1、不区分大小写的查询以及结果 3.3.2、区分大小写的查询以及结果 3.4、结果排序…