2-22 网络协议分析及Linux网络编程模型(图形描叙,浅显易懂,易于理解)

2-22 网络协议分析及Linux网络编程模型http://blog.csdn.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 编程模型


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值