• 基本网络知识的介绍


    1、电脑名称与IP设置:计算机名和IP地址都是不能重复(unique)

    a)如果电脑设置了计算机机名(host-name),在电脑启动时会在整个局域网内统一管理登记;
    b)而且每一台电脑的名称必须(unique)不重复,这些计算机名称就是在网络交换机(路由器)中管理;
    c)另外还有计算机的IP也不能冲突(unique),所以IP设置中有些是自动获取IP保证不冲突(由交换机分配IP)。

    2、SOCKET简介:

    a)早期网络通讯,需要程序员直接判断网卡型号,通过汇编调用网卡针脚电平操作;
    b)后来人们把网卡的类型和驱动交给操作系统,安装系统时安装网卡的驱动;
    c)开发者不再关注网卡的信息和驱动,操作系统提供统一网络发送接口,这东西就是SOCKET接口;

    用于在两个的应用程序之间相互通信(包括两台以上主机之间的程序),socket是属于TCP\IP的上一层。

    3、 address family :

    a)在通过驱动开发网络程序的初期,涌现出各种通讯模式,包括AF_INET(基于IP地址的)还有IPX等。
    b)如果选用AF_INET模式通讯,包含TCP(SOCK_STREAM)和UDP(SOCK_DGRAM)两种子分支。
    c)DATA-GRAM模式叫做数据报文模式,SOCK_STREAM叫做数据流模式,SOCK_RAW做抓包用的;

    4、IP和PORT是AF_INET必备条件:

    a)IP是每台电脑的编号(4段或6段),一个电脑可以设置多个IP(参见WindowsIP设置)
    b)但是两台电脑不可以公用一个IP地址,如果两台电脑电脑设置IP冲突,先开机的占用;
    c)PORT是同一台电脑内的接货发货的码头,是软件收发数据的出入口(软件进程要占用的码头);
    d)也是遵循不冲突的规则,及时相同的软件启动两份进程,也不能占用端口冲突(不能串线)

    附录:far和near

    在16位操作系统下,内存分为基础64K(65535),超出的叫做扩展内存
    far就是指扩展(远端)内存,near就是指基础内存
    #define far
    #define near

  • 相关阅读:
    盲盒商城系统开发抽奖系统方案大全
    Spring MVC的转发与重定向
    基于马科维茨与蒙特卡洛模型的资产最优配置模型(Matlab代码实现)
    【C语言】贪吃蛇【附源码】
    MQ 之 RocketMQ整合进SpringBoot项目
    C++面试八股文:static和const的关键字有哪些用法?
    从Github上整理下来的《Java面试神技》
    Swagger(2):Springfox简介
    正则表达式练习
    京东商品数据:8月京东环境电器行业数据分析
  • 原文地址:https://blog.csdn.net/weixin_50606278/article/details/126689762