node的ip地址和端口号
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node的ip地址和端口号相关的知识,希望对你有一定的参考价值。
参考技术A 服务器是一台24小时不关机的电脑。所有的联网程序(软件)都需要进行网络通信,计算机中只有一个物理网卡,而且在同一个局域网中。网卡的地址必须是唯一的,网卡的是通过唯一的ip地址来进行定位的。
客户端是通过访问域名来访问到我们的服务器的,比如我们在电脑上访问 www.baidu.com 的网址,首先它这个网址第一步来到了DNS域名服务器,将域名解析成一串ip地址,例如:192.168.31.1
把8000端口分给微信软件,把5000端口分给qq软件,这样就可以区分到底是谁发送的消息。
ip地址用来定位计算机,端口号用来定位具体的应用程序,所有需要通信联网的应用程序或软件都必须有端口号。
替换成自己电脑的本机ip地址也是可以的。
获取请求客户端的端口号:
请求客户端的ip地址:
谈谈-IP地址和端口号
IP地址是一个规定,现在使用的是IPv4,既由4个0-255之间的数字组成,在计算机内部存储时只需要4个字节即可。在计算机中,IP地址是分配给网卡的,每个网卡有一个唯一的IP地址,如果一个计算机有多个网卡,则该台计算机则拥有多个不同的IP地址,在同一个网络内部,IP地址不能相同。IP地址的概念类似于电话号码、身份证这样的概念。
由于IP地址不方便记忆,所以有专门创造了域名(Domain Name)的概念,其实就是给IP取一个字符的名字,例如163.com、sina.com等。IP和域名之间存在一定的对应关系。如果把IP地址类比成身份证号的话,那么域名就是你的姓名。一台拥有IP地址的主机可以提供许多服务,比如Web服务、FTP服务、SMTP服务等,这些服务完全可以通过1个IP地址来实现。那么,主机是怎样区分不同的网络服务呢?显然不能只靠IP地址,因为IP 地址与网络服务的关系是一对多的关系。实际上是通过“IP地址+端口号”来区分不同的服务的。
其实在网络中只能使用IP地址进行数据传输,所以在传输以前,需要把域名转换为IP,这个由称作DNS的服务器专门来完成。 所以在网络编程中,可以使用IP或域名来标识网络上的一台设备。
为了在一台设备上可以运行多个程序,人为的设计了端口(Port)的概念,类似的例子是公司内部的分机号码。规定一个设备有216个,也就是65536个端口,每个端口对应一个唯一的程序。每个网络程序,无论是客户端还是服务器端,都对应一个或多个特定的端口号。由于0-1024之间多被操作系统占用,所以实际编程时一般采用1024以后的端口号。 下面是一些常见的服务对应的端口:
ftp:23,telnet:23,smtp:25,dns:53,http:80,https:443
使用端口号,可以找到一台设备上唯一的一个程序。 所以如果需要和某台计算机建立连接的话,只需要知道IP地址或域名即可,但是如果想和该台计算机上的某个程序交换数据的话,还必须知道该程序使用的端口号。
数据传输方式 在网络上,不管是有线传输还是无线传输,数据传输的方式有两种:
TCP(Transfer Control Protocol) 传输控制协议方式,该传输方式是一种稳定可靠的传送方式,类似于现实中的打电话。只需要建立一次连接,就可以多次传输数据。就像电话只需要拨一次号,就可以实现一直通话一样,如果你说的话不清楚,对方会要求你重复,保证传输的数据可靠。 使用该种方式的优点是稳定可靠,缺点是建立连接和维持连接的代价高,传输速度不快。
UDP(User Datagram Protocol) 用户数据报协议方式,该传输方式不建立稳定的连接,类似于发短信息。每次发送数据都直接发送。发送多条短信,就需要多次输入对方的号码。该传输方式不可靠,数据有可能收不到,系统只保证尽力发送。 使用该种方式的优点是开销小,传输速度快,缺点是数据有可能会丢失。 在实际的网络编程中,大家可以根据需要选择任何一种传输方式,或组合使用这两种方式实现数据的传递。
文章转载自:http://blog.csdn.net/luckyaslan/article/details/7745245
以上是关于node的ip地址和端口号的主要内容,如果未能解决你的问题,请参考以下文章