计算机端口

程序员需要了解的硬核知识之控制硬件

孤街醉人 提交于 2019-12-10 21:45:40
应用和硬件的关系 我们作为程序员一般很少直接操控硬件,我们一般通过 C、Java 等高级语言编写的程序起到间接控制硬件的作用。所以大家很少直接接触到硬件的指令,硬件的控制是由 Windows 操作系统 全权负责的。 你一定猜到我要说什么了,没错,我会说但是,任何事情没有绝对性,环境的不同会造成结果的偏差。虽然程序员没法直接控制硬件,并且 Windows 屏蔽了控制硬件的细节,但是 Windows 却为你开放了 系统调用 功能来实现对硬件的控制。在 Windows 中,系统调用称为 API ,API 就是应用调用的函数,这些函数的实体被存放在 DLL 文件中。 下面我们来看一个通过系统调用来间接控制硬件的实例 假如要在窗口中显示字符串,就可以使用 Windows API 中的 TextOut 函数。TextOut 函数的语法(C 语言)如下 BOOL TextOut{ HDC hdc, // 设备描述表的句柄 int nXStart, // 显示字符串的 x 坐标 int nYStart, // 显示字符串的 y 坐标 LPCTSTR lpString, // 指向字符串的指针 int cbString // 字符串的文字数 } 那么,在处理 TextOut 函数的内容时,Windows 做了些什么呢?从结果来看,Windows 直接控制了作为硬件的显示器。但 Windows

nmap命令总结

巧了我就是萌 提交于 2019-12-10 06:42:41
nmap命令总结 https://www.cnblogs.com/chenqionghe/p/10657722.html 一、nmap是什么 nmap是一款网络扫描和主机检测的非常有用的工具,不局限于仅仅收集信息和枚举,同时可以用来作为一个漏洞探测器或安全扫描器。它可以适用于winodws,linux,mac等操作系统。Nmap是一款非常强大的实用工具,可用于: 作用: - 检测活在网络上的主机(主机发现) - 检测主机上开放的端口(端口发现或枚举) - 检测到相应的端口(服务发现)的软件和版本 - 检测操作系统,硬件地址,以及软件版本 - 检测脆弱性的漏洞(nmap的脚本) 二、使用说明 namp [扫描类型] [扫描参数] [hosts 地址与范围] 选项与参数: *** [扫描类型]*** :主要的扫描类型有下面几种: -sT : 扫描TCP数据包已建立的连接connect() -sS : 扫描TCP数据包带有SYN卷标的数据 -sP : 以ping的方式进行扫描 -sU : 以UDP的数据包格式进行扫描 -sO : 以IP的协议(protocol)进行主机的扫描 [扫描参数]: 主要的扫描参数有几种: -PT : 使用TCP里头的ping的方式来进行扫描,可以获知目前有几台计算机存在(较常用) -PI : 使用实际的ping(带有ICMP数据包的)来进行扫描 -p :

TCPIP 协议的结构与运行原理

最后都变了- 提交于 2019-12-09 21:48:59
本文背景: TCP/IP 模型很成功,其设计已经经得起多年的磨练。无奈, TCP/IP 协议族是很繁杂的一个模型,为了全面理解它,宜采取先全局后局部的庖丁解牛式。本文从应用的角度试着去理解 TCP/IP 的全貌,配合例子加以讲解。 本文目的: 巩固自己这方面的知识,作为深入 TCP/IP 协议族的基础。 本文内容: 1. TCP/IP 协议族组成 从字面上理解, TCP/IP 协议族只有 TCP 、 IP 协议,其实不然。其真正的名字是 Internet 协议族 (Internet Protocol Suite) 。和大型软件一样,其分为四层:应用层、传输层、网络层、链路层。 每一层的功能和目的都是不一样的,每一层上服务的协议也不是有区别的。从上往下看: 应用层(产生 | 利用数据) 协议: FTP 、 HTTP 、 SNMP( 网管 ) 、 SMTP(Email) 等常用协议; 职责:利用应用层协议发送用户的应用数据,比如利用 FTP 发送文件,利用 SMTP 发送 Email ;由系统调用交给运输层处理。 运输层(发送 | 接收数据) 协议: TCP( 有连接 ) 、 UDP( 无连接 ) ; 职责:负责建立连接、将数据分割发送;释放连接、数据重组或错误处理。 网络层(分组 | 路由数据) 协议: IP 、 ICMP( 控制报文协议 ) 、 IGMP( 组管理协议 ) ; 职责

1.应用层

匆匆过客 提交于 2019-12-09 19:53:29
http\ftp\smtp\dns\ssh\dhcp\telnet 一、应用层概念   运输层为应用进程提供了端对端的通信服务。但是不同的网络应用进程之间还需要不同的通信规则。因此,在运输层之上还需要有应用层协议。   应用层的任务是 通过应用进程间的交互来完成特定网络应用 。应用层协议定义的是 应用进程间的通信和交互的规则 ,对于不同的网络需要使用不同的应用层协议。例如域名系统DNS、支持万维网应用的HTTP协议,支持电子邮件的SMTP协议等等。   应用层交互的数据单元称为 报文 。 二、网络应用模型   分为两类:   ①客户服务器(C/S)模型:一个服务器对应多个客户机。   ②P2P模型:多个用户之间相互对应。 三、域名系统-DNS   1.DNS是用来把便于人们使用的 机器名字 转换成 IP地址 。   2.域名到IP地址的解析过程:当某一个应用进程需要把主机名解析为IP地址时,该应用进程就 调用解析程序 ,并成为DNS的一个客户;把待解析的 域名放在DNS请求报文中 ,以 UDP用户数据报方式 发给本地域名服务器(使用UDP是为了减少开销);本地域名服务器在查找域名后,把对应的IP地址放在回答报文中返回。应用进程获得目的主机的IP地址后即可进行通信;   3.域名解析过程     ①递归查询(靠别人,少用):如果主机所询问的本地域名服务器不知道被查询的IP地址

关于Node中http请求及端口问题

假装没事ソ 提交于 2019-12-08 16:35:46
标题关于Node中http请求及端口问题 1.var http = require(‘http’)//加载http核心模块 2.使用http.createServe()方法创建web服务器,返回一个serve实例, ​ var serve=http.createServer(); 3.serve.on(‘request’,function(request,response){ ​ console.log(‘收到服务端的请求了’ var url=request.url;//获取服务器端请求地址 默认是/ 根据不同的赋值返回页面返回不同结果 if(url===’/’){如果客户端请求地址是/,服务器给他返回什么 ​ // response.end(‘index page’)//一般默认的就是首页 ​ // }else if(url===’/login’){ ​ // response.end(‘login page’) ​ // }else{ ​ // response.end(‘404 Not Found’) ​ // } 端口: 所有联网程序都需要网络通信,计算机中只有一个物理网卡,同一个局域网,网卡地址唯一,网卡通过唯一的ip地址进行定位 相当于端口指向不同的软件,发数据的时候,客户端想服务器发送不同端口数据请求不同软件服务。 ip地址定位计算机;端口号定位应用程序。

计算机网络知识汇总---20191207

。_饼干妹妹 提交于 2019-12-07 17:32:26
本文来源参考:https://www.cnblogs.com/xdyixia/p/9275246.html。 OSI [Open System Interconnection] 分层(7层) :物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 TCP/IP分层(4层) :网络接口层、网际层、运输层、 应用层。 五层协议 (5层) :物理层、数据链路层、网络层、运输层、 应用层。 TCP/IP五层模型每一层对应的设备分别是什么? 物理层: 网卡 数据链路层: 交换机 网络层: 路由器 传输层: 防火墙 应用层:计算机 每一层的协议如下 : 物理层:RJ45、CLOCK、IEEE802.3 (中继器,集线器,网关) 数据链路:PPP、FR、HDLC、VLAN、MAC (网桥,交换机) 网络层:IP、ICMP、ARP、RARP、OSPF、IPX、RIP、IGRP、 (路由器) 传输层:TCP、UDP、SPX 会话层:NFS、SQL、NETBIOS、RPC 表示层:JPEG、MPEG、ASII 应用层:FTP、DNS、Telnet、SMTP、HTTP、WWW、NFS 二进制 每一层的作用如下 : 物理层: 通过媒介传输比特,确定机械及电气规范(比特Bit) 数据链路层 :将比特组装成帧和点到点的传递(帧Frame) 网络层 :负责数据包从源到宿的传递和网际互连(包PackeT)

配置Windows 防火墙,允许SQL Server的远程连接

跟風遠走 提交于 2019-12-07 16:14:30
转自 https://www.cnblogs.com/hgmyz/p/6405478.html 在运行SQL Server的服务器上,我们要找到哪些是SQL Server正在侦听的端口,并将其添加到Windows防火墙的入站例外。 首先,我们需要添加 SQL Server 服务侦听 Windows 防火墙的入站例外,以便客户端可以通过 Windows 防火墙建立 SQL Server 连接的 TCP 端口。 其次,如果我们不在连接字符串中指定 TCP 端口,SQL Server 不侦听 TCP 1433 端口,我们就需要添加SQL Server Brower Services侦听的UDP 1434 端口到 Windows 防火墙的入站例外。 如何找到SQL Server正在侦听的TCP端口,可以按一下步骤: 1. 打开 SQL Server 配置管理器中,从开始->所有程序-> Microsoft SQL Server 2005/2008/2008 R2 ->配置工具; 2. 在SQL Server 配置管理器窗口 , 左面板中的SQL 服务器网络配置节点下单击协议的 <SQLInstanceName>双击TCP/IP在右面板中,切换到IP 地址选项卡,可以找出所有 SQL Server 侦听的每个 IP 地址的端口或指定端口的所有 IP 地址。

docker中tomcat镜像的使用

孤者浪人 提交于 2019-12-07 15:30:44
1 从docker hub中将tomcat镜像拉下来 2 可以看一下详细信息,使用docker pull tomcat拉取tomcat时若不指定标签,则会使用默认的latest标签 3 接下来我们要让这个镜像作为容器在后台运行起来,并且将该容器的端口号暴露出来,也就是说,将容器的端口映射到我们自己计算机的物理端口上 -d参数是让tomcat容器在后台运行 -p参数是将容器的端口映射给宿主机的端口 我们可以用 docker run --help 来看该命令各个参数的意义 注意:这里的16000是宿主机的端口,8080是容器的端口,不可以写反 4 成功执行后,我们就可以通过访问16000端口来看tomcat是否成功运行 可以看到,我这里已经成功运行了 或者在命令行中使用curl命令来看是否成功 5 同样也可以使用并测试nginx,但要注意的是nginx容器的端口是80 来源: CSDN 作者: ppingfann 链接: https://blog.csdn.net/hty46565/article/details/76590067

计算机网络 - 练习(一百七十四)

你离开我真会死。 提交于 2019-12-07 09:27:36
计算机网络 练习(一百七十四) CSMA/CD 协议已经成功应用于用有线连接的局域网,但在无线局域网下,不能简单搬用 CSMA/CD 协议,特别是冲突检测部分。IEEE 802.11 MAC 子层定义的竞争性访问控制协议是 CSMA/CA。 通过交换机连接的一组工作站属于一个子网,是一个广播域。交换机的各个端口是不冲突的,这正是交换机优于集线器的特点。事实上,交换机的每个端口组成一个冲突域。 相关内容转载自 : 希赛网 app 点我回顶部 ☚ Fin. 来源: CSDN 作者: 小黑LLB 链接: https://blog.csdn.net/Enderman_xiaohei/article/details/103134835

计算机网络 - 练习(一百七十)

流过昼夜 提交于 2019-12-07 09:23:07
计算机网络 练习(一百七十) 网络 200.105.140.0/20 中可分配的主机地址数是()。 A. 1022 B. 2046 C. 4094 D. 8192 ---------------------------------------- 答案 : C 解析 : [ 140 ] 10 = [ 10001100 ] 2 [140]_{10}=[10001100]_{2} [ 1 4 0 ] 1 0 ​ = [ 1 0 0 0 1 1 0 0 ] 2 ​ 好像是一个超网 emm… 看了看解析,估计还是直接这样做: 32 − 20 = 12 32 - 20 = 12 3 2 − 2 0 = 1 2 2 12 − 2 = 4094 2^{12}-2=4094 2 1 2 − 2 = 4 0 9 4 相关解析: 网络200.105.140.0/20中可分配的主机地址是 如果两个交换机之间设置多条Trunk,则需要用不同的端口权值或路径费用来进行负载均衡。在默认情况下,端口的权值是()。 A. 64 B. 128 C. 256 D. 1024 ---------------------------------------- 答案 : B 解析 : 如果两个交换机之间设置多条 Trunk,则需要用不同的端口权值或路径费用来进行负载均衡。默认情况下, 端口的权值为 128 。如果端口权值相同