美文网首页一些收藏
远程通信协议基础

远程通信协议基础

作者: 降龙_伏虎 | 来源:发表于2020-01-08 14:33 被阅读0次
  • 一个http请求


    image.png
  • 应用层协议:
    http
    ftp
    smtp
    telnet

  • OSI七层网络模型


    image.png
  • 一个http请求访问网站的数据传输过程
image.png
  • 负载均衡
    二层负载->对外提供VIP(虚拟ip),集群中每个机器采用相同ip,不同的Mac地址
    三层负载->对外提供VIP(虚拟ip),集群中每个机器采用不同的ip地址
    四层负载->传输层的负载,包含ip和端口,通过修改ip或者端口来完成负载
    七层负载->应用层负载,根据请求url/http请求报文 来进行负载

TCP/IP协议的可靠性
1.建立连接机制
2.三次握手建立连接


image.png

3.SYN攻击
4.连接的关闭:四次挥手


image.png
5.TCP是全双工
6.长连接,发送心跳包维持连接
  • JAVA应用中如何建立传输案例
    socket->套接字
public class ServerSocketDemo {

    public static void main(String[] args) {
        ServerSocket serverSocket=null;
        Socket socket=null;
        BufferedReader in=null;
        try {
            //服务器监听一个端口,ip(默认本机)
             serverSocket = new ServerSocket(8080);
            //接收客户端连接(阻塞)
             socket = serverSocket.accept();
            //获取输入流
             in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
            //打印接收到信息
            System.out.println(in.readLine());
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                serverSocket.close();
                socket.close();
                in.close();
            } catch (IOException e) {
                e.printStackTrace();
            }

        }
    }

}

public class ClentSocketDemo {
    public static void main(String[] args) {
        Socket socket = null;
        PrintWriter out = null;
        try {
            socket = new Socket("localhost", 8080);
            out = new PrintWriter(socket.getOutputStream(), true);
            out.println("hello,ZZB");
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if(socket!=null){
                    socket.close();
                }
                if(out!=null){
                    out.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

相关文章

  • 远程通信协议基础

    一个http请求image.png 应用层协议:httpftpsmtptelnet OSI七层网络模型image....

  • 远程通信协议

    在分布式架构中,有一个很重要的环节,就是分布式网络中的计算机节点彼此之间需要通信。 HTTP 协议通信原理 说到通...

  • Netty实现RPC的思路

    RPC RPC(Remote Procedure Call)远程过程调用,是一个计算机通信协议,可以实现远程调用远...

  • 远程通信协议原理

    一个 http 请求的整个流程 负责域名解析的 DNS 服务 DNS服务提供通过域名来找到对应的ip,使用域名的原...

  • Java基础——网络编程

    网络基础知识 通信协议 计算机网络中实现通信必须有一些约定,这些约定称为通信协议。通信协议负责对传输速率、传输代码...

  • 组件化流程

    组件化创建大致步骤,以项目、基础组件为例 1、创建项目、基础组件远程仓库 创建项目远程仓库,基础组件远程仓库如下 ...

  • RPC 与 http

    2.1.认识RPC RPC,即 Remote Procedure Call(远程过程调用),是一个计算机通信协议。...

  • 基于 springboot + websocket 的实时聊天系

    [toc] 零、技术选型 基础框架 SpringBoot 通信协议 WebSocket 数据存储 MySQL 一、...

  • golang实现RPC的几种方式

    什么是RPC 远程过程调用(Remote Procedure Call,缩写为 RPC)是一个计算机通信协议。 该...

  • Java实现简单的RPC框架

    一、RPC简介 RPC,全称为Remote Procedure Call,即远程过程调用,它是一个计算机通信协议。...

网友评论

    本文标题:远程通信协议基础

    本文链接:https://www.haomeiwen.com/subject/mdmmnctx.html