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

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.lryc.cn/news/545043.html

相关文章:

  • Windows在多网络下指定上网接口
  • 网络安全员证书
  • CMU15445(2023fall) Project #4 - Concurrency Control踩坑历程
  • 医疗AR眼镜:FPC如何赋能科技医疗的未来之眼?【新立电子】
  • Python从0到100(八十九):Resnet、LSTM、Shufflenet、CNN四种网络分析及对比
  • 服务器迁移记录【腾讯云-->阿里云】
  • 序列化选型:字节流抑或字符串
  • 面向实时性的超轻量级动态感知视觉SLAM系统
  • 4-3自定义加载器,并添加功能
  • Python Scrapy爬虫面试题及参考答案
  • Swan 表达式 - 选择表达式
  • 微信小程序:完善购物车功能,购物车主页面展示,详细页面展示效果
  • javaweb将上传的图片保存在项目文件webapp下的upload文件夹下
  • LabVIEW 无法播放 AVI 视频的编解码器解决方案
  • composer 错误汇总
  • MySQL锁分类
  • DeepSeek 助力 Vue3 开发:打造丝滑的悬浮按钮(Floating Action Button)
  • 认知动力学视角下的生命优化系统:多模态机器学习框架的哲学重构
  • Metal 学习笔记五:3D变换
  • unity学习56:旧版legacy和新版TMP文本输入框 InputField学习
  • 32位,算Cache地址
  • C++蓝桥杯基础篇(六)
  • React 常见面试题及答案
  • 和鲸科技推出人工智能通识课程解决方案,助力AI人才培养
  • 免费使用 DeepSeek API 教程及资源汇总
  • 网络安全-使用DeepSeek来获取sqlmap的攻击payload
  • 网络原理--TCP/IP(2)
  • Ragflow与Dify之我见:AI应用开发领域的开源框架对比分析
  • 文件上传漏洞绕过WAF
  • [含文档+PPT+源码等]精品基于Python实现的vue3+Django计算机课程资源平台