应用程序具有联网的能力,联网就能产生数据交互
所有联网的程序都需要进行网络通信
计算机中只有一个物理网卡。而且同一个局域网中,网卡的地址必须是唯一的。
怎么定义到这个网卡?网卡是通过唯一的IP地址来进行定位的。
定位到这个网卡就定义到你的计算机了。
客户端-----通过----DNS解析域名(DNS----把--www.baidu.com--解析成----ip地址25.26.29.38 )----和-----服务器进行通信。
IP地址用来定为对方的计算机。
服务器就是台计算机。运行了服务器软件。24小时不关机的软电脑。
服务器中通信的工具有很多。
QQ软件
微信软件
浏览器软件
Apache服务器软件
一台电脑发送给服务器(消息就是数据)
1.QQ消息
2.微信消息
如何判断是给哪一个软件发送消息呢?-----根据端口号的不同(进行网络数据交互,则具备端口号)
QQ软件:5000
微信软件:8000
浏览器软件:4000
Apache服务器软件:80(默认---一些默认端口号最好不要使用)
(浏览器默认80)
(网站上线部署的时候80,不必手动输入端口号)
则发送QQ消息:25.26.29.38:5000
发送微信消息:25.26.29.38:8000
IP地址用来定义计算机
端口号用来定义具体的应用程序
(所有需要联网通信的软件,都必须具有端口号)
端口号范围 0-65536
<cmd>-----ipconfig // 可得到IP地址
127.0.0.1: //访问本机
得到IP地址后,通过局域网,任意电脑都可访问。
req.socket.remotePort //获取当前请求客户端的端口号
req.socket.remoteAddress //获取当前请求客户端的IP地址