zoukankan      html  css  js  c++  java
  • 网络基础之——网络基础,socket编程

    一、网络基础

    二、socket编程

    """
    1、什么是socket
        网络基础=》socket
    2、为何要学习socket编程:
        基于socket开发一个C/S或者B/S结构的软件
            Client---------网络------------Server
            Browser--------网络------------Server
    
    3、如何基于socket编程
    
        网络:https://www.cnblogs.com/linhaifeng/articles/5937962.html
    
    
        网络是什么=底层的物理连接介质+互联网通信协议
            OSI七层协议
    
        网络存在的意义=》通信
    
    4、OSI七层协议
    """

    OSI七层协议

    1、物理层
    负责发送电信号bit(会把数据链路层发过来的数据转换成电信号)
    
    2、数据链路层
    mac地址=>标识一台计算机在哪个子网内
    
    3、网络层
    ip地址=>标识一台计算机在哪个子网内???
    
    00000000.00000000.00000000.00000000=>0.0.0.0
    11111111.11111111.11111111.11111111=>255.255.255.255
    
    ip地址与子网掩码
    源地址:
    192.168.11.186
    255.255.255.0
    
    源地址的二进制形式
    11000000.10101000.00001011.10111010
    11111111.11111111.11111111.00000000
    
    源地址计算得到的子网地址:192.168.11.0
    11000000.10101000.00001011.00000000
    
    目标地址:
    192.168.11.196
    255.255.255.0
    
    目标地址的子网地址:192.168.11.0
    11000000.10101000.00001011.00000000
    
    
    ARP:把ip解析成mac地址,用来在子网内部通信
    
    
    一个非常重要的结论:
        ip+port+mac=》全世界范围内独一无二的一个基于网络通信的软件
        ip+port》全世界范围内独一无二的一个基于网络通信的软件

     -----29-----

  • 相关阅读:
    mfc cef<转>
    js人形时钟
    opencv给图片添加文字水印<转>
    strcore.cpp(156) 内存泄漏
    WebAssembly相关
    mingw 搭建Emscripten 环境
    mingw 设置python 设置git环境变量
    android平台yuv缩放相关<转>
    多媒体基础知识之PCM数据《 转》
    iOS 5 故事板进阶(2)
  • 原文地址:https://www.cnblogs.com/guojieying/p/13493450.html
Copyright © 2011-2022 走看看