TCP/IP协议简述

协议:相互通信程序间达成的一种约定,它规定了分组报文的结构、交换方式、包含的意义、以及怎样对报文进行解析。

tpc/ip协议族

  1. ip:负责将数据从一台主机传送到另一台主机。
  2. tcp:基于可靠连接的端对端传输协议,建立和断开需要3次握手、4次挥手,流套接字,发送接收数据均无法保证一次传输完毕,也无数据的长度和界定符(可以自己在传输的数据中添加界定符或者表明数据长度)。
    为了维持长连接的通信,需要发送心跳包。
  3. udp:不可靠连接的端对端传输协议,无需建立和断开操作,一次发送最大数据为65507字节,但是无丢包从发机制,虽然在传输速度上比tcp快,但是丢包也较严重,如果在udp上再建立数据校验机制,结果可能还没有tcp连接速度快。
  4. tcp的一对多情况:当server端连接维护了较多client时,线程间切换任务调度,都会耗费较多系统资源。
  5. Java io\nio:普通io操作会阻塞线程,而nio通过轮寻selector是否有更新,来避免阻塞。

你可能感兴趣的:(TCP/IP协议简述)