2-22 网络协议分析及Linux网络编程模型(图形描叙,浅显易懂,易于理解)
2-22 网络协议分析及Linux网络编程模型http://blog.****.net/elvinsys/article/details/52535521
1. Linux网络模型
/* 网卡驱动在OSI模型中属于数据链路层,在TCP/IP中属于网络接口层 */
2. 协议分析
2.1 以太网协议中协议和协议之间的关系
网络协议包含: 1. 多条规则
2. 数据包的格式
Ethernet协议包含了ARP(地址解析协议)和IP(国际互联协议)
IP协议包含了TCP(传输控制协议)或UDP(用户数据报文协议)和ICMP(Internet控制报文协议)
TCP包含Telnet、FTP、SMTP、DNS等
UDP包含SNMP、RIP等
2.2 以太网协议帧格式 /* 可用Wireshark进行抓包分析 */
2.1 IP
2.2 TCP
2.3 UDP
3. Linux网络编程模型
Socket(网络套接字)的实质是一套接口,利用该接口,用户在使用不同的网络协议时,操作的函数得以统一,而针对不同的协议间的差异,则交给Socket去解决。
3.1 TCP 编程模型
3.2 UDP 编程模型