美文网首页
「TCP/IP」TCP/IP 协议

「TCP/IP」TCP/IP 协议

作者: dongbingliu | 来源:发表于2019-03-12 15:30 被阅读0次

非计算机专业,学校没有接触过 TCP/IP 协议,工作中接触到老外经典书籍「TCP/IP 详解」,厚厚的三卷,让人心生敬畏。工作中也极少接触,都是使用封装好的框架,平常浏览技术文章时候也是一知半解,似懂非懂。

很多技术知识点,知道个大致原理,但口述表达非常容易卡壳,技术知识点需要使用自己理解的文字笔记描叙,一图胜千语。使用 processon 在线工具绘制相关的逻辑流程图

TCP 报文头部

ACK、SYN、FIN 标志位
seq:序号
ack:确认号

TCP/IP 协议以及 TCP 传输握手.png

问题一:为什么建立链接是三次握手,关闭链接是四次挥手?

建立链接:server 端收到 client SYN 报文后,直接返回 SYN + ack报文,「SYN 同步字段,ack 确认字段」
关闭链接:server 端收到 FIN 报文, 不能直接断开,数据可能没有传输完成,不能直接断开 socket,返回给 client ack 确认字段报文,告知 FIN 字段已收到,等到server 端所有的数据接收完,才发送 FIN+ack 字段给 client,通知数据已接收完毕,可以关闭链接;
核心区别:关闭链接时候,server 端可能数据没有接收完,不能及时关闭,先返回一个确认 ack 字段给 client,通知其已收到 client 报文,只有等 server 端数据接收完毕后才能发送 FIN+ack 字段

问题二:TCP 协议如何保证可靠传输?

  1. 确认和重传「server 收到报文会确认,client 在一段时间后没有收到确认就重发数据」
  2. 数据检验
  3. 数据合理分片与排序
  4. 流量控制「server 端来不及处理 data,降低发送速率」
  5. 拥塞控制「网络拥塞时,减少数据的发送」

相关文章

  • TCP协议

    TCP/IP协议分层详解TCP/IP协议详解通俗易懂网络协议(TCP/IP概述)什么是TCP/IP协议?

  • TCP HTTPS专题

    TCP HTTPS专题 TCP协议 TCP/IP协议分层 TCP/IP 协议族里重要的一点就是分层。 TCP/IP...

  • (二)TCP/IP四层模型

    1、基本介绍 TCP/IP协议,也称TCP/IP协议族或TCP/IP协议栈,其中: TCP:Transmissio...

  • 关于网络基础知识TCP/IP(三)

    四、掌握TCP/IP协议:TCP/IP3次握手 4.1 IP协议是TCP/IP协议中最重要的协议,它为TCP UD...

  • 《图解HTTP》

    网络基础TCP/IPTCP/IP协议族说法一:TCP/IP是指TCP和IP两种协议说法二:TCP/IP是在IP协议...

  • HTTP和HTTPS详解

    TCP/IP协议族 TCP/IP 的分层管理 TCP/IP 协议族里重要的一点就是分层。TCP/IP 协议族按层次...

  • TCP/IP、TCP、UDP

    一、TCP/IP协议 TCP/IP协议是一个协议簇。其中包括UDP、TCP、IP等协议。之所以命名为TCP/IP协...

  • TCP 和 UDP 的区别

    写在开头: TCP UDP 都属于 TCP/IP 协议簇 , TCP/IP 协议包括了TCP,UDP,IP,FTP...

  • TCP/IP协议

    一、关于TCP/IP TCP/IP协议是一个协议集合,HTTP协议,IP协议,TCP协议,DNS协议等都属于TCP...

  • 网络编程:TCP、UDP及Socket

    TCP/IP协议 IP、TCP、UDP 都是TCP/IP协议的一部分。而Socket是应用层与TCP/IP协议通信...

网友评论

      本文标题:「TCP/IP」TCP/IP 协议

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