网络编程的认识
什么是网络:
网络最初由军方发明出来,网络就是用一条线链接你的电脑,你电脑必须要要有网卡 必须要网卡硬件,网络才能链接上来,网络处理的速度最快的是,linux 和 ulinx 大约是Windows的1.5倍。
下图
以前电话线上网的方式:
广域网:
所有的计算机都连接在一块,包括国外的网络,国外的网络是有海底光缆链接的。
还低光缆速度每秒 7.2T
城域网:
可以理解为一片区域里面的网络, 就是N台电脑用的是同一个ip 上的网,也就联通的ip 不够,他们喜欢干这种事情。
局域网:
就是路由器建立的网络叫做局域网。
主干网:
也有人叫骨干网。
他是中国最大的一个网络,所有网路都通往他,是由国家来铺垫的,骨干网的速度非常快 速度大概是每秒54T ,海底下面埋了一条线,叫海底光缆,通向其他国家。
下面就是运营商,电信移动联通这三个运营商。
中国的几大运行商:
网通:联通。
联通大家上网用的都是城域网,很多人共用一个IP。
电信:
他给所有上网的人分配一个广域网的ip每个人的ip都是独立的。
ip地址:
ipv4:
4个字节组成:255.255.255.255,每个字节最大255。
127.0.0.1 本地ip,也可以称为:localhost。
ipv6:
Ipv4 快不够用了,ipv6 其他的没什么,就是数量多。
端口:
端口可以认为是你一个程序的 ip 地址,端口就是一个非常简单的数字。
一台计算机里面有很多程序,很多程序都要网络,服务器和你通讯是通过,ip 加上你的端口 进行的。端口在一个计算机中是唯一的,一天计算机大概有,几万个端口,端口如果被占用了,就要另开端口。
端口可以给不同的协议占用,但是不可以给同一个协议占用2次。
4000以上的端口都可以申请,4000以下是系统保留端口。
端口映射:
手动映射:
就是在路由器上面做一个转发列表! 如下图:
自动映射:
就是局域网内的程序去访问网络,路由器会自动给你程序带上一个端口号。这样广域网的服务器就可以给你回执消息。