Linux-网络-011

1网络协议模型

1.1【OSI】协议模型

在这里插入图片描述

1.1.1应用层

实际发送的数据应用层:HTTP    超文本传输协议HTTPS   FTP     文件传输协议TFTP    简单文本传输协议SMTP    邮件传输协议MQTT    TELNET  ..

1.1.2表示层

发送的数据是否加密

1.1.3会话层

是否建立会话连接

1.1.4传输层

数据传输的方式(数据报、流式)UDP     用户数据报协议特点:1.实现机制简单2.资源开销小3.不安全不可靠TCP     传输控制协议特点:1.实现机制复杂2.资源开销大3.安全可靠

1.1.5网络层

数据的路由(如何从一个局域网到达另一个局域网)        IP地址网络层:IPv4IP地址:唯一标识网络中一台主机的标号IP地址:网络位 + 主机位子网掩码:用来标识IP地址的网络位和主机位子网掩码是1的部分表示IP地址的网络位子网掩码是0的部分表示IP地址的主机位网段号:网络位不变,主机位全为0,表示网段号广播地址:网络位不变,主机位全为1,表示广播地址IP地址类型:A类1.0.0.0 - 126.255.255.255子网掩码:255.0.0.0管理超大规模网络10.0.0.0 - 10.255.255.255 B类128.0.0.0 - 191.255.255.255子网掩码:255.255.0.0 管理大中规模型网络172.16.0.0 - 172.31.255.255C类192.0.0.0 - 223.255.255.255子网掩码:255.255.255.0管理中小规模型网络 192.168.0.0 - 192.168.255.255D类224.0.0.0 - 239.0.0.0用于组播E类240.0.0.0 - 255.255.255.255 用于实验

1.1.6数据链路层

局域网下如何通信

1.1.7物理层

物理介质的连接

1.2【TCP/IP】协议模型

在这里插入图片描述

1.2.1应用层

传输的数据

1.2.2传输层

传输的方式

1.2.3网络层

数据如何从一台主机到达另一台主机

1.2.4网络接口层

    物理介质的连接

2主机网络配置

step(1):修改虚拟机到桥接模式

点击"虚拟机"
点击"设置"
点击"网络适配器"
选择"桥接模式"
点击"确定"

step(2):将网卡桥接到无线网卡

点击"编辑"
点击"虚拟网络编辑器"
点击"更改设置"

step(3):在Ubuntu中重启网络服务

sudo /etc/init.d/networking restart 

step(4):查看ip信息

linux终端:【ifconfig】
windows:【ipconfig】

3网络编程

3.1【UDP】通信

1.【UDP】通信建立的流程:

发端:【socket】 -> 【sendto】 -> 【close】
收端:【socket】 -> 【bind】 -> 【recvfrom】 -> 【close】

2.【UDP】需要注意的细节点:

(1)UDP是无连接,发端退出,收端没有任何影响
(2)UDP发送数据上限,最好不要超过1500个字节
(3)UDP是不安全不可靠的,连续且快速的传输数据容易产生数据丢失

3.【UDP】包头长度问题:

UDP包头长度:8个字节源端口号(2个字节)目的端口号(2个字节)数据包长度(2个字节)校验和(2个字节)

3.2【TCP】通信

1.【TCP】通信建立的流程:

发端:【socket】->【connect】->【send】->【recv】->【close】
收端:【socket】 -> 【bind】 -> 【listen】 -> 【accept】 -> 【send】 -> 【recv】 -> 【close】

4【wireshark】抓包工具

1.功能:

	(1)用于网络通信收发端的问题排查

2.操作流程:

1.sudo wireshark打开wireshark抓包工具
2.选择抓取数据包的网卡any
3.执行通信的代码
4.停止通信
5.设定过滤条件
【ip.addr】 == 【IP地址】
【udp.port】 == 【端口】

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

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

相关文章

解决 Chrome 无法代理外网,但Safari等其他软件可以

