网络编程
1.理解网络的概念
**网络:**上网玩游戏、插上网线就有网了 、连接无线网…
玩游戏、传输资料、共享一些信息、娱乐等等。
计算机中的网络划分:
1.局域网
2.城域网
3.广域网
4.互联网
2. 理解IP、端口和服务器的概念
**IP:**网络地址,计算机在网络中的唯一标识/身份证号。在同一个网络里有重复的IP,肯定有一个是无法连接网络的!我们的IP都是动态的。(就好像是你去网吧,你想玩电脑,那么就需要分配一台电脑一样)
4个8位的二进制组成,类似于00000000.00000000.xxxxxxxxx.xxxxxxxxx。
更换为了10进制来表示:192.168.31.170,最大的IP是多少?255.255.255.255
遵循某个互联网协议产生的标识。
查看本机的IP:ipconfig
测试网络联通:ping 对方的ip。
死亡之ping。
我们发现在平时访问一些网站的时候,并没有输入IP地址,而是输入的自定义的域名(唯一的)。
**域名解析系统:**因为10进制ip也不好记忆 所以产生了个性化的域名。 域名通过域名解析系统就能找到真实的机器IP(静态的)。
com 商业公司
cn 中国公司
org 非盈利组织
edu 教育机构
gov 政府机构
…
**端口:**程序运行需要占用计算机的端口号。 我们如果通过IP找到了某台计算机,还必须要通过指定的端口来访问某个程序,达到共享、交流等目的。(一会我们就会去编写这种程序)
访问某个机器上的某个程序需要借助IP:端口号 :119.75.217.26:80(HTTP协议默认端口为80)
端口不能重复占用。一共有65535个。
我们如果想能够访问百度:
- 连接上网络节点,分配一个上网标识(IP)。
- 知道百度的域名和端口,然后通过一些程序访问。
- 当访问此域名时,网络运营商的域名解析器会进行解析,解析为正确的百度程序所处的服务器的IP地址。
- 找到了IP地址之后,又因为HTTP协议默认是80端口,所以我们就可以访问到身在未知之处的某台计算机上的百度程序了。
- 百度给你响应结果。
服务器和服务器:
硬件服务器: 百度程序运行所在的机器。(配置更高,专用于运行百度等相关程序的“主机”。因为它们是要给用户提供服务的,所以叫服务器。)
**软件服务器:**运行在硬件服务器上,用作于帮助企业程序对外提供访问的软件。 例如:Tomcat 、Apache、WebLogic、JBoss、Jetty、Nginx、Tengin等等…