网络编程重点

news2024/10/9 6:23:13

1> OIS 7层模型 TCP/IP 4层模型 5层模型

在这里插入图片描述
2> 传输层的功能 网络层的功能?以及分别是第几层
传输层:提供端到端的可靠传输,指定哪个进程哪个发送进程接收 第四层
网络层:寻址和路由选择 第三层

3>MAC地址:
a. IP地址变不变,MAC地址变不变
IP地址改变,IP地址由路由器下发
MAC地址不改变

b. ARP RARP协议功能
ARP(Address Resolution Protocol):通过ip地址获取其对应的mac地址。
RARP(Reverse Address Resolution Protocol):通过mac地址获取其对应的ip地址。

4> 限制数据包大小的协议?
限制数据包大小的协议为:MTU MSS
MTU : Maximum Transmission Unit 最大传输单元。物理接口(数据链路层)提供给上层(网络层(IP层))最大一次传输数据的大小。
MSS:Maximum Segment Size 最大报文长度。TCP提交给IP层最大分段大小,指TCP报文所允许传送数据部分最大长度。

5> TCP和UDP的异同点
相同点:同属于传输层的协议。

TCP协议
1> 提供面向连接的,可靠的数据传输服务
2> 数据无误,数据无丢失,数据无失序,数据无重复到达的通信。
3> 传输效率低,耗费资源多
4> 数据的发送和接收是不同步的,存在粘包现象。(不存在数据边界)
5> 适用场景:对于传输质量要求比较高,以及传输大量数据通信的情况。

UDP协议
1> 无连接的,不可靠的,尽力的传输协议。
2> 不能保证数据的可靠性,数据有可能在传输过程中丢失,或者出现失序或者重复到达的情况。
3> 传输效率高,
4> 限制每次传输的数据大小,超出部分直接删除。
5> 数据的发送和接收是同步的。(不会粘包)
6> 适用场景:适用于发送小尺寸的数据,在接收到数据包给出应答比较困难的网络中使用。

6> IP分类,分成2类,分别是什么,占几个字节?
IPv4:本质上是4个字节,32位的无符号整数。
IPv6:本质上是16个字节,128位无符号整数,IPv4和IPv6不兼容

7> IP划分?分成几类?其中哪几类可以分配给主机使用,D类,E类作用。
ABC类为基本类,他们用于主机地址,分配给主机使用。D类:不表示网络,用于特殊用途,组播(多播)。E类:保留今后使用,或者实验室使用。

a. 特殊IP地址:网络地址,广播地址
网络地址:有效网络号+全是0的主机号,代表该网络。
广播地址:有效网络号+全是1的主机号,向该IP地址发送数据代表想该网络环境中的所有主机发送数据。

b. 每一类的主机号是多少个,可用主机号是多少个
A类地址:主机号2^24 可用主机号2^24-2
B类地址:主机号2^16 可用主机号2^16-2
C类地址:主机号2^8 可用主机号2^8-2

8> 子网掩码
a. 默认子网掩码是什么
格式:与IP地址一样长的32位无符号整数,由一串连续的1后面跟着一串连续的0组成。
默认情况下1的个数与IP地址中网络号的个数一致
默认情况下0的个数与IP地址中主机号的个数一致。

b. 给定IP地址,给定子网网段个数,会计算子网掩码
例:192.168.1.0,要划分出4个子网网段,求子网掩码?255.255.255.192 2^6=64个,可用64-2个
例:130.1.2.3,要划分出4个子网网段,求子网掩码?255.255.192.0 2^14 ,可用2^14-2个

c. 给定IP地址,给定子网掩码,计算子网网段个数,每个子网网段中主机号个数,可用主机号个数。
子网网段的个数 = 2^ (子网号中1的个数)
每个子网网段中主机号的个数 = 2^ (子网掩码中0的个数)
可用主机号个数=主机号的个数-2

9> 字节序
简述字节序的概念,并用共用体(联合体)的方式计算本机是大端还是小端
1> 字节序是指不同类型CPU主机,内存存储 多字节整数 序列的方式。
2> 小端字节序:低序字节存储在低地址上
3> 大端字节序:低序字节存储在高地址上

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JAVA 巧用 Robot 类(应用于网课)

目录 前言:理论依据:现实依据:朴素版只能循环阅读不能翻页:升级版 翻页 阅读:如何使用: 前言: 最近发现有个阅读得读300分钟,懒得去找软件,于是就自己写了一个代码去实现…

(1Gb)S28HS01GTGZBHA030/ S28HS01GTGZBHV033/ S28HS01GTGZBHA033 FLASH - NOR闪存器件

产品简介: Infineon 带有HyperBus™的S26HSxT以及S26HLxT Semper™闪存是一种高性能、安全可靠的NOR闪存解决方案。 这些组件集成了关键的安全功能,用于汽车、工业、通信等行业的各种应用。S26HSxT和S26HLxT Semper闪存采用HyperBus接口,符…

仙境传说RO:添加限购物品刷新物品库存教程

仙境传说RO:添加限购物品刷新物品库存教程 大家好我是艾西,在游戏中我们会有普通的基础装备那么必然就会有到顶的套装,往往可能一套到顶的套装就可能霸服。那么就需要GM去做游戏的设定以及限制,上一篇文章中我给大家讲述了如果创…

风控系统设计

一、思路 要实现一个简单的业务风控组件,要做什么工作呢? 1.风控规则的实现 a.需要实现的规则: 自然日计数 自然小时计数 自然日自然小时计数 自然日自然小时计数 这里并不能单纯地串联两个判断,因为如果自然日的判定通过,而自然小时的判定不通过的时候,需要回退,自然日…

