当前位置: 首页 > article >正文

Linux下的网络通信编程

在不同主机之间,进行进程间的通信。

1解决主机之间硬件的互通

2.解决主机之间软件的互通.

3.IP地址:来区分不同的主机(软件地址)

4.MAC地址:硬件地址

5.端口号:区分同一主机上的不同应用进程

网络协议:

1.OSI七层模型:开放系统互联模型,跨不同类型的主机进行进程通信。

应用层:要传输的数据信息,如文件传输,电子邮件等(最接近用户)。

表示层:数据加密,解密,压缩,解压缩(防止信息泄露)

会话层:建立数据传输通道(有的需要,有的不需要)

传输层:传输的方式 UDP TCP  端口号

网络层:实现数据路由  路由器 ip(唯一,身份证)

数据链路层:封装成帧,局域网内的点对点通信,有差错检测,交换机,ARP

物理层:定义物理设备标准,比如网线,光纤,比特流,bit,0,1

2.TCP/IP模型(实际工业生产)

应用层:

         HTTP:超文本传输协议

         HTTPS:加密的超文本协议

         FTP:文件传输协议

         TFTP:简单文件传输协议

         MQTT:消息队列遥测传输协议(物联网协议)

         DNS:域名解析服务

传输层:

         UDP:用户数据报协议

          TCP:传输控制协议

网络层:

          IP协议:IPv4,IPv6

(网络接口层)(4层模型):

ARP:网络分析地址

数据链路层:(五层)

物理层:

网络层协议:

IPv4:点分十进制     192.168.1.23    32位

IPv6:128位

网络位:子网掩码全为1的位是ip地址的网络位

主机位:子网掩码全为0的位是ip地址的主机位

子网掩码:255.255.255.0

广播号:192.168.1.255  ip地址网络位不变,主机位全为1

网关号:192.168.1.1

网段号:192.168.1.0

IP地址:A,B,C,D,E,   共有,私有

端口号:16位的数值,0-65536

UDP协议:User Datagram Protocol

网络编程框架:

    B/S模型:browser/server       通用的客户端(浏览器)----专用的服务器

    C/S模型:client/server   专用的客户端----专用的服务器

UDP编码:client/server

网络套接字:本质就是一个文件描述符,代表底层封装出来的用于通信

具体代码:/udp

                               


http://www.kler.cn/a/568289.html

相关文章:

  • 2.8作业
  • 自然语言处理:稠密向量表示
  • 基于PHP和MySQL的用户登录注册系统实现
  • NAT 技术:网络中的 “地址魔术师”
  • Week2 Using the Java Collection Libraries Lecture 2
  • 网络协议 HTTP、HTTPS、HTTP/1.1、HTTP/2 对比分析
  • 哪些方法可以查看drupal版本
  • Python 绘制迷宫游戏,自带最优解路线
  • (学习总结26)Linux工具:make/Makefile 自动化构建、Git 版本控制器 和 gdb/cgdb 调试器
  • 机器学习中的数据预处理
  • Python Web 开发中的 FastAPI 性能瓶颈分析与优化策略
  • DeepSeek开源周 Day04:从DualPipe聊聊大模型分布式训练的并行策略
  • SQL Server查询计划操作符(7.3)——查询计划相关操作符(7)
  • 单点登录原理和JWT实现
  • C++蓝桥杯基础篇(六)
  • vim:基础配置
  • Linux--输入输出重定向、父进程与子进程的继承关系
  • 如何管理路由器
  • 金融赋能绍兴纺织 民生银行助力外贸中小微企业“走出去”
  • 新一代跨境电商ERP系统:从订单到发货的全流程自动化管理