1.1端口映射
端口映射分为手动映射和自动映射;
在电信网络环境下,电脑所连接的路由器中,会映射出一个端口号。目的:是为了信息折回的时候有一个地址。
电信和联通通讯方式的区别:
电信通讯 :两台设备连接服务器后,两台设备之间就可以进行相互通讯。优势是:连接服务器后,两个独立的ip地址通讯,不用经过服务器,方便 。缺陷是:攻击包比较多,容易受到攻击,服务器的压力比较大。
联通通讯 :两台设备连接服务器,然后由一台服务器上传给服务器,再有服务器传给另一台设备。在上传到服务器的时候 会产生一个端口号,所以,设备只接受这个ip和端口号的信息。优势是:连接服务器,不用受到攻击包的威胁,减缓服务器的压力 缺点是:通讯必须通过服务器来完成。
1.2 DNS(域名服务器)
在我们请求网页的时候,比如输入www.kaige123.com的时候,他先去域名服务器解析网站的ip地址,
拿到ip地址在去访问服务器。
每台电脑上,都有域名解析缓存,对服务器访问之后,将解析的信息往本地存一份。
我们用的淘宝网站登陆后,dns服务器会解析不同的ip给我们,进行分散服务,保证所有的客户都可以访问。不然速度就非常慢。这叫做dns集群。(为了缓解压力)淘宝不停的让你重新登陆,是因为他们的服务器得到更换。
访问一个集群的服务器时,要进行负载均衡操作。从一个集群
1.3 vpn(个人专属网络)
1.4 vps(个人专属服务器)
个人虚拟系统。
在使用服务器的时候,我们把一台电脑分配给许多虚拟电脑。
1.5 TCP&UDP
1.5.1TCP(套接字) 协议数据传输安全 但是速度慢 连接起来后长时间可以不用断开 用于下载文件,登录,上传文件。在传输的时候 会问对方在不在,如果不在就不传输,在的话才进行传输。
(交互数据)服务器就是一个配置比较好的电脑。
java.net.InetAdrress 是一个ip地址的封装类,也可以获得本地的ip地址
InetAdrress ip=InetAdrress.getLocalHost;//获取本地ip地址。 InetAdrress ip1=InetAdrress.getByName("域名");//获取你输入域名的ip地址
java.net.ServerSocket
java.net.ServerSocket
ServerSocket(端口,0(不限次数),InetAddress(绑定访问ip(网卡端))) 只有绑定网卡端(ip)的才能访问
ServerSocket(端口) 这个只要输入端口就可以直接访问,没有限制
一个端口号可以接受不同的协议,一个端口不能被两个同样的协议占用。
否则就会报java.net.BindException:异常
tcp可以进行文件传输,秒传,断点传输。
秒传示意图
基于http的下载(http是网页的传输协议)
1.5.2UDP(数据报文)数据传输非常快,但是容易丢失文件,比如在网络比较卡顿的时候。而且,在网络好的时候,udp数据不会丢失,但是有可能顺序是乱的。