嵌入式学习Day31---Linux软件编程---网络编程

目录

一、网络基本概念

1.1.协议

1.2.国际网络通信协议标准

1.OSI协议

2.TCP/IP协议 (现在常用)

        1.应用层

        2.传输层

                 1)UDP (用户数据报协议)

                 2)TCP (传输控制协议)

        3) 端口号:找到同一台主机不同的应用程序; 

        3.网络层 

        1)IP地址分类  

       2)MAC地址:设备自带网卡的地址(该地址是唯一的);

     

 1.3.命令

       1. ifconfig

        2.将虚拟机的网络IP设置为桥接模式     

二、UDP编程

2.1.套接字

1.什么是套接字?

2.功能

2.2.UDP发信息步骤

1.创建套接字

2.将自己的端口和IP与套接字绑定

3.配置要发生的IP

4.发消息

5.关闭套接字 

2.3.UDP接收消息步骤

1.创建套接字

2.将自己的端口和IP与套接字绑定

3.接收消息

4.发数据

三、总结



一、网络基本概念

1.1.协议

        通信双方约定的一套标准;

1.2.国际网络通信协议标准

1.OSI协议

        应用层          发送的数据内容
        表示层          数据是否加密
        会话层          是否建立会话连接
        传输层          数据传输的方式
        网络层          数据的路由
        数据链路层      局域网内部通信
        物理层          物理介质的连接

2.TCP/IP协议 (现在常用)

        应用层          发送的数据内容
        传输层          数据传输的方式
        网络层          数据由一台主机到达另一台主机
        网络接口层      物理介质连接 
        1.应用层
            FTP     文件传输协议    
            TFTP    简单文件传输协议
            HTTP    超文本传输协议
            HTTPS   安全超文本传输协议
            SMTP    简单邮件传输协议
            TELNET  网络终端登录协议
            DNS     域名系统
            .. 
        2.传输层
                 1)UDP (用户数据报协议)
              UDP:不安全、不可靠的传输方式
              UDP机制简单
              UDP占用的资源开销比较小

                他只管发,不管对方能不能收到 

                 2)TCP (传输控制协议)
              TCP:安全、可靠的传输方式
              TCP机制复杂
              TCP占用的资源开销比较大                 

                为何安全呢?

此过程会经历如下:                

                 三次握手建立连接,确认双方能够通信
                 通信过程中保障数据传输的完整性
                 四次挥手断开连接,确保数据传输的完整

        3) 端口号:找到同一台主机不同的应用程序; 
        3.网络层 
IPV4协议
 IP地址

       IP地址 = 网络位 + 主机位 

       网络位:IP地址所属的网段(局域网的编号)

       主机位:局域网中的第几台主机

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

       广播号:网络位不变, 主机位全为1 

       子网掩码:
          每个IP地址都会搭配一个子网掩码,用来区分IP地址的网络位及主机位

          子网掩码展开成二进制,1对应的部分就是IP地址的网络位,0对应的部分就是IP地址的主机位
            

         
        1)IP地址分类  
        IP地址的划分:
            公有地址
            私有地址
            A类:1.0.0.0 ~ 126.255.255.255
                子网掩码:255.0.0.0 
                管理超大规模型网络
                私有地址&

你可能感兴趣的:(网络,linux)