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

网络编程相关概念

一 网络概念

1.国际网络体系结构:
      OSI模型: open system interconnect           理论模型
      1977   国际标准化组织
      各种不同体系结构的计算机能在世界范围内互联成网。

OSI模型

应用层:要传输的数据信息,如文件传输,电子邮件等
表示层:数据加密,解密操作,压缩,解压缩
会话层:建立数据传输通道
传输层:传输的方式  UDP  TCP   端口号
网络层:实现数据路由    路由器  ip
数据链路层:封装成帧,点对点通信(局域网内通信),差错检测   交换机  ARP
物理层:定义物理设备标准,比如网线,光纤等传输介质   比特流  bit  0 1

TCP/IP模型

 四层模型:

        应用层:HTTP、HTTPS、FTP、TFTP、MQTT(协议)
        传输层:TCP、UDP
        网络层:IP
        网络接口层:网络接口层既是传输数据的物理媒介,也可以为网络层提供一条准确无误的线

五层模型 :

        应用层:HTTP、HTTPS、FTP、TFTP、MQTT
        传输层:TCP、UDP
        网络层:IP
        数据链路层:封装成帧,点对点通信(局域网内通信),差错检测   交换机
        物理层:定义物理设备标准,比如网线,光纤等传输介质   比特流  bit

协议 

应用层协议:

FTP:文件传输协议(实现文件上传/下载)
TFTP:简单文件传输协议(实现文件上传/下载)
HTTP:超文本传输协议(实现超文本(集视频、图片、文字于一体的文件类型)传输)
HTTPS:加密版超文本传输协议
MQTT:消息队列遥测传输协议(物联网传输)

DNS:域名解析服务

传输层协议: 

UDP:用户数据报协议
TCP:传输控制协议

网络层协议: IP协议:IPV4,IPV6

IP协议
192.168.1.128
IPv4    32位
IPv6    128位
192.168.1.3  (用户表示形式)   点分十进制   
11000000101010000000000100000011 (计算机存储形式) 32bits
IP地址 = 网络位 + 主机位 

网络接口层协议:APR:地址解析协议 

网络位的位数 

网络位:该IP地址位于哪个网段(局域网)内
主机位:这个网段(局域网)第几台主机

子网掩码:
    如:255.255.255.0
11111111.11111111.11111111.00000000
用来区分IP地址的网络位和主机位,搭配IP地址使用。
子网掩码是1的部分对应IP地址的网络位
子网掩码是0的部分对应IP地址的主机位

网段号:

IP地址网络位不变,主机位全为0,则为该IP地址的网段号

广播号:

IP地址网络位不变,主机位全为1,则为该IP地址的广播号,向广播号发送信息,所有局域网内IP都能收到此信息

网关地址:
    192.168.1.1

IP地址的划分


(1)A类地址:
范围:1.0.0.0 - 126.255.255.255
子网掩码:255.0.0.0          126*2^24        
用于管理大规模网络
私有IP地址:10.0.0.0 - 10.255.255.255
    127.0.0.0   回环地址
(2)B类地址:
范围:128.0.0.0 - 191.255.255.255
子网掩码:255.255.0.0         2^16
管理大中规模网络
私有IP地址:172.16.0.0 - 172.31.255.255

(3)C类地址:
范围:192.0.0.0 - 223.255.255.255
子网掩码:255.255.255.0        2^8
管理中小规模网络

私有IP地址:192.168.0.0 - 192.168.255.255

(4)D类地址:
224.0.0.0 - 239.255.255.255
组播和广播使用

(5)E类地址:
240.0.0.0 - 255.255.255.254
用提:用来进行实验
公有IP:由电信公司直接分配,并需要付费的IP地址, 可以直接访问internet
私有IP:不能直接访问internet的ip地址

节省ip地址
端口号: 16位的数值 0-65535
作用:唯一的标识一个进程
每一个应用进程都有一个端口号;
通讯时用来区分数据包属于哪一个进程。
分类:
1)任何TCP/IP实现所提供的服务都用1-1023之间的端口号。
http : 80
FTP: 20/21
TFPT: 69
HTTPS: 443
2)端口号从1024-49151是被注册的端口号,被IANA指定为特殊服务使用。
3)从49152-65535是动态或私有端口号。
IP+PORT : 可以找到目标主机上的目标进程

        网络协议栈


TCP/IP封包,拆包过程

相关文章:

  • (十二)基于 Vue 3 和 Mapbox GL 实现的坐标拾取器组件示例
  • spark写数据库用连接池找不到driver类
  • 安装 cnpm 出现 Unsupported URL Type “npm:“: npm:string-width@^4.2.0
  • iterm2更新后主题报错
  • SpringBoot篇(自动装配原理)
  • 大模型学习笔记------LLM模型开发流程
  • Python----数据分析(Matplotlib二:绘图一:折线图,条形图,直方图)
  • Python 爬取唐诗宋词三百首
  • C# Unity 唐老狮 No.4 模拟面试题
  • JDBC核心技术解析:从基础连接到ORM演进之路(上)
  • JavaWeb2025.02.28
  • 2.编程语音和工具介绍
  • unity学习62,尝试做第一个小游戏项目:flappy bird
  • 【http://noi.openjudge.cn/】4.3算法之图论——1538:Gopher II
  • 【开源-开源C++框架boost和poco的对比】
  • USRP4120-通用软件无线电平台
  • MATLAB CVX 能处理的目标函数数量级极限是多少?
  • VSCode 移除EmmyLua插件的红色波浪线提示
  • 《一个端粒到端粒的参考基因组为木瓜中五环三萜类化合物生物合成提供了遗传学见解》
  • kafka-关于ISR-概述
  • 中国军网:带你揭开3所新调整组建军队院校的神秘面纱
  • 昆明公布3起经济犯罪案例:一人持有820余万假美元被判刑十年
  • 美联储主席:供应冲击或更频繁,将重新评估货币政策方法中的通胀和就业因素
  • 【社论】打破“隐形高墙”,让老年人更好融入社会
  • 腾讯一季度净利增14%:AI直接拉动广告收入增长,王者荣耀流水创新高
  • 伊朗最高领袖顾问:伊朗愿承诺永不制造核武,换取美解除制裁