网络编程基础

OSI模型--->7层

**应用层:**为网络用户提供各种服务,如电子邮件,文件传输等

表示层:为不同主机间通信提供统一的数据表示形式

**会话层:**负责信息传输的组织和协调,管理进程会话过程

**传输层:**管理网络通信两端的数据传输,提供可靠(TCP)或不可靠(UDP)的传输服务

**网络层:**负责数据传输的路由选择和网际互连

**数据链路层:**负责物理相邻的主机间的数据传输

**物理层:**负责把主机中的数据转换成电信号,再通过网络介质来传输

TCP/IP模型

应用层----》应用程序

传输层----》端口号tcp(可靠传输),udp(不可靠传输)

网络层----》IP地址

接口层----》网卡,驱动

TCP/IP协议族

应用层:HTTP ----超文本传输协议 TFTP ----简单文件传输协议 FTP----文件传输协议

DNS ----域名解析,将人易于理解的域名翻译成电脑使用的ip地址 DHCP ----动态主机配置协议,用于分配ip地址(路由器) SNMP---- 简单网络管理协议 DNS---域名系统,用于实现域名<-->ip地址的映射

传输层:TCP ---可靠传输 UDP---不可靠传输

网络层:IP ----互联网管理控制协议 ICMP----互联网协议(用于找到对应的IP地址)

IGMP----网络组播协议

接口层:ARP ----地址转换协议(已知IP地址,获取MAC地址) RARP----逆地址解析协议(已知MAC地址,获取IP地址)

IP地址的组成

IP地址=网络位+主机位

IP地址的表示方法:点分十进制,eg:192.168.1.138

IP地址的分类

A类:超大规模性网络,1.0.0.0----126.255.255.255,第一位为网络位,其余三位为主机位

B类:大中规模性网络,128.0.0.0----191.255.255.255,第一,二位为网络位,其余两位为主机位

C类:中小规模性网络,192.0.0.0----223.255.255.255,前三位为网络位,最后位为主机位

D类:组播+广播,224.0.0.0----239.255.255.255,不划分网络位和主机位

E类:用于实验和研究,240.0.0.0----255.255.255.255,不划分网络位和主机位

Linux中网络相关命令

1.ifconfig:查询网络相关信息,配置ip地址

2.ping:测试网络联通性

3.netstat:一般会加上后缀-anp,用于查看本机所有的网络连接信息

网络接口

1.socket: 套接字,是操作系统提供的一种抽象编程接口 ,它是网络通信的端点 ,本质上是 IP地址 + 端口号 的组合,用于唯一标识网络中的一个进程。本质为文件描述符

**2.ip+port:**地址+端口---》地址用来识别主机,端口号用来识别进程

网络字节序

字节序用于表示数据如何存储,在linux系统中网络字节序为大端存储,即数据的低位放在内存的高位地址

相关推荐
码农学院2 小时前
基于运维监控体系的网络品牌推广方案:从架构设计到技术实现
运维·网络
REDcker9 小时前
显示分辨率标准对照详解
前端·网络·分辨率·显示·屏幕
ANSIOT11 小时前
安朔科技蓝牙无感开锁方案,靠近自动解锁
网络·科技·物联网
晏宁科技YaningAI11 小时前
VoIP系统的工程实现模型:从信令控制到媒体传输的完整架构解析
网络·人工智能·架构·系统架构·信息与通信
神奇霸王龙14 小时前
Claude Code屠榜:MiMo与Grok紧追Codex
服务器·网络·人工智能·gpt·ai·ai编程
数智化管理手记16 小时前
账龄分析手工统计易遗漏?自动账龄分析工具怎么搭建
大数据·网络·数据库·人工智能·数据挖掘
LabVIEW开发16 小时前
NI Package Manager安装LabVIEW时InternalServerError错误
网络·数据库·labview·labview知识·labview功能·labview程序
RD_daoyi17 小时前
外链权重暴跌至13%,品牌提及反超传统链接——2026年不做Digital PR,你的独立站等于隐形
运维·网络·学习·机器学习·搜索引擎
张小姐的猫17 小时前
【Linux】网络编程 —— HTTP协议(上)
linux·运维·服务器·网络·http·单例模式·策略模式
国科安芯17 小时前
星间光链路:AS32S601型抗辐射MCU在空间激光通信终端控制中的技术实现
服务器·网络·单片机·嵌入式硬件·物联网·安全·信息与通信