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:用传输音视频的协议(安防监控)
二、网络的封包和拆包


本文详细阐述了Linux网络编程的基础,包括网络分层结构(物理层、网络层、传输层和应用层),以及网络封包和拆包的过程,涉及TCP/IP协议、常用的应用层协议如HTTP、HTTPS和SMTP等。
5430

被折叠的 条评论
为什么被折叠?



