news 2026/4/23 14:32:41

系统网络编程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
系统网络编程

一、OSI模型

1.OSI七层工作模型:

应用层:为网络用户提供各种服务,如电子邮件、文件传输等。

表示层:为不同主机的通信提供统一的数据表示形式。

会话层:负责信息传输的组织和协调,管理进程会话过程。

传输层:管理网络通信两端的数据传输,提供可靠或不可靠传输服务。

网络层:负责数据传输的路由选择和网际互连。

数据链路层:负责物理相邻的主机间的数据传输,主要作用包括物理地址寻址、数据帧封 装、差错控制等。该层可分为逻辑链路控制子层(LLC)和介质访问控制子层(MAC)

物理层:负责把主机中的数据转换成电信号,再通过网络介质(双绞线、光纤、无线信道等)来传输。该层描述了通信设备的机械、电气、功能等特性。

2.TCP/IP描述互联网模型,TCP/IP把OSI模型进行了合并

应用层:应用程序

传输层:端口号tcp udp

传输层:IP地址

接口层:网卡 驱动

3.核心协议

DNS域名解析协议 把网址翻译成IP地址

DHCP:动态主机配置协议

应用层:HTTP(超文本传输协议)TFTP FTP(文件传输协议) SNMP(简单网络管理)

传输层:TCP(传输控制协议) UDP(网络数据报4协议)

网络层:IP(互联网协议) ICMP(互联网控制管理协议) RIP OSPE(路由协议)

二、IP的组成

IP地址=网络位+主机位

IP地址版本,IPv4 IPv6

三、网络配置相关

//虚拟机网络配置文件 ,设置ip(手动分配,或自动分配)。ip地址,永久生效

sudo vim /etc/network/interfaces

//进行网络设置的加载

sudo /etc/init.d/networking restart

//临时设置本机ip地址,重启后失效。

ifconfig ens33 192.168.0.13/24 up

//查本本机上所有的网络通信 有那些、

netstat -anp

四、名词解释

1.socket:套接字,打开本地网络设备后,获得的文件描述符。方便后续进行网络收发。

2.ip+port 地址+端口:地址用来识别主机,端口号用来识别应用程序

3.端口号的范围:1-65535

4.网络字节序:大端存储 网络设备使用的字节序

5.主机字节序:小端存储 目前主流的CPU

五、UDP

1.UDP:是用户数据报协议

2.特性:无连接
低延迟,
网络资源使用率低

3.函数调用步骤:

server:socket()---bind()---recvfrom()---close() 一个

client:socket()---sendto() -----close() 多个

1.int socket(int domain, int type, int protocol); 功能:程序向内核提出创建一个基于内存的套接字描述符 返回值:成功 返回申请的套接字id 失败 -1;
2.int bind(int sockfd, struct sockaddr *my_addr, socklen_t addrlen); 功能:如果该函数在服务器端调用,则表示将参数1相关的文件描述符文件与参数2 指定的接口地址关联,用于从该接口接受数据。 返回值:成功 0 失败 -1
3.ssize_t sendto(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen); 功能:用于UDP协议中向对方发送数据。 返回值:成功 发送的数据长度 失败 -1
4.ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, struct sockaddr *src_addr, socklen_t *addrlen); 功能:用于UDP协议中获取对方发送的数据。 返回值:成功 接收到的数据长度 失败 -1
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/19 9:24:48

给自己做一个 ChatGPT:基于 Gradio 的本地 LLM 网页对话界面

给自己做一个 ChatGPT:基于 Gradio 的本地 LLM 网页对话界面摘要:黑底白字的命令行虽然极客,但不够直观。今天我们将使用 Python 领域最流行的机器学习界面库 Gradio,为我们在 RTX 3090 上微调的 Qwen/Llama 模型穿上一件漂亮的“…

作者头像 李华
网站建设 2026/4/23 10:46:57

昇腾310P平台强化学习训练环境搭建实战:基于Qwen2.5-7B的完整部署流程

目录引一、Docker环境准备1.1 镜像选择与下载1.2 创建容器坑1: 镜像ID混淆**坑2: 容器秒退**1.3 正确的创建方式1.4 进入容器二、Python环境配置2.1 安装Miniconda2.2 激活conda环境2.3 创建Python 3.10环境三、安装PyTorch与昇腾支持3.1 安装PyTorch 2.5.13.2 安装torch-npu四…

作者头像 李华
网站建设 2026/4/23 12:16:21

精密仪器中的微型导轨如何选对润滑脂?

微型导轨是一种高精度、小型化的直线运动元件,具备体积小、负载能力强、摩擦系数低等特点。被广泛应用于精密仪器、医疗设备、半导体设备、机器人等领域。其运行稳定性与寿命高度依赖润滑脂的性能,选型不当易导致磨损加剧、噪音增大甚至故障停机。那么&a…

作者头像 李华
网站建设 2026/4/23 12:18:25

如何选择德诺超声波焊接机才合适?

在选择德诺超声波焊接机时,用户需要关注多个关键因素。首先,设备性能是重中之重,包括功率、频率与工作效率,这直接影响焊接质量。此外,维修服务也是必不可少的,确保在设备出现故障时能够快速恢复生产。与此…

作者头像 李华
网站建设 2026/4/23 10:44:50

不花一分钱广告,月增3000客户?一招让客户主动帮你介绍三个月

私域圈里有个常见困惑:曾经风靡的“推三返一”模式,为什么总是火一阵就凉?不少商家初期靠它快速拉新,用户为了“免费拿”主动分享。可没过俩月,参与度断崖式下滑,最终只剩老板在群里自嗨。其实不是模式不行…

作者头像 李华
网站建设 2026/4/23 10:46:49

JSM9N20C 200V N 沟道 MOSFET

在电力电子技术日新月异的当下,MOSFET 作为承载能量转换与电路控制的核心功率器件,其性能表现直接决定了终端产品的能效水平、运行稳定性与使用寿命。从工业自动化生产线的核心控制单元,到消费电子的高效电源适配器;从新能源领域的…

作者头像 李华