Java面试题---网络通信篇

Java网络通信篇

  • 一计网
    • 1:TCP和UDP有什么区别?TCP为什么是三次握手,而不是两次?
    • 2:java有哪几种IO模型?有什么区别?
    • 3:Java NIO的几个核心是什么?分别有什么用?
    • 4:select,poll,和epoll有什么区别?
    • 5:描述下HTTP和HTTPS的区别?

一计网

1:TCP和UDP有什么区别?TCP为什么是三次握手,而不是两次?

TCP transfer control protocol 是一种面向连接、可靠的、传输层通信协议。
特点:好比打电话:面向连接、点对点的通信、高可靠的、效率低,占用的系统资源比较多。
UDP user datagram protocol 是一种无连接的、不可靠的、传输层通信协议。
特点:好比是广播:不需要连接、发送方不管接收方有没有准备好,直接发送消息;可进行广播发送;传输不可靠,有可能丢失消息;效率比较高,协议比较简单࿱

你可能感兴趣的:(面试题)