一些网络共享名词收集

今天主要支持解决问题,没太多时间写程序,就调试了一个映射网络磁盘的问题,故就搜集一些网络共享相关的名词吧。

局域网资源共享和Internet的资源共享设置区别:局域网共享是指同一个局域网内可以共享文件,这样省去了传文件的麻烦,速度很快,只要局域网内有人共享文件,你马上可以访问到。而internet资源共享,是指共享上网,如路由器共享,交换机共享上网等。

映射网络驱动器:"映射网络驱动器",就是把在其它电脑上的一个共享文件夹变为自己电脑上的一个逻辑驱动器符,以供使用方便。 比如说有"甲"与"乙"两台电脑,两台电脑上都有"C"、"D"、"E"、"F"四个逻辑驱动器,而且"甲"电脑的IP地址为:10.123.206.76 。假如"甲"电脑上有个文件名为"WEB"文件夹,并且已经设置成共享状态。那么在"乙"电脑上我可以通过:右单击"网上邻居"---选择"映射网络驱动器(N)..."----然后在"文件夹(0)"里输入"\10.123.206.76WEB",然后单击"完成"即可。 现"乙"电脑上的"我的电脑"里多了一个驱动器"G",这个驱动器里的内容就是"甲"电脑上那个"WEB"文件夹里的内容。使用 net use 命令映射或断开驱动器,请按照下列步骤操作: · 要映射网络驱动器,请使用 net use x:\\计算机名称\共享名称 命令,其中 x: 是要分配给共享资源的驱动器号。 如果此映射要一起生效,则要加上参数,如:net use x: \\192.168.0.1\d$ /PERSISTENT:YES。 要断开映射的驱动器,请使用 net use x:/delete 命令,其中 x: 是共享资源的驱动器号。

注意:映射网络驱动器,必须是处在同一网段下的两台电脑之间。互联网上的两台电脑已经跨越网段,不可能映射。

用Delphi实现网络驱动器的映射和断开(WNetAddConnection2):在Microsoft Windows环境下,应用程序使用Windows网络函数(WNet)来实现网络功能而不用关心网络的供应商及具体实现。因为WNet函数是独立于网络的。 Wnet函数主要有:WnetAddConnection , WnetAddConnection2 , WnetAddConnection3 , WnetCancelConnection2等。WNetAddConnection2在Windows.pas中的函数原型如下:

function WNetAddConnection2

(var lpNetResource: TNetResource;

lpPassword, lpUserName: PChar; dwFlags:

DWORD): DWORD; stdcall;

为调用此函数必须填写

lpNetResouce结构,此结构的定义为:

typedef struct _NETRESOUCE{

DWORD dwScope;

DWORD dwType;

DWORD dwDisplayType;

DWORD dwUsage;

LPTSTR lpLocalName;

LPTSR lpRemoteName;

LPTSr lpProvider;

} NETRESOURCE;

这里使用dwType,lpLocalName,lpRemoteName,

lpProvider几个参数。其含义如下:

dwType : 用于指定网络的资源类型,

有以下RESOURCETYPE_ANY(任何资源) ,

RESOURCETYPE_DISK(磁盘资源) ,

RESOURCETYPE_PRINT(打印机资源)。

lpLocalName : 指定本地设备。

lpRemoteName : 指定远程网络名。

lpProvider : 指定提供网络资源的供应商。如为空,则表示供应商未知。

WNetAddConnection2函数的lpPassword为远程资源的口令。 lpUserName为远程资源的用户名。 dwFlags标志位用于指定登录时是否重新连接 (0时表示不重新连接,CONNECT_UPDATE_PROFILE登录时重新连接)。

WnetCancelConnection2在Windows.pas中的函数原型如下:

function WNetCancelConnection2

(lpName: PChar; dwFlags: DWORD; fForce: BOOL): DWORD; stdcall;

lpName : PChar;dwFlags : 含义同上。

fForce : True表示不管是否有文件打开, 强制性断开网络驱动器;False 表示如有文件打开则函数运行失败。

Windows API函数大全(API之网络函数 )

WNetAddConnection 创建同一个网络资源的永久性连接

WNetAddConnection2 创建同一个网络资源的连接

WNetAddConnection3 创建同一个网络资源的连接

WNetCancelConnection 结束一个网络连接

WNetCancelConnection2 结束一个网络连接

WNetCloseEnum 结束一次枚举操作

WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接

WNetDisconnectDialog 启动一个标准对话框,以便断开同网络资源的连接

WNetEnumResource 枚举网络资源

WNetGetConnection 获取本地或已连接的一个资源的网络名称

WNetGetLastError 获取网络错误的扩展错误信息

WNetGetUniversalName 获取网络中一个文件的远程名称以及/或者UNC(统一命名规范)名称

WNetGetUser 获取一个网络资源用以连接的名字

WNetOpenEnum 启动对网络资源进行枚举的过程

端口映射:在网络技术中,端口(Port)有好几种意思。集线器、交换机、路由器的端口指的是连接其他网络设备的接口,如RJ-45端口、Serial端口等。我们这里所说的端口,不是计算机硬件的I/O端口,而是软件形式上的概念。服务器可以向外提供多种服务,比如,一台服务器可以同时是WEB服务器,也可以是FTP服务器,同时,它也可以是邮件服务器。为什么一台服务器可以同时提供那么多的服务呢?其中一个很主要的方面,就是各种服务采用不同的端口分别提供不同的服务,比如:WEB采用80端口,FTP采用21端口等。这样,通过不同端口,计算机与外界进行互不干扰的通信。我们这里所指的端口不是指物理意义上的端口,而是特指TCP/IP协议中的端口,是逻辑意义上的端口。端口映射:内网的一台电脑要上因特网,就需要端口映射。端口映射分为动态和静态.动态端口映射:内网中的一台电脑要访问新浪网,会向NAT网关发送数据包,报头中包括对方(就是新浪网)IP、端口和本机IP、端口,NAT网关会把本机IP、端口替换成自己的公网IP、一个未使用的端口,并且会记下这个映射关系,为以后转发数据包使用。然后再把数据发给新浪网,新浪网收到数据后做出反应,发送数据到NAT网关的那个未使用的端口,然后NAT网关将数据转发给内网中的那台电脑,实现内网和公网的通讯.当连接关闭时,NAT网关会释放分配给这条连接的端口,以便以后的连接可以继续使用。动态端口映射其实也就是NAT网关的工作方式。静态端口映射: 就是在NAT网关上开放一个固定的端口,然后设定此端口收到的数据要转发给内网哪个IP和端口,不管有没有连接,这个映射关系都会一直存在。就可以让公网主动访问内网的一个电脑。

原文地址:https://www.cnblogs.com/doit8791/p/2550011.html