NetApp 混合云技术

为何选择 NetApp 的混合云 NetApp 可帮助您构建一个现代化的混合云,从而统一您的基础架构,并让您的数据可以自由流动到所需的任何位置,确保以数据为中心的业务能够快速应对变化,灵活调整方向,并获得竞争优势。 什么是…

界面控件DevExtreme工具栏 - 拥有全新的自适应模式/弹出窗口

本文涵盖了最近对DevExtreme JavaScript工具栏组件(v22.2)所做的更改,并简要描述了相关的实现细节。 DevExtreme拥有高性能的HTML5 / JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NET C…

对话人工智能 |新时代AI如何“落地“

前言: Comate代码助手推出,现场生成了贪吃蛇游戏,我们距离AI自动编程还有多远? 文章目录 序章正文背景基础坚实文心大模型飞浆深度学习框架 Comate的出现优质的智能助理和伙伴多场景适用优势特征Demo演示视频: 总结 序…

【C++学习】C++入门(1)

写在前面 欢迎来到C的世界,这是一门令人兴奋的语言。 好吧,每当我开始阅读C的书籍的时候,开头的第一句话必定是这个, 也不知道其他语言的编程书籍是不是这样,那就让这句话也作为我C分享之路上的第一句话吧。 目录 …

mac配置iterm2

1、iTerm2 - macOS Terminal Replacement 下载 2、设置默认 3、配置主题theme 这里选择用Solarized Dark theme,下载地址:http://ethanschoonover.com/solarized,解压。 我这里失效了,选择从github上下载Solarized Dark这个主题…

拼图游戏-第14届蓝桥杯国赛Scratch真题初中级组第5题

[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第147讲。 拼图游戏,本题是2023年5月28日上午举行的第14届蓝桥杯国赛Scratch图形化编程初中级组真题第5题&…

国产Gauss 分布式数据库概述

一、前言 GaussDB 是华为2023年6月7日发布新一代分布式数据库,采用share-nothing架构,数据自动分片,通过GTM-Lite技术实现事务强一致,无中心节点性能瓶颈,是华为基于openGauss自主创新研发的一款分布式关系型数据库&am…

spark的使用

国内源下载 https://mirrors.cloud.tencent.com/apache/spark/ 环境配置(三台机器都要配置) 修改/etc/profile export JAVA_HOME/export/server/jdk export HADOOP_HOME/export/server/hadoopexport SPARK_HOME/export/server/spark export PYSPARK_PYTHON/pythonenv/pyspark…

苹果MR Vision Pro将会带动哪些零部件出货?

苹果如何重新定义AR? 在如今以智能手机为主的消费电子市场下行阶段,市场急需开辟一个新的领域带来新的增长点,以往被寄予厚望的VR/AR等头显设备在经历了数年发展后,依旧难堪大任,业界都把希望寄托在苹果身上。 简单来说&#xf…

学习Java一年的程序员的Python学习记录(转行了,校招Java根本找不到工作)

文章目录 一 基础语法二 集合三 函数四 IO五 项目结构六 面向对象 一 基础语法 Python如果是部署在Linux上,是需要通过源码去编译安装的,在编译的过程中,会以来一些第三方的软件。所以这些软件需要提前安装一下。 yum install wget zlib-deve…

VS报错集锦 --- 出现:error LNK2005: _DllMain@12 已经在 *****.obj 中定义 错误

出现的问题: 1>mfcs140d.lib(dllmodul.obj) : error LNK2005: DllMain 已经在 DllMain.obj 中定义 解决方法: 项目 -- 属性 -- c/c -- 预处理器 -- 将预处理定义中的_USRDLL 删除即可

“大四在读生”都四面成功拿到字节跳动Offer了,你还有什么理由去摸鱼?

博主大四在读,投的是字节 Data 的软件测试岗位实习生,base 杭州。 时间线: 4.12 投递4.13 安排简历筛选4.14 安排面试4.19 16:00 一面4.22 16:00 二面 4.23 8:00 三面4.23 16:00 HR 面4.23 16:30 Offer 一面 你对字节跳动的了解和认知有哪…

Allegro16.6详细教程(四)

(2) PIN的定義 如果用第一種方式產生Netlist的話,就要對於一些Power pin加以定義。 1.滑鼠點選想定義的零件。 2.點選選單中Edit>Part。 3.用滑鼠點選想定義的Pin腳。 4.點選功能表中Edit>Properties,透過這些步驟就看到了下面的這個對話方塊了。 在這裏主要是把T…

Apache Flink 1.17

Apache Flink 1.17 1. Flink 1.17 Overview2. Flink 1.17 Overall Story3. Flink 1.17 Key Features4. Summary5. Q&A 1. Flink 1.17 Overview Flink 1.17 版本完成了 7 个 FLIP,累计贡献者 170,解决 600Issue 以及 1100Commits,整体来看…

ppt如何录屏?电脑怎么录制ppt文稿?

案例:在电脑上怎么录制PPT文稿,具体怎么操作? 【我工作的时候经常需要用到ppt文稿,有时还需要对PPT文稿进行录制,但我不知道如何操作。有小伙伴知道在电脑上如何录制ppt文稿吗?需要用到什么工具&#xff1…

热水器语音芯片,带有温度检测算法、数码管显示语音ic,WTV380

在现代科技不断进步的时代,智能家居产品成为越来越多消费者的选择,在热水器行业为了提供更智能、便捷的用户交互体验,一款带有数码管显示语音提示二合一,多功能语音芯片方案 —— WTV380 WTV380能够实现语音播报热水器的各种信息…