文章目录 1. 问题2. 解决方法 1. 问题 开启代理之后,Chrome 浏览器仍然无法访问外网。但是用 Mac 的 Safari 浏览器或者其他的软件已经可以访问外网。 2. 解决方法 发现 Chrome 浏览器的某些拓展程序会影响代理,可以关闭 Chrome 的拓展程序试试&#…

二维码门楼牌管理系统应用场景:数据管理的智慧新选择

文章目录 前言一、数据管理部门的智慧工具二、助力决策制定与优质服务提供三、二维码门楼牌管理系统的优势四、展望未来 前言 随着科技的飞速发展,二维码门楼牌管理系统正逐渐成为城市管理的智慧新选择。该系统不仅提升了数据管理效率,还为政府和企业提…

软件系统开发安全指南-word

应用系统设计安全主要涵盖以下几点: 1、应用系统架构安全设计 2、应用系统软件功能安全设计 3、应用系统存储安全设计 4、应用系统通讯安全设计 5、应用系统数据库安全设计 应用系统测试安全包含: 1、测试前置要求 2、测试方法及测试内容 3、测试环境及人…

idea Gradle 控制台中文乱码

如下图所示,idea 中的 Gradle 控制台中文乱码: 解决方法,如下图所示: 注意:如果你的 idea 使用 crack 等方式破解了,那么你可能需要在文件 crack-2023\jetbra\vmoptions\idea.vmoptions 中进行配置&#xf…

Linux 开发工具 yum、git、gdb

目录 一、yum 1、软件包 2、rzsz 3、注意事项 4、查看软件包 5、安装软件 6、卸载软件 二、git操作 1、克隆三板斧 2、第一次使用会出现以下情况: 未配置用户名和邮箱: push后弹出提示 三、gdb使用 1、背景 2、使用方法 例一&#xff1a…

谷歌seo外链怎么发?

谷歌SEO外链建设,说白了,就是让别的网站放一条或几条链接指向你的网站,这事听着简单,但你凭什么在别人的地盘放自己网站的链接,就算真的能放自己网站的链接,你又是否能保证你发的内容跟自己网站相关&#x…

OpenStack之Nova

一 、Nova 使用OpenStack Compute来托管和管理云计算系统。 OpenStack Compute是基础架构即服务 (IaaS)系统的主要部分。 主要模块在Python中实现: 1因为认证,与OpenStack 身份认证keystone 交互。 2因为磁盘和服务器镜像&#xf…

你不知道的Postman的Mock接口测试,看这一篇就够了

前言 创建Mock服务 你可以从Postman已有的测试集(Collection)中创建Mock Server或者直接创建Mock Server(我们这里选择从已有的测试集中创建Mock Server) Mock server详细配置页面,在此页面中我们可以设置: Name the mock serv…

Pytorch从零开始实战20

Pytorch从零开始实战——指定生成手势图像 本系列来源于365天深度学习训练营 原作者K同学 文章目录 Pytorch从零开始实战——指定生成手势图像环境准备模型选择模型训练可视化分析生成指定图像总结 环境准备 本文基于Jupyter notebook,使用Python3.8&#xff0c…

使用Python及Pandas库高效处理大规模CSV数据集:实战解析与代码案例

引言 在数据科学与大数据领域,Python凭借其丰富的数据处理库如Pandas而广受青睐。Pandas库尤其擅长处理表格型数据,如CSV文件,它可以高效地执行读取、清洗、操作和分析大量数据的任务。本文将带领读者深入探讨如何利用Python和Pandas库处理大…

【文件增量备份系统】备份业务实现与性能优化

文章目录 性能优化原方案缓冲区备份方案优点缺点 缓冲区备份方案实现备份原理ControllerService说明 性能优化 原方案 递归扫描数据源的所有文件,每扫描一个,就判断当前文件需不需要备份,如果需要备份,直接执行备份,…

FreeRTOS操作系统学习——任务管理

任务概念 在FreeRTOS中,一个任务相当于一个线程,可以有很多的任务,每个人任务可以设置不同的优先级。相同优先级的任务轮流使用CPU,高优先级的任务可以一直使用CPU,直到主动放弃,低级的任务才有被执行的机…