网络编程

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数据不会丢失,但是有可能顺序是乱的

 

 

转载于:https://www.cnblogs.com/xszddsz/p/11569616.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值