你的问题描述的比较模糊,很难准确回答。按我的理解,你说的哪里可以开,应该是说哪里可以控制端口是否对外开放吧,这个上面说了NT系统是利用IPsec来控制。具体的渠道和工具比如有,本地安全策略、防火墙等。
一般的我们说的控制服务器的端口,都是指禁止除服务必须开放的通信端口以外的所有端口对外通信,而不是关闭服务占用的端口本身。上面说的TCP端口是跟服务捆绑的,你把端口关闭了,那么这个服务就无法对外通信也就无法提供服务了。比如把80端口关闭了,那所有的默认在80端口的网站将全部无法访问。
如果是在网站内部测试,不想对外放开,那么可以在防火墙上设置规则,允许80的TCP入站给本地IP,比如127001 而关闭所有的其他IP。这样外部就无法访问,只有在服务器本机可以访问。以此类推,其他端口和协议的设置和控制也一样。具体的要更具厂商来,华纳云服务器端口21。你是想知道代码还是想了解原理,一般的C/S模型都由客户端发出连接请求(客户端在代码中都是存有服务器端的具体ip地址和端口信息(也就是服务器端的INET协议族地址结构)的),当客户端发送连接请求后,服务器端通过accpet函数接收连接请求,accpet函数示例:accept(ServerSocket,(struct sockaddr )&from,&len) (from是一个INET协议族地址结构变量,(struct sockaddr )的作用是把INET协议族地址结构强制转换为通用地址结构) ,accpet函数在接收连接的同时会把客户端的具体ip和端口信息赋值给from,所以说客户端socket连接的ip(非绑定的话客户机随机绑定ip和端口)是包含在连接报文数据里,服务器端只有接收到客户端发送的连接信息后,才会获得客户端的ip和端口信息,获得具体ip的方式是通过函数,这个函数可以提取出IPv4地址结构中的点分十进制地址,函数用法:inet_ntoa(fromsin_addr)。
1、单击“开始”---->“所有程序”---->“MicrosoftSQLServer2014”---->“配置工具”---->“SQLServer2014配置管理器”,打开配置管理器。
2、找到“SQLServer网络配置”,展开后单击“MRSQLSERVER的协议”选项。
3、在右侧的“TCP/IP”选项上右击,选择“启动”。
4、双击“TCP/IP”选项,打开“TCP/IP属性”窗口。
5、单击“IP地址”选项卡,。
6、将下方所有的“TCP端口”,都改为1433,(注:是所有TCP端口)。
7、将IP1和IP2中的“TCP动态端口”的值修改为空,。
8、将IP1的IP地址改为需要连接的服务器地址,本例为“127001”。
9、选择SQLServer服务,在右侧的SQLServer(MRSQLSERVER)选项上右击,选择“停止”。
10、最后,在SQLServer(MRSQLSERVER)选项上右击,选择“启动”。
11、在SQLServer的“服务器名称”中输入设置的服务器地址,单击“连接”就可以接入自己需要连接的服务器了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)