网络编程重点

news/2024/11/25 21:28:35/

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.ppmy.cn/news/276676.html

相关文章

生活中常见的嵌入式产品都有哪些?

经常在说嵌入式已经融进我们的生活,可能还有些人不信,肯定觉得嵌入式开发并没有那么神奇,这样理解其实也很正常,要是对嵌入式没有了解,这些都是可能的,下面就一起来了解下生活中常见的嵌入式产品都有哪些吧…

电子词典的实现

电子词典的实现 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> #define MAX 111111 //最大记录数 struct dict { char *key; char *content; }; //打开字典文件&#xff0c;并读取文…

[JSOI2009]电子字典

题目 题目描述 人们在英文字典中查找某个单词的时候可能不知道该单词的完整拼法&#xff0c;而只知道该单词的一个错误的近似拼法&#xff0c;这时人们可能陷入困境&#xff0c;为了查找一个单词而浪费大量的时间。带有模糊查询功能的电子字典能够从一定程度上解决这一问题&am…

用c语言链表做一个词典,电子字典C语言链表版

#define _CRT_SECURE_NO_WARNINGS #include #include #include #include struct dict { char *key; char *content; struct dict *next;//指向链表下一个节点的指针 }; //打开字典文件&#xff0c;并读取文件内容 int open_dict(struct dict **p, const char *dict_filenam…

电子小字典(键树)

电子小字典&#xff08;查找&#xff09; [问题描述] 利用键树结构&#xff0c;建立一个微型电子字典。 [基本要求] 实现生词的加入&#xff0c;单词的查找、删除&#xff0c;修改等操作。 解题思路&#xff1a; 首先对键树结构进行解释。这里&#xff0c;我们每个节点中并不是…

字典

1 定义 什么是字典: 1. 字典是一种可变的容器&#xff0c;可以存储任意类型的数据 2. 字典中的每个数据都是用"键" (key) 进行索引&#xff0c;而不像序列可以用下标进行索引 3. 字典中的数据没有先后关系&#xff0c;字典的存储是无序的 4. 字典的数据是以键(key)…

电子辞典

终于有了自己的电子辞典&#xff01;Papyrus PW-AT770

2786: [JSOI]Word Query电子字典

2786: [JSOI]Word Query电子字典 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 3 Solved: 3[Submit][Status][Web Board] Description 人们在英文字典中查找某个单词的时候可能不知道该单词的完整拼法&#xff0c;而只知道该单词的一个错误的近似拼法&#xff0c;这时人们…