Linux网络编程——网络基础
1、ISO七层网络通信结构和TCP/IP四层网络通信结构
{ ISO TCP/IP ===================================== (1)应用层 (2)表示层 应用层 (3)会话层 ===================================== (4)传输层 传输层 ===================================== (5)网络层 网络层 ===================================== (6)数据链路层 物理层 (7)物理层 =====================================
OSI理想化七层模型
TCP/IP协议族
TCP/IP协议是Internet事实上的工业标准,共四层。
各层对应的协议如下图:
1、网络接口与物理层
ARP/RARP协议:
MAC地址:48位全球唯一,是网络设备的身份识别
ARP:地址解析协议,IP地址--->MAC地址
RARP:MAC地址--->IP地址
PPP协议:
拨号协议,(GPRS/3G/4G)
2、网络层
IP地址
IP:Internet protocol(分为IPV4和IPV6)
ICMP:Internet控制管理协议,ping命令属于ICMP
IGMP:Internet分组管理协议,广播,组播
3、传输层
TCP:(Transfer Control protocol ,传输控制协议)提供面向连接的,一对一的可靠数据传输协议
UDP:(User Datagram Protocol, 用户数据报协议)提供不可靠,无连接的尽力传输协议
SCTP:是可靠传输,TCP增强版,可实现多主机多链路的通信
4、应用层
网页访问协议:HTTP/HTTPS
邮件发送接收协议:POP3(收)/SMTP(发)、IMAP(可接收邮件的一部分)
FTP,文件传输协议
Telnet/SSH:远程登录
嵌入式相关:
NTP:网络时钟协议
SNMP:简单网络管理协议(实现对网络设备集中式管理)
RTP/RTSP:用于传输音视频的协议(安防监控)
网络的封包与拆包
TCP/IP四层模型详解