Linux软件编程:网络编程

1.网络

        1.数据传输

        2.数据共享

2.协议:

        通信双方约定的一套协议标准

3.国际网络协议标准

        1.OSI网络协议模型

                分层:

                        应用层        要传输的数据

                        表示层        数据是否加密传输

                        会话层        是否建立可控的会话连接

                        传输层        数据传输的方式

                        网络层        数据的路由(跨局域网通信)

                        数据链路层        局域网内部的通信

                        物理层        物理介质连接

        2.TCP/IP网络协议模型

                应用层

                传输层

                网络层

                物理层

4.UDP和TCP:

        UDP:用户数据报协议

                特点:

                        1.实现机制简单

                        2.资源开销小

                        3.不安全、不可靠

        TCP:传输控制协议

                过程:

                        1.三次握手建立连接

                        发送方                接收方

                        SYN

                                                    ACK + SYN

                        ACK

                        2.传输过程中的序列号和确认号保障数据传输的完整性

                        PSH

                                                        ACK

                        3.四次挥手结束连接

                        FIN

                                                        ACK

                                                        FIN

                        ACK

                        特点:

                                1.实现机制复杂

                                2.资源开销大

                                3.安全、可靠

5.IPv4协议:

        管理员形式:192.168.0.158

        内存形式:1100 0000.1010 1000.0000 0000.1001 1110

        子网掩码:255.255.255.0

        IP地址 = 网络位 + 主机位

        网络位:表示局域网的编号

        主机位:该IP地址是在局域网中的第几台主机

        子网掩码:区分IP地址的网络位和主机位(IP地址都会搭配子网掩码使用)

        子网掩码对应的二进制形式中是1的部分对应IP地址的网络位

        是0的部分对应IP地址的主机位

        网段号:网络位不变,主机位全为0,则表示网段号

        广播号:网络位不变,主机位全为1,则表示主机的IP地址使用

6.IP地址的分类:

        公有地址:能够直接上网的IP地址

        私有地址:不能够直接上网的IP地址

        A类:管理超大规模型网络

                0.0.0.0 - 126.255.255.255

                255.0.0.0

        B类:管理中大型规模网络

                128.0.0.0 - 191.255.255.255

                255.255.0.0

        C类:管理中小规模型网络

                192.0.0.0 - 223.255.255.255

                255.255.255.0

        D类:组播地址

                224.0.0.0 - 239.255.255.255

        E类:实验地址

                240.0.0.0 - 255.255.255.255

7.Wireshark抓包工具:

        1.sudo apt-get install wireshark

        2.sudo wireshark

        3.选择主权取得数据包的网卡

        4.执行网络程序实现数据通信

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值