《网络协议从入门到底层原理》笔记(五)传输层(UDP、TCP、流量控制、拥塞控制、建立连接。。。.pdf

《网络协议从入门到底层原理》笔记(五)传输层(UDP、TCP、流量控制、拥塞控制、建立连接。。。.pdf

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

《《⽹⽹络络协协议议从从⼊⼊门门到到底底层层原原理理》》笔笔记记((五五))传传输输层层((UDP、、

TCP、、流流量量控控制制、、拥拥塞塞控控制制、、建建⽴⽴连连。。。。。。

⽹络层是为主机之间提供逻辑通信;传输层为应⽤进程之间提供端到端的逻辑通信。

逻辑通信”的意思是“好像是这样通信,但事实上并⾮真的这样通信”。从IP层来说,通信的两端是两台主机。但“两台主机之间的通信”这种说

法还不够清楚。严格地讲,两台主机进⾏通信就是两台主机中的应⽤进程互相通信。从运输层的⾓度看,通信的真正端点并不是主机⽽是主

机中的进程。也就是说,端到端的通信是应⽤进程之间的通信。

即“主机A的某个进程和主机B上的另⼀个进程进⾏通信”。简称为“计算机之间通信”。

传输层有两个主要协议:

TCP(TransmissionControlProtocol),传输控制协议

UDP(UserDatagramProtocol),⽤户数据报协议

TCP传送的数据单位协议是TCP报⽂段(segment)。

UDP传送的数据单位协议是UDP报⽂或⽤户数据报。

第第⼀⼀章章UDP协协议议

UDP只在IP的数据报服务之上增加了很少⼀点的功能:

复⽤和分⽤的功能

差错检测的功能

1.1UDP特特点点

UDP是⽆连的,发送数据之前不需要建⽴连,因此减少了开销和发送数据之前的时延。

UDP使⽤尽最⼤努⼒交付,即不保证可靠交付,因此主机不需要维持复杂的连状态表。

UDP是⾯向报⽂的。UDP对应⽤层交下来的报⽂,既不合并,也不拆分,⽽是保留这些报⽂的边界。UDP⼀次交付⼀个完整的报⽂。

UDP没有拥塞控制,因此⽹络出现的拥塞不会使源主机的发送速率降低。这对某些实时应⽤是很重要的。很适合多媒体通信的要求。

UDP⽀持⼀对⼀、⼀对多、多对⼀和多对多的交互通信。

UDP的⾸部开销⼩,只有8个字节,⽐TCP的20个字节的⾸部要短。

1.2UDP数数据据格格式式

UDP长度(Length)占1位:⾸部的长度+数据的长度

UDP检检验验和和((Checksum))

检验和的计算内容:伪⾸部+⾸部+数据

伪⾸部:仅在计算检验和时起作⽤,并不会传递给⽹络层

UDP端端⼝⼝((Port))

UDP⾸部中端⼝是占⽤2字节

可以推测出端⼝号的取值范围是:0~5535

客户端的源端⼝是临时开启的随机端⼝

防⽕墙可以设置开启\关闭某些端⼝来提⾼安全性

常⽤命令:

netstat–an:查看被占⽤的端⼝

netstat–anb:查看被占⽤的端⼝、占⽤端⼝的应⽤程序

telnet主机端⼝:查看是否可以访问主机的某个端⼝

安装telnet:控制⾯板–程序–启⽤或关闭Windows功能–勾选“TelnetClient”–确定

第第⼆⼆章章TCP协协议议

TCP是⾯向连的运输层协议,在⽆连的、不可靠的IP⽹络服务基础之上提供可靠交付的服务。为此,在IP的数据报服务基础之上,增

加了保证可靠性的⼀系列措施。

2.1TCP特特点点

TCP是⾯向连的运输层协议。

每⼀条TCP连只能有两个端点(endpoint),每⼀条TCP连只能是点对点的(⼀对⼀)。

TCP提供可靠交付的服务。

TCP提供全双⼯通信。

⾯向字节流

TCP中的“流”(stream)指的是流⼊或流出进程的字节序列。

“⾯向字节流”的含义是:虽然应⽤程序和TCP的交互是⼀次⼀个数据块,但TCP把应⽤程序交下来的数据看成仅仅是⼀连串⽆结构的

字节流。

TCP的⼏个要点:

可靠传输

流量控制

拥塞控制

连管理(建⽴连、释放连)

2.2TCP数数据据格格式式

数数据据偏偏移移

占4位,取值范围是⼆进制0b0101~0b1111(5~15)

数据偏移*4=⾸部长度(HeaderLength)

⾸部长度是20~0字节

保保留留字字段段

占位,⽬前全为0

TCP关于保留字段的细节:有些资料中,TCP⾸部的保留(Reserved)字段占3位,标志(Flags)字段占9位(Wireshark中也是如此)

UDP的⾸部中有个两个字节(1位

文档评论(0)

偶遇 + 关注
实名认证
内容提供者

个人介绍

1亿VIP精品文档

相关文档