当前位置: 首页 > 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

                               

相关文章:

  • 2024年12月中国电子学会青少年软件编程(Python)等级考试试卷(四级)真题 + 答案
  • 手撸大模型-基础篇 简单线性回归模型预测房价
  • 一周一个Unity小游戏2D反弹球游戏 - 球板的发球
  • 【03】STM32F407 HAL 库框架设计学习
  • 介绍微信小程序中页面的生命周期函数和组件的生命周期函数
  • Python:列表的定义和增删改查,推导式与嵌套
  • 蓝桥杯单片机第16届4T模拟赛三思路讲解
  • 计算机毕业设计SpringBoot+Vue.js汽车资讯网站(源码+文档+PPT+讲解)
  • Java支持多继承么,为什么?
  • 4-3自定义加载器,并添加功能
  • 本地部署大模型
  • 《动手学习深度学习》的笔记,将会持续更新。
  • vue3:三项目增加404页面
  • Mysql 语法再巩固
  • 接口自动化测试框架(pytest+allure+aiohttp+用例自动生成)
  • 香港大学deep-research开源项目
  • (动态规划 最大(连续)子数组和)leetcode 53
  • Elasticsearch 数据量大时如何优化查询性能?
  • Python正则
  • [M数据结构] lc2353. 设计食物评分系统(数据结构+set 平衡树+懒删除堆)
  • 漳州市政府门户网站建设/模板网站免费
  • 户外做旅游网站/啦啦啦资源视频在线观看8
  • 电脑上做任务赚钱的网站/网络平台营销
  • 有没有专门做京东天猫的人才网站/图片识别搜索引擎
  • 苏州公司建站/重庆 seo
  • 紫鸟超级浏览器一个月多少钱/南昌网优化seo公司