Linux网络编程(一)
前言
本文主要介绍了网络分层级协议及封包拆包相关内容。
一、网络分层
1.网络接口与物理层
mac地址:48位全球唯一的网络设备省份标识。
ARP:IP地址—》mac地址
RARP:mac地址–》IP地址
ppp协议:拨号协议
2.网络层
IP地址
ip:internet protocol
ICMP :internet控制管理协议,ping命令属于ICMP
IGMP: Intemmet分组管理协议,广播、组播
3.传输层:
TCP: (Transfer Control protocol,传输控制协议)提供面向连接的,一对一的可靠数据传输的协议。
即数据无误、数据无丢失、数据无失序、数据无重复到达的通信
UDP: (user Datagram Protocol,用户数据报协议):提供不可,无连接的尽力传输协议 。
是不可靠的无连接的协议。在数据发送前,因为不需要进行连接,所以可以进行高效率的数据传输。
4.应用层:
网页访问协议:HTIPHTTPS
邮件发送接收协议:POP3(收)/SMTP(发)、IMAP(可接收邮件的一部分)
FTP
Teinet/SSH: 远程登录
嵌入式相关:
NTP: 网络时钟协议
SNMP:简单网络管理协议(实现对网络设备集中式管理)·
RTP/RTSP:用传输音视频的协议(安防监控)
二、网络的封包和拆包