网络通信课程总结(小飞有点东西)

news/2024/5/18 14:41:49 标签: tcp/ip, udp, 网络协议

27集

局域网通信:用MAC地址
跨局域网通信:用IP地址(MAC地址的作用只是让我们找到网关)
又因为arp技术,可以通过MAC地址找到IP地址,所以我们可以通过IP地址定位到全世界任意一台计算机。

28集

在数据链路层,一组数据叫帧
在网络层,一组数据叫包
在传输层,一组数据叫段

29集

TCP共有6个标识:
①握手包标识:SYN(synchronization)
②挥手包标识:FIN(finish)
③数据包标识:PSH(push)
④确认包标识:ACK(acknowledgement)
⑤重发包标识:RST(reset)
⑥紧急包标识:URG(urgent)

30集

TCP的3次握手
访问一下百度,抓包如下图:
在这里插入图片描述
上图中,14.215.177.38是百度的地址。可以看到:
①第2包叫[SYN, ACK],而不是[ack]。
②第2包的Ack == 第1包的Seq + 1。
③第3包的Seq == 第2包的Ack。
④第3包的Ack == 第2包的Seq + 1。
⑤握手是先由本地机发起的。

32集

TCP的4次挥手
ssh连接一下博主的linux虚拟机192.168.3.16,抓包如下图:
在这里插入图片描述
上图中,192.168.3.16是虚拟机,192.168.3.25是本地机。可以看到
①第三包叫[FIN, ACK]而不是[FIN]。
②挥手是先由本地机发起的。
③第2包的Seq == 第1包的Ack,第2包的Ack == 第1包的Seq + 1。
④第3包的Seq == 第2包的Seq,第3包的Ack == 第2包的Ack。简言之,第3包和第2包的序列号都是一样的,只是标识不一样。
⑤第4包的Seq == 第3包的Ack,第4包的Ack == 第3包的Seq + 1。


http://www.niftyadmin.cn/n/5344639.html

相关文章

【项目日记(四)】第一层: 线程缓存的具体实现

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:项目日记-高并发内存池⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你做项目   🔝🔝 开发环境: Visual Studio 2022 项目日…

Spring mvc原理之注册DispatcherServlet

背景 spring mvc作为优秀的web框架,从2003年问世(根据changelog)到现在已经经历了21年。springframework框架里,web相关的类从1.0版本的25个,发展到现在6.1版本,已经有103个。还不包括spring-boot里web相关…

【边缘计算】TA的基本概念,以及TA的挑战和机遇

大家好,我是全栈小5,欢迎阅读文章! 此篇是【话题达人】序列文章,这一次的话题是《边缘计算的挑战和机遇》 文章将以博主的角度进行讲述,理解和水平有限,不足之处,望指正。 目录 背景基本概念挑战…

HTML 高级进阶试题——附答案

选择题 问题&#xff1a; HTML 中的 <article> 元素的主要目的是什么&#xff1f; A. 表示主要内容B. 定义页面的主体部分C. 包含一篇文章 问题&#xff1a; 在 HTML 中&#xff0c;data-* 属性的主要作用是什么&#xff1f; A. 存储元素的样式信息B. 存储元素的自定义数…

stm32 - 工程配置

stm32 - 工程配置 工程目录下新建启动文件夹 start 启动文件选择 根据容量选择启动文件.s //路径\固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm stm32f10x.h stm32外设寄存器描述文件&#xff0c;用来描述有哪些寄存器和…

逻辑回归中的损失函数梯度下降

一、引言 逻辑回归中的损失函数通常采用的是交叉熵损失函数&#xff08;cross-entropy loss function&#xff09;。在逻辑回归中&#xff0c;我们通常使用sigmoid函数将线性模型的输出转换为概率值&#xff0c;然后将这些概率值与实际标签进行比较&#xff0c;从而计算损失。 …

数据库(MySQL的备份和恢复)

目录 1.1 MySQL 日志管理 1.1.1 MySQL日志类型 1.1.2 错误日志 错误日志中主要记录的几种日志 错误日志的定义 1.1.3 通用查询日志 1.1.4 慢查询日志 和慢查询相关的变量设置 1.1.5 二进制日志 二进制日志是记录执行的语句还是执行后的数据 日志滚动 1.2 MySQL备份…

c++文件操作 (1) -- 读写文件

目录 为什么使用文件操作 文件输入流和输出流 -- 相对于内存而言 文件操作 1. 文件操作常用类以及头文件 2. 文件输入流(写文件操作) 1. 写文本文件 1&#xff09;文件操作是使用对象来实现的 2&#xff09;文件输出 3&#xff09;打开文件 open函数 &#xff…