OSI 网络七层模型,从下到上
物理层---网线
数据链路层--交换机
网络层---路由器/IP地址
传输层--端口.tcp.udp
会话层--协议解析
表示层--数据加密 格式转换
应用层--应用提供

TCP/IP 即 四层/五层的网络模型
应用层/传输层/网络层/网络接口层
三次握手四层挥手都是为了解决数据错误的问题,提高回话的应用率。
三次握手: 客户端发起SYN至服务端 ,回应 SYN ,ACK ,再次发送ACK
四次挥手,客户端发行FIN 服务端回应ACK以及 FIN确认,客户端确认ACK
//获得上下文SSL
SslContext sslContext=SSLConText,getInstance("TLS")
//信任所有证书
TrusManagerFactory tf=TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm())
tf.init(null)
TrusMangager [] trmanager=tf.getTrustManagers()
sslContext.init(null,trmanager,null)
sslcontext.getSocketFactory.createSocket()//获取socket工厂创建的对象
自定义证书
KeyStroe keystore=KeyStore.getInstance(KeyStore.getDefaultType())
CertificateFactory cf=CertificateFactory.getInstance(“x.509”)
Certificate cer=cf.generateCertificate(加载路径 getAssets().open("xxx'))
keystore.load()
keystore.setCertificateEnty(xxx,cer)
tf.init(keystore)
网友评论