android开源框架12-网络协议

  1. Osi tcp 要背名称 细节不管
  2. Udt http3 在应用层保持可靠性 因Tcp是操作系统处理 应用改不了
  3. 端口号 程序地址;区分不同
  4. tcp :rtt rto
  5. mqtt工作在应用层
  6. 看协议白皮书
  7. tcp必面:
    3次握手过程
    (1) 客户端—>SYN=1;seq=123—>服务端 //客户端进入SYN_SENT
    (2)服务端—>SYN=1;ACK=1;ack=124;seq=567—>客户端//服务端进入SYN_RCVD
    (3)客户端—>ACK=1;ack=568—>服务端 //服务端客户端都进入ESTABLISHED
  8. 大写标志位;小写数值 对上一个报文的应答
  9. 目的:保证数据传输可靠性和效率
  10. 序列号建立连接后是挨着加的 以为了知道是否丢包
  11. SYN 洪泛攻击 DDOS的一种
    TCP3次握手开始的时候假ip,造成无法2次握手
    解决办法:推荐防火墙;正式连接有效后才发起正式SYN请求;
  12. websocket也在应用层,通过http协议应用层握手后的通讯
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容