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