news 2026/11/3 7:38:44

系统网络编程

作者头像

张小明

前端开发工程师

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/11/2 6:15:51

Java虚拟机面试题:内存管理(下)

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…

作者头像 李华
网站建设 2026/10/30 19:46:36

KeyShot许可证激活步骤及使用指南

一、KeyShot许可证激活步骤 获取许可证文件:从官方渠道或授权合作伙伴处获取KeyShot许可证文件。 打开KeyShot软件:启动软件后,您将看到许可证激活界面。 输入许可证信息:在界面中输入许可证文件的名称、许可证密钥等必要信息。 选…

作者头像 李华
网站建设 2026/11/3 1:58:52

网络编程基础:OSI 模型与 TCP/IP 协议栈详解

作为网络编程的入门核心,理解网络分层模型是掌握数据通信逻辑的关键。本文将拆解 OSI 七层模型的功能,并对比 TCP/IP 协议栈的简化设计,帮你快速建立网络通信的底层认知。一、OSI 七层模型:网络通信的 “标准框架”OSI&#xff08…

作者头像 李华
网站建设 2026/11/3 1:58:53

EagleTrader交易员采访|不遵守交易规则,真的是自由吗?

对很多交易员来说,真正的困难,从来不是行情本身。而是在一次次盈利与回撤之间,仍然愿意相信规则;是在没有掌声、没有监督的交易日里,持续做出那些“看起来不那么刺激”的选择。这类情况也往往只会被少数人长期坚持。朱…

作者头像 李华