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

网络编程相关概念

一 网络概念

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封包,拆包过程


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

相关文章:

  • VUE集成Live2d
  • Python爬虫实战:1688商品详情API接口指南(附代码)
  • C#中的字典怎么使用?
  • etcd部署硬件资源推荐
  • Linux下测试Wifi性能——2.Linux下wifi指令
  • 本地大模型搭建与webui交互
  • 深入理解 Vue 中的 `ref`
  • Spring Boot的启动流程
  • [算法]——位运算(三)
  • Android SDK封装与发布实战指南
  • 初学STM32之简单认识IO口配置(学习笔记)
  • c语言笔记 数组篇
  • 【C语言】联合体 `union` 的妙用
  • Linux的进程观:简单性如何成就强大性(三)
  • Unity3D Cinemachine 高级应用详解
  • Unity插件-Mirror使用方法(一)Mirror介绍
  • nuxt常用组件库html-validator、@nuxtjs/i18n、@nuxt/image、@unocss/nuxt使用解析
  • 【C#】winform设计一个等待窗口
  • 集群、分布式与微服务架构 区别
  • antd,Form,范围选择