a)如果电脑设置了计算机机名(host-name),在电脑启动时会在整个局域网内统一管理登记;
b)而且每一台电脑的名称必须(unique)不重复,这些计算机名称就是在网络交换机(路由器)中管理;
c)另外还有计算机的IP也不能冲突(unique),所以IP设置中有些是自动获取IP保证不冲突(由交换机分配IP)。
a)早期网络通讯,需要程序员直接判断网卡型号,通过汇编调用网卡针脚电平操作;
b)后来人们把网卡的类型和驱动交给操作系统,安装系统时安装网卡的驱动;
c)开发者不再关注网卡的信息和驱动,操作系统提供统一网络发送接口,这东西就是SOCKET接口;
用于在两个的应用程序之间相互通信(包括两台以上主机之间的程序),socket是属于TCP\IP的上一层。
a)在通过驱动开发网络程序的初期,涌现出各种通讯模式,包括AF_INET(基于IP地址的)还有IPX等。
b)如果选用AF_INET模式通讯,包含TCP(SOCK_STREAM)和UDP(SOCK_DGRAM)两种子分支。
c)DATA-GRAM模式叫做数据报文模式,SOCK_STREAM叫做数据流模式,SOCK_RAW做抓包用的;
a)IP是每台电脑的编号(4段或6段),一个电脑可以设置多个IP(参见WindowsIP设置)
b)但是两台电脑不可以公用一个IP地址,如果两台电脑电脑设置IP冲突,先开机的占用;
c)PORT是同一台电脑内的接货发货的码头,是软件收发数据的出入口(软件进程要占用的码头);
d)也是遵循不冲突的规则,及时相同的软件启动两份进程,也不能占用端口冲突(不能串线)
在16位操作系统下,内存分为基础64K(65535),超出的叫做扩展内存
far就是指扩展(远端)内存,near就是指基础内存
#define far
#define near