网络编程相关概念
- 手机
- 2025-09-13 04:21:01

一 网络概念
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,IPV6IP协议 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封包,拆包过程