
网络
文章平均质量分 87
xiaoliuliu2050
这个作者很懒,什么都没留下…
展开
-
网络学习 IP路由器寻址过程
TCP/IP协议簇是目前互联网应用最广的协议栈,谈到TCP/IP协议栈就不能不讲一讲IP路由的问题,因为在我们使用的网络通信中几乎每时每刻都在发生着IP路由的事件……。当你在网络世界中还是一位新手的时候,你也许认为设备之间实现IP路由所需的仅仅是一台设备的IP地址而已,如果你真的这样认为那就错了。每台设备在进行IP路由的时候除了必需的IP地址外还需要很多其他信息来完成数据的封装!我将通过以下...转载 2018-07-27 17:54:45 · 10522 阅读 · 3 评论 -
java网络学习之JarURLConnection类学习(4)
JarURLConnection类通过JAR协议建立了一个访问 jar包URL的连接,可以访问这个jar包或者这个包里的某个文件。jar URL的形式如下:jar:{archive-url}!/{entry},其中!/是一个分隔符。示例:访问http服务器上的Jar包文件: jar:http://www.jcg.com/bar/baz.jar!/访问http服务器上Jar...原创 2019-03-22 22:51:36 · 4383 阅读 · 0 评论 -
java网络学习之 自定义通讯协议(6)
JAVA默认提供了对file,ftp,gopher,http,https,jar,mailto,netdoc协议的支持。当我们要利用这些协议来创建应用时,主要会涉及到如下几个类: 1.java.net.URL:URL资源 2.java.net.URLConnection:各种URL资源连接器 例如,当我们利用HTTP协议获取Web资源时,通常的过程如下:...转载 2019-03-23 10:54:02 · 801 阅读 · 0 评论 -
java网络学习之 FTP协议实现之 FtpUrlConnection,jdk的FTPClient ,apache的FTPCClient(7)
1 使用FtpUrlConnection实现文件上传import java.io.FileInputStream;import java.io.IOException;import java.io.OutputStream;import java.net.URL;import java.net.URLConnection;public class FtpUrlUplo...原创 2019-03-23 11:30:48 · 1536 阅读 · 0 评论 -
java网络学习之FileURLConnection类学习(5)
FileURLConnection 和jarUrlConnection 的区别见示例:public static void main(String[] args) throws IOException { String TEST_JAR_PATH="C://1.jar"; File jarFile = new File(TEST_JAR_PATH); URL jar...原创 2019-03-22 23:09:06 · 1101 阅读 · 0 评论 -
java网络学习之 jca体系概述(12)
java安全体系包括以下:JCA、JCE、JSSE、JAAS、JGSS、SASLjca 概述JCA主要包含了多个服务分别用于数字签名,消息摘要(哈希),证书和证书验证,加密(对称/非对称块/流密码),密钥生成 管理和安全随机数生成等等。jca服务的使用是基于jca 的多个引擎类,这些引擎类实现了对应的服务接口,引擎类好似一个路由,它内部会去遍历providers,查找对应的算法并返回。ja...原创 2019-03-30 11:52:15 · 1207 阅读 · 0 评论 -
java网络学习之 FtpClient 源码解析(8)
jdk 自带的ftpclient 源码解析sun.net.ftp.FtpClient1 首先是 create 方法: 构造FtpClient 对象public static FtpClient create() { FtpClientProvider var0 = FtpClientProvider.provider(); return var0.createFtpC...原创 2019-03-23 13:30:47 · 987 阅读 · 1 评论 -
java网络学习之 MailToURLConnection 源码解析(9)
先写一个小例子,用来展示如何使用MailToURLConnection来发送邮件import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.InetAddress;...原创 2019-03-23 14:31:20 · 325 阅读 · 0 评论 -
java网络学习之 HttpsURLConnection 源码解析(10)
HttpsURLConnection 请求示例:import javax.net.ssl.*;import java.io.ByteArrayOutputStream;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.URL;i...原创 2019-03-23 14:55:19 · 1037 阅读 · 1 评论 -
java网络学习之URL和URI的区别(2)
1 URL是一种特殊的URI2 URI 语法结构说明:URI=[scheme:]<scheme-specific-part>[#fragment] 这正好可以用URI类中的getScheme getSchemeSpecificPart 以及getFragment得到.在scheme为null时,这个URI被称为相对的URI。 在scheme不为空时URI称为绝...原创 2019-03-22 15:47:49 · 312 阅读 · 0 评论 -
Java网络学习之 URL类源码剖析(1)
注:在此用的JDK8的版本。首先,URL在java.net这个包,类签名如下:public final class URL implements java.io.Serializable可见URL是一个final类,即URL类无法被继承,并实现了Serializable接口,即URL对象可被序列化。再看URL主要的实例属性:private String protocol;priva...原创 2019-03-22 14:27:20 · 789 阅读 · 0 评论 -
java网络学习 jdbc java database connection 数据库连接 jdbc 协议
JDBC--java database connectivity SUN公司提供的一套操作数据库的标准规范JDBC与数据库驱动的关系:接口与实现的关系。JDBC规范(掌握四个核心对象):DriverManager:用于注册驱动Connection: 表示与数据库创建的连接Statement: 操作数据库sql语句的对象ResultSet: 结果集或一张虚拟表开发一...转载 2018-08-03 13:25:20 · 555 阅读 · 0 评论 -
网络学习 : 无线网络 无线设备 WiFi 蓝牙 无线网络协议
无线网络 一般指的是无线局域网,由无线通讯设备 ,无线网络协议 ,无线通讯技术构成,是以太网的一种无线形式。 wifi 是一种无线通讯技术,它利用无线电波使得2台设备之间可以通讯(距离90米内)因为通过WiFi技术可以发送报文,为了使报文有意义,所以定义了一些新的无线通讯协议,为了通讯方便,所以出现了一批新的无线网络设备。 wifi 通讯使用的是无线通讯协议 802.11 ...原创 2018-08-01 00:29:01 · 1280 阅读 · 0 评论 -
网络学习 局域网分类 以太网 令牌网 FDDI光纤分布式数据接口网 异步传输模式网(ATM) 无线局域网
局域网虽然目前我们所能看到的局域网主要是以双绞线为代表传输介质的以太网,那只不过是我们所看到都基本上是企、事业单位的局域网,在网络发展的早期或在其它各行各业中,因其行业特点所采用的局域网也不一定都是以太网,目前在局域网中常见的有:以太网(Ethernet)、令牌网(Token Ring)、FDDI网、异步传输模式网(ATM)等几类,下面分别作一些简要介绍。1 以太网是这样通信的,每台电...原创 2018-07-28 03:06:32 · 2148 阅读 · 0 评论 -
java网络学习 java dns 域名解析协议实现
1 域名解析,将域名可转换为ip地址InetAddress也可以通过使用getAddress()来获得IP地址,但是它的返回值是一个4个字节的数组。因此尽管getAddress()在获得IP方面是有用的,但却不适于用来输出。 package dns; import java.net.InetAddress; import java.net.UnknownHostException;...转载 2018-08-03 10:21:44 · 4470 阅读 · 0 评论 -
java网络学习之 https 协议概述
Https通信基本过程在通信过程中,https是如何保证数据安全?如何保证是对的服务器?如何保证数据完整性?以下是客户端发起https请求的时候的流程:客户端发送随机数client_random和支持的加密方式列表 服务器返回随机数server_random,选择的加密方式和证书(经过ca颁发,或者自签名的证书,该证书包含公钥) 客户端验证服务端证书,使用证书中的公钥加密prema...原创 2017-01-25 16:39:01 · 1183 阅读 · 0 评论 -
java网络学习之 jca 常用引擎类简单介绍(13)
jca 常用服务详细介绍0 所有的引擎类实例化都是通过静态方法实例化,有三个实例化方法如下:Security类Security类管理已安装的provider和安全性属性。 它只包含静态方法,永远不会实例化。 用于添加或删除提供者以及设置安全属性的方法只能由受信任的程序执行。getAlgorithms(service )方法可以查看服务可以使用的算法。管理Provi...原创 2019-03-30 17:59:12 · 729 阅读 · 1 评论 -
java网络学习之 jca 之cipha 引擎类介绍(14)
Cipher类Cipher类提供用于加密和解密的加密密码的功能。 加密是取数据(称为明文)和密钥的过程,并且产生对不知道密钥的第三方毫无意义的数据(密文)。 解密是相反的过程:取密文和密钥并产生明文。对称与非对称密码学有两种主要类型的加密:对称(也称为密钥)和非对称(或公钥密码)。 在对称密码学中,同一个密钥既能加密也能解密数据。 保持密钥私密对保持数据保密至关重要。 另一方面,非对...原创 2019-03-30 18:00:36 · 1539 阅读 · 0 评论 -
java 网络学习 之nio模型基础介绍channel(6)
通道(Channel)通道表示打开到 IO 设备(例如:文件、套接字)的连接。若需要使用 NIO 系统,需要获取用于连接 IO 设备的通道以及用于容纳数据的缓冲区。然后操作缓冲区,对数据进行处理。Channel 负责传输, Buffer 负责存储。通道是由 java.nio.channels 包定义的。 Channel 表示 IO 源与目标打开的连接。Channel 类似于传统的“流”。只不过...原创 2019-04-23 23:36:56 · 412 阅读 · 0 评论 -
java 网络学习 之nio模型基础介绍Selector(7)
Selector说明: FileChannel是可读可写的Channel,它必须阻塞,不能用在非阻塞模式中。 SocketChannel与FileChannel不同:新的Socket Channel能在非阻塞模式下运行并且是可选择的。不再需要为每个socket连接指派线程了。使用新的NIO类,一个或多个线程能管理成百上千个活动的socket连接,使用Selector对象可以选...原创 2019-04-23 23:41:10 · 361 阅读 · 0 评论 -
java 网络学习 之nio模型原理介绍(8)
转载自https://mp.weixin.qq.com/s/efYGl4bw9tu7YUH_yjANFw想想一个场景:在一个养鸡场,有这么一个人,每天的工作就是不停检查几个特殊的鸡笼,如果有鸡进来,有鸡出去,有鸡生蛋,有鸡生病等等,就把相应的情况记录下来,如果鸡场的负责人想知道情况,只需要询问那个人即可。在这里,这个人就相当Selector,每个鸡笼相当于一个SocketChannel,...转载 2019-04-24 00:11:45 · 238 阅读 · 0 评论 -
java 网络学习 之RMI分布式网络编程(9)
RMI(Remote Method Invocation)为远程方法调用,是允许运行在一个Java虚拟机的对象调用运行在另一个Java虚拟机上的对象的方法。这两个虚拟机可以是运行在相同计算机上的不同进程中,也可以是运行在网络上的不同计算机中。Java RMI:Java远程方法调用,即Java RMI(Java Remote Method Invocation)是Java编程语言里,一种用于实...转载 2019-04-24 00:13:10 · 216 阅读 · 0 评论 -
java 网络学习 之aio模型介绍(10)
一异步IO模型二JAVA AIO框架简析代码示例要点讲解一、异步IO模型异步IO则采用“订阅-通知”模式:即应用程序向操作系统注册IO监听,然后继续做自己的事情。当操作系统发生IO事件,并且准备好数据后,在主动通知应用程序,触发相应的函数和同步IO一样,异步IO也是由操作系统进行支持的。微软的windows系统提供了一种异步IO技术:IOCP(I/O CompletionPort,I...转载 2019-04-29 00:09:48 · 673 阅读 · 0 评论 -
java rpc学习之rest 风格 总结(5)
REST 这个概念于 2000 年由 Roy Fielding 在就读加州大学欧文分校期间在学术论文“Architectural Styles and the Design of Network-based Software Architectures”首次提出,现在Rest通过 JSR-311 成为了 Java™ 6 不可或缺的部分。Rest是一种设计风格,不是一个标准,这意味着开发人员定...原创 2019-05-05 23:15:30 · 276 阅读 · 0 评论 -
java 网络学习 之nio模型基础介绍buffer和Charset(5)
什么是NIOJava NIO( New IO) 是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO与原来的IO有同样的作用和目的,但是使用的方式完全不同, NIO支持面向缓冲区的、基于通道的IO操作。 NIO将以更加高效的方式进行文件的读写操作。NIO与普通IO的主要区别IO NIO 面向流(Stream Oriented)...原创 2019-04-23 22:25:14 · 168 阅读 · 0 评论 -
java网络学习之 PKCS标准 X.509标准 证书等概念 的汇总(16)
一、文件编码格式(pem,der)PEM (Privacy Enhancement Message),定义见RFC1421是一种基于 base64 的编码格式,常见于 linux/unix 下的证书编码结构组成== {header} body {tail}示例-----BEGIN PUBLIC KEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBi...原创 2019-04-18 23:23:10 · 1605 阅读 · 0 评论 -
java网络学习之 JSSE 介绍 包含sslcontext(15)
java 安全套接字扩展 是 在原有的socket之上 封装了一层SSL/TLS 这样的高级网络协议的实现,使得原有的socket 通讯变得安全。1 SSL/TLS 协议介绍:SSL 是洋文“Secure Sockets Layer”的缩写,中文叫做“安全套接层”。为啥要发明 SSL 这个协议捏?因为原先互联网上使用的 HTTP 协议是明文的,存在很多缺点——比如传输内容会被偷窥(嗅探)和...原创 2019-03-30 18:01:27 · 4689 阅读 · 0 评论 -
java网络学习之 KeyTool 和openssl学习以及 证书操作(11)
keytool 命令选项如下所示:可以看出 功能基本分为 四类:1 生成证书请求,生成证书,生成秘钥,生成秘钥对(证书库)2 导出证书,导入口令,导入证书或者证书链,导入秘钥库的条目3 更改条目别名,删除条目,更改条目秘钥口令,更改秘钥库口令4 列出秘钥库条目,打印证书内容,打印证书请求内容,打印CRL文件内容。1 创建秘钥对:keytool -ge...原创 2019-03-24 00:46:36 · 1183 阅读 · 0 评论 -
java 网络学习 之OSI七层通信模型 (1)
OSI模型是从底层往上层发展出来的。这个模型推出的最开始,是是因为美国人有两台机器之间进行通信的需求。需求1:科学家要解决的第一个问题是,两个硬件之间怎么通信。具体就是一台发些比特流,然后另一台能收到。于是,科学家发明了物理层:它的主要作用是连接不同的终端,使他们可以互相传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换与模数转换...原创 2019-04-22 22:34:34 · 320 阅读 · 0 评论 -
java 网络学习 之socket通信概述(2)
1 socket 套接字编程,不管是java 还是c++中的socket ,都是指操作系统 对TCP/IP协议的实现 封装后 提供给应用程序的一套开发接口,Socket本身并不是协议。socket 连接的是两个进程,标识一个进程可以用IP +端口 +协议类似以下伪代码Socket sendata(ip,data){//整个try catch就是tcp 的处理逻辑。try{Strin...原创 2019-04-22 23:07:56 · 188 阅读 · 0 评论 -
java 网络学习 之socket io模型(3)
转载自:https://mp.weixin.qq.com/s/5SKgdkC0kaHN495psLd3Tg用户空间以及内核空间概念我们知道现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操心系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核,保证内...转载 2019-04-22 23:27:01 · 234 阅读 · 0 评论 -
java 网络学习 之socket bio模型实现(4)
转载自:https://www.jianshu.com/p/cde27461c2261 socket通信基本示例:那我们就写一个最简单的示例,展示童鞋们常遇到的第一个问题:客户端发送消息后,服务端无法收到消息。服务端:package socket.socket1.socket;import java.io.BufferedReader;import java.io.Buff...转载 2019-04-23 00:10:28 · 299 阅读 · 0 评论 -
java网络学习之 ssh 协议学习总结
问题提出:传统的网络服务程序,如rsh、FTP、POP和Telnet其本质上都是不安全的;因为它们在网络上用明文传送数据、用户帐号和用户口令,很容易受到中间人(man-in-the-middle)攻击方式的攻击。就是存在另一个人或者一台机器冒充真正的服务器接收用户传给服务器的数据,然后再冒充用户把数据传给真正的服务器。这个问题简单说就是如何认证服务器端。另外 telnet ftp 等...原创 2019-05-09 10:21:47 · 608 阅读 · 0 评论 -
网络学习 DNS服务:域名解析和域名迁徙
目前在互联网上域名解析授权大体上是谁出售域名就把域名的权威DNS授权给谁并由其提供域名的权威DNS来完成域名解析工作,如购买了新网域名默认就是由新网的权威DNS(nsx.xinnetdns.com、nsx.xinnet.cn)负责所售域名解析:[root@test root]#dig @a.gtld-servers.net xinnet.com ns;; ANSWER SECTION:x...原创 2018-07-31 18:35:35 · 737 阅读 · 0 评论 -
网络学习 iptables 和firewall 防火墙 简单介绍
防火墙是整个数据包进入主机前的第一道关卡。防火墙主要通过Netfilter与TCPwrappers两个机制来管理的。1)Netfilter:数据包过滤机制2)TCP Wrappers:程序管理机制关于数据包过滤机制有两个软件:firewalld与iptables关于两者的不同介绍如下:2 iptables通过控制端口来控制服务,而firewalld则是通过控制协议来控制端口我...原创 2016-11-29 22:17:34 · 667 阅读 · 0 评论 -
网络学习 linux命令 ifconfig ifup ifdown 网卡 interface
ifconfig : 设置网络参数的指令ifup,ifdown : 启动与关闭某个网络适配卡1 [work@al-bj-test-rc ~]$ ifconfigeth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.16.112.83 netmask 25...原创 2016-12-08 14:20:24 · 1187 阅读 · 0 评论 -
网络知识 多穴主机 网卡添加虚拟ip
IP地址被用来标识一台工作在IP层的网络设备。在相互联结的网络中IP地址应该是唯一的,即一个IP地址不能同时被多个网络设备使用。但是TCP/IP允许一台网络设备占用多个IP地址,这种设备称为“多穴主机”。路由器就是一种多穴主机,它的每个端口都有一个IP地址,甚至于一个端口可以有多个IP地址。 一个网卡设置多个IP的作用就是连接多个网段。 举个例子: 有两个局域网LA...原创 2018-07-26 17:28:54 · 4905 阅读 · 0 评论 -
网络基础之 网络配置 docker bridge
图: Docker - container and lightweight virtualizationDokcer 通过使用 Linux 桥接提供容器之间的通信,docker0 桥接接口的目的就是方便 Docker 管理。当 Docker daemon 启动时需要做以下操作:creates the docker0 bridge if not present # 如果 docker0...原创 2016-12-04 13:24:19 · 598 阅读 · 0 评论 -
ifconfig中lo、eth0、br0、wlan0等不同的网络接口
lo 回环接口loLink encap:Local Loopbackinet addr:127.0.0.1 Mask:255.0.0.0一般回环接口的ip v4地址为:127.0.0.1,子网掩码:255.255.255.0虚拟网络接口:并非真实存在,并不真实地从外界接收和发送数据包,而是在系统内部接收和发送数据包,因此虚拟网络接口不需要驱动程序。lo回环地址为什么会有该...原创 2016-12-06 12:58:44 · 2280 阅读 · 0 评论 -
linux之物理网卡配置桥接br0网络接口
1、网络接口桥接真实主机中安装的虚拟主机,需要和外界主机进行通讯的时候,数据需要通过真实主机的网卡进行传输,但是虚拟主机内核无法对真实主机的网卡进行控制,一般情况下需要将虚拟主机先将数据包发送给真实主机的内核,再由真实主机内核将该数据通过真实物理网卡发送出去,该过程成为NAT(网络地址转换),虽然可以实现该功能,但是数据传数度较慢。怎么办呢?linux内核支持网络接口的桥接,什么意...原创 2016-12-06 13:00:18 · 17242 阅读 · 0 评论