网络部分整理第二部分

来源:互联网 发布:求最全的读书软件 编辑:程序博客网 时间:2024/04/27 10:12

1.TCP协议和UDP协议的区别

 

2.socket:又叫套接字

    socket相当于TCP/IP协议的封装,只有通过socket才能让我们使用TCP/IP协议,是给我们提供了一个TCP的接口

   socket的连接大体分为三个步骤:服务器监听,客户端请求,建立连接

    常用的HTTP连接也是基于socket的,HTTP是应用层中的体现,主要负责怎样打包数据,TCP/IP在传输层中,主要负责数据在网络中怎样传输

3.长连接和短连接

    短连接:在建立socket连接后,每次请求过后会立即断开与服务器连接

    长连接(persistent connection,也是持久连接):在每次请求过后不会立即断开与服务器的连接,这样可以一次发送多个请求

   长连接与短连接各有优势,目前HTTP1.1版本中默认是长连接,长连接可以不必频繁的创建,因为TCP连接建立的时候需要三次握手,但是长时间保持肯定会占用大量服务器性能,因而需要适时将没有用的连接断开,需要心跳包的存在

4.心跳包

    心跳包是为了确定客户端与服务器是否还需要继续保持连接必要性而存在的,

    可以是客户端在固定时间发送心跳包告知服务器,连接还需要存在,

    也可以是服务器在固定时间发送心跳包,如果收到了回包,则连接保持,否则断开连接

    心跳包的格式内容是可以自定义的

0 0