`
totoxian
  • 浏览: 1032410 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

tcp是一个复杂的协议

 
阅读更多

tcp是一个很复杂的协议,这是每个人都知道的,但是它是很重要的,超过半数的公司在应届生面试时会提供tcp三次握手的面试题,我当年就碰到了N次,只可惜我对网络比较了解,这件事几乎没有给我带来什么故事。
在理解tcp之前,如果有机会看一些理论知识,那么就会知道tcp实际上只是一种可靠连接的实现方式,可靠连接这种理论基本分为GBN和SR两种,当然从实践上分析还有二者的结合,如果细致的分析,二者各有优劣,GBN算法对于接收端来讲比较易于实现,特别是不需要维护缓存,对于接收端大多是服务器的情形来讲,这是再好不过的了,毕竟服务器不能有太大的开销,逻辑越简单越好,而SR将复杂度平摊到了两端,对于发送端和接收端复杂了一些,但是对于网络带宽的利用率却高效了很多,不管是GBN还是SR都要涉及到定时器,定时器的超时时延又是一个重要的概念,需要每个协议栈用测量的方式进行实现,另外不管是哪个算法,滑动窗口都是一个很重要的概念,之所以有这个概念,之所以限制窗口的大小是因为两点原因,一种是端点本身的内部原因,因为收发两端的速率需要匹配,另一种是端点作为一个整体和网络的对外关系的原因,因为收发速率即使匹配后也要受到网络的制约,这就有了窗口范围内的慢启动和加性增乘性减算法,实际上慢启动是在用最快的速度到达极端时应用加性增乘性减的一种做法,所有以上这些实现了tcp对于整个网络的公平和对于自身的高效它原来就是将所有最有效的算法结合在一起实现可靠传输的一种策略,在看看linux内核tcp实现,它无非是tcp的一种更加个性的表达方式罢了。

分享到:
评论

相关推荐

    C#TCP通信协议

    C#TCP通信,通过IP地址,TCP协议实现了数据的发送与接收,并且实现了文件的传输。

    TCP协议分析实验报告

    1. 掌握TCP协议的首部格式。 2. 掌握TCP协议的序号确认机制。 3. 掌握TCP协议的流量控制机制。 4. 学会协议分析软件发送自定义数据包的方法。 实验原理 1. TCP协议是面向连接服务和提供可靠数据传输的协议,通过抓包...

    网络互联协议TCP,网络互联协议TCP

    网络互联协议TCP网络互联协议TCP网络互联协议TCP网络互联协议TCP

    Linux TCP IP 协议栈分析

    Linux TCP IP 协议栈分析Linux TCP IP 协议栈分析Linux TCP IP 协议栈分析

    TCP/IP网络与协议

    TCP/IP网络协议的详细讲解

    TCP-IP详解(协议、实现、TCP事务协议)

    TCP-IP详解(协议、实现、TCP事务协议) TCP-IP详解卷1:协议 TCP-IP详解卷2:实现 TCP-IP详解卷3:TCP事务协议

    TCP自定义通讯协议参考

    •采用TCP协议,使用非阻塞异步通讯机制,实现双向信息互传。 •每个客户端仅能使用一个长连接连接服务端。 •客户端与服务端通讯之前需要在服务端配置用户名密码。 •每次建立连接需要发送登录信息,用于确定消息与...

    tcp_ip协议详解

    TCP/IP协议详解 ...确切地说,TCP/IP协议是一组包括TCP协议和IP协议,UDP(User Datagram Protocol)协议、ICMP(Internet Control Message Protocol)协议和其他一些协议的协议组。 TCP/IP整体构架概述

    TCP/IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议

    《TCP/IP详解(卷3):TCP事务协议、HTTP、NNTP和UNIX域协议》同样采用了大量的实例和实现细节,并参考引用了卷2中的大量源程序。《TCP/IP详解(卷3):TCP事务协议、HTTP、NNTP和UNIX域协议》适用于希望理解TCP/IP如何...

    TCP/IP协议详解卷一

    TCP/IP协议,T C P / I P起源于6 0年代末美国政府资助的一个分组交换网络研究项目,到9 0年代已发展成为计 算机之间最常应用的组网形式。它是一个真正的开放系统,因为协议族的定义及其多种实现 可以不用花钱或花很...

    TCPIP详解卷3:TCP事务协议,HTTP,NNTP和UNIX域协议

    第2章 T/TCP协议 第3章 T/TCP使用举例 …… 第二部分 TCP的其他应用 第13章 HTTP;超文本传送协议 第14章 在HTTP服务器上找到的分组 第15章 NNTP:网络新闻传送协议 第三部分 Unix 域协议 第16章 Unix域协议:概述 ...

    Tcp协议图 时序过程 协议头

    Tcp协议图 时序过程 协议头分析Tcp协议图 时序过程 协议头分析Tcp协议图 时序过程 协议头分析Tcp协议图 时序过程 协议头分析

    ModbusTCP通讯协议.pdf

    ModbusTCP通讯协议.pdfModbusTCP通讯协议.pdfModbusTCP通讯协议.pdfModbusTCP通讯协议.pdfModbusTCP通讯协议.pdfModbusTCP通讯协议.pdfModbusTCP通讯协议.pdfModbusTCP通讯协议.pdf

    TCP-IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议

    TCP-IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议TCP-IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议TCP-IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议TCP-IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域...

    《TCP/IP详解,卷1:协议》

    第17章 TCP:传输控制协议 170 第18章 TCP连接的建立与终止 174 第19章 TCP的交互数据流 200 第20章 TCP的成块数据流 209 第21章 TCP的超时与重传 226 第22章 TCP的坚持定时器 245 第23章 TCP的保活定时器 251 第24...

    基恩士上位机TCP通讯协议.rar_PLC 协议_PLC通讯_基恩士tcp_基恩士tcpip_基恩士上位机TCP通讯协议

    基恩士上位机TCP通讯协议,有了这份协议就可以实现上位机TCP协议和基恩士PLC直接通信,不需要购买其他软件了!数据结构简单清晰,一目了然。

    网络协议TCP/IP实验七 HTTP 协议分析实验

    湘潭大学 网络协议TCP/IP实验七 HTTP 协议分析实验报告,仅供参考

    基恩士上位机TCP通讯协议

    基恩士上位机TCP通讯协议,有了这份协议就可以实现上位机TCP协议和基恩士PLC直接通信,不需要购买其他软件了!数据结构简单清晰,一目了然。

Global site tag (gtag.js) - Google Analytics