TCP/IP详解阅读笔记:TCP协议

Posted 网页设计轻松学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TCP/IP详解阅读笔记:TCP协议相关的知识,希望对你有一定的参考价值。


前段时间提交了本科毕业论文,这段时间特别空闲,于是希望研究一些基础性的技术,比如网络和编译原理。于是就找来《TCP/IP协议详解》来看,并做一些笔记,记录一下感悟或在重点。 
 为了节约你的时间,本文主要内容为: 
- TCP/IP协议族 
- TCP和UDP的区别 
- TCP提供可靠性的方式 
- TCP首部格式

TCP/IP协议族

 TCP/IP协议是一组网络传输协议的集合,按照网络模型的不同层次,使用不同的传输协议进行分工合作。TCP/IP的网络参考模型一共有四层,自上而下分别为应用层,传输层,网络层和数据链路层。

TCP/IP详解阅读笔记(一):TCP协议

  • 链路层,有时候也称为数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或者其他任何传输媒介)的物理接口细节。

  • 网络层,有时也称为互联网层,处理分组在网络中的活动,例如分组的选路。在TCP/IP协议族中,网络层协议包括IP协议,ICMP协议,以及IGMP协议。

  • 传输层主要为两台主机上的应用程序提供端到端的通信,在TCP/IP协议族中,有两个互不相同的传输协议:TCP(传输控制协议)和UDP(用户数据报协议)。TCP相对安全稳定,但是UDP速度更快。

  • 应用层负责处理特定的应用程序细节。几乎各种不同的TCP/IP实现都会提供下面这些通用的应用程序: 

    • Telnet远程登陆

    • FTP文件传输协议

    • SMTP简单邮件传输协议

    • SNMP 简单网络管理协议

TCP:传输控制协议

 TCP和UDP都是传输层的协议,但是二者却有着很多的不同。TCP提供一种面向连接的,可靠的字节流服务。而UDP是一个简单的面向数据报文的传输层协议:进程中的每个输出操作都正好产生一个UDP数据报文,并且组装成一份待发送的IP数据报,而TCP协议中,应用程序产生的全体数据与真正发送的单个IP数据报可能没有什么联系。UDP也不提供可靠性保证。 
 TCP和UDP的主要区别如图所示。

TCP提供可靠性的方式

&ems;与UDP不同的是,TCP提供各种方式来保证数据传输的正确性: 
- 应用数据被分割成TCP认为最合适发送的数据快。这和UDP完全不同,应用程序产生的数据报长度不变。 
- TCP发送一个报文段之后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确认,将重新发送这个报文。 
- 当TCP收到发自TCP连接另一端的数据,它将发送一个确认。 
- TCP将保持它首部和数据的检验和。这是一个端到端的检验和,目的是检测数据在传输过程中的任何变化。如果收到端的检验和有差别,TCP将丢弃这个报文段。 
- TCP会对收到的数据金喜重排,将收到的数据以正确的顺序交给应用层。 
- TCP的接受端会放弃重复的数据 
- TCP提供流量控制。TCP接受的每一方都有固定大小的缓冲空间。TCP的接受端只允许另一端发送接收端缓冲区所能容纳的数据。

TCP的首部

 TCP数据被封装在一个IP数据报中,如下图所示。 
TCP/IP详解阅读笔记(一):TCP协议 
 下图显示TCP首部的
数据结构。如果不计任何可选字段的话,它通常是20个字节。

后记

 本片文章几乎就是一个读书笔记摘要。每个章节都如此,既无营养也很浪费时间,希望自己以后可以多做一些总结和实质性的文章吧。希望以后可以找到一个好的方式来写读书笔记。




文章来源网络,如有侵权请联系小编

喜欢的可以加Q群162542073一起讨论,交流

以上是关于TCP/IP详解阅读笔记:TCP协议的主要内容,如果未能解决你的问题,请参考以下文章

TCP/IP详解学习笔记

阅读笔记《图解HTTP》之网络基础概念

《图解HTTP》阅读笔记

TCP/IP详解学习笔记-TCP协议概述

TCP/IP详解学习笔记-- IP:网际协议

TCP/IP详解学习笔记IP协议ARP协议和RARP协议