news 2026/9/3 2:13:36

系统网络编程

作者头像

张小明

前端开发工程师

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/9/2 15:04:43

职场笔杆子必看!2025公文写作软件TOP3对比

作为一名体制内笔杆子,写作公文的痛谁懂,临时的派稿任务,格式要求超严格,内容要求严谨合规,加班改稿也都是经常的事。 随着AI的不断发展,人工智能的写作能力越来越强,为写作带来显著的提效&…

作者头像 李华
网站建设 2026/9/2 10:04:38

Jenkins 2.528.3 与 GitLab 深度集成:实现自动构建

在 Jenkins 2.528.3 版本中,实现 GitLab 代码推送(Push)后自动触发构建,主要依赖于 GitLab Plugin 或 Generic Webhook Trigger Plugin。以下是两种主流方法的详细配置指南,帮助构建高效的自动化流水线。核心配置概览自…

作者头像 李华
网站建设 2026/9/3 0:23:48

算法基础-多源最短路

多源最短路 多源最短路:即图中每对顶点间的最短路径。floyd 算法本质是动态规划,⽤来求任意两个结点之间的最短路,也称插点法。通过不断在两点之间加 ⼊新的点,来更新最短路。 适⽤于任何图,不管有向⽆向,…

作者头像 李华
网站建设 2026/8/25 17:52:19

新生态・新动能:人工智能产业格局分析

‍当前,人工智能产业已成为驱动数字经济高质量发展的核心引擎,不断推动产业生态建设和效能提升,各地政府积极响应推进科研创新与算力基础设施建设,因地制宜出台特色政策。持续探索新型大模型,推动AI产业向更高水平迈进。 一、人工…

作者头像 李华
网站建设 2026/9/2 19:45:41

Spring Cloud Gateway 核心特性与实践指南

摘要 本文深入探讨Spring Cloud Gateway在微服务架构中的核心作用,包括路由、过滤、限流等关键功能的实现原理与实践应用。通过详细的代码示例和架构分析,帮助开发者掌握Spring Cloud Gateway的最佳实践方法。 1. 引言 1.1 Spring Cloud Gateway 简介 Sp…

作者头像 李华
网站建设 2026/9/2 23:03:23

血液H组二糖—解析血型奥秘与疾病标志的核心糖结构 146076-26-8

血液H组二糖是ABO血型系统中最关键的抗原决定前体结构,被视为血型特异性表达的分子基石。它不仅构成了人类红细胞表面最基本的抗原表位,更在细胞识别、微生物感染、肿瘤发展及免疫调节等一系列生物学过程中扮演着核心角色。作为寡糖研究中的重要标准品和…

作者头像 李华