网络编程

扫码查看

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

       ServerSocket(端口,0(不限次数),InetAddress(绑定访问ip(网卡端)))  只有绑定网卡端(ip)的才能访问

       ServerSocket(端口)   这个只要输入端口就可以直接访问,没有限制

      一个端口号可以接受不同的协议,一个端口不能被两个同样的协议占用。

      否则就会报java.net.BindException:异常

       java.net.Socket

       1.5.2UDP(数据报文)数据传输非常快,但是容易丢失文件,比如在网络比较卡顿的时候。而且,在网络好的时候,udp数据不会丢失,但是有可能顺序是乱的。

01-20 08:16
查看更多