2-22 网络协议分析及Linux网络编程模型

来源:互联网 发布:求数组平均值指针 编辑:程序博客网 时间:2024/05/02 17:26

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 编程模型








0 0
原创粉丝点击