前端工程师如何理解TCPㄧIP传输层协议

前端工程师如何理解TCPㄧIP传输层协议

ID:45582767

大小:91.21 KB

页数:7页

时间:2019-11-15

前端工程师如何理解TCPㄧIP传输层协议_第1页
前端工程师如何理解TCPㄧIP传输层协议_第2页
前端工程师如何理解TCPㄧIP传输层协议_第3页
前端工程师如何理解TCPㄧIP传输层协议_第4页
前端工程师如何理解TCPㄧIP传输层协议_第5页
资源描述:

《前端工程师如何理解TCPㄧIP传输层协议》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、前端工程师如何理解TCP/IP传输层协议网络协议是每个前端工程师都必须要掌握的知识,TCP/IP中有两个具有代表性的传输层协议,分别是TCP和UDP,本文将介绍下这两者以及它们之间的区别。1.TCP/IP网络模型计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则。而我们就把这种规则称为协议(protocol)。TCP/IP是互联网相关的各类协议族的总称,比如:TCP,UDP,IP,F

2、TP,HTTPzICMP,SMTP等都属于TCP/IP族内的协议。TCP/IP模型是互联网的基础,它是一系列网络协议的总称。这些协议可以划分为四层,分别为链路层、网络层、传输层和应用层。链路层:负责封装和解封装IP报文,发送和接受ARP/RARP报文等。网络层:负责路由以及把分组报文发送给目标网络或主机。传输层:负责对报文进行分组和重组,并以TCP或UDP协议格式封装报文。应用层:负责向用户提供应用程序,比如HTTP、FTP、Telnet、DNS、SMTPW.OSI七层模型TCP/IP1K念层模型TCP/IP协议族应用层应用层文件传徧,电子邮件

3、,文件服务,虚拟终端TFTP,HTTP,SHMP,FTP,SKTP,DNS,Telnet表示层数摒格式化,代码转换,数据加密没有协议会话层解除戒殘立与别的接点的联系没有协议传編层传徧层提供端对端的接口TCP,UDP网络层网络层为数抿包选择路由IP,ICMP,RIP,OSPF,BGP,IGKP数抿谨路层建路层传谕有地址的帧以及褚误检测功能SLIP,CSLIP,PPP,ARP,RARP,KTU物理层以二遊制数据形式在物理媒体上传输数擔IS02110,IEEE802,IEEE802.2在网络体系结构中网络通信的建立必须是在通信双方的对等层进行,不能交

4、错。在整个数据传输过程中,数据在发送端时经过各层时都要附加上相应层的协议头和协议尾(仅数据链路层需要封装协议尾)部分,也就是要对数据进行协议封装,以标识对应层所用的通信协议。接下去介绍TCP/IP中有两个具有代表性的传输层协议一一TCP和UDP。2、UDPUDP协议全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型中,在第四层一一传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。它有以下几个特点:1>面

5、向无连接首先UDP是不需要和TCP-样在发送数据前进行三次握手建立连接的,想发数据就可以开始发送了。并且也只是数据报文的搬运工,不会对数据报文进行任何拆分和拼接操作。具体来说就是:▲在发送端,应用层将数据传递给传输层的UDP协议,UDP只会给数据增加一个UDP头标识下是UDP协议,然后就传递给网络层了;▲在接收端,网络层将数据传递给传输层,UDP只去除IP报文头就传递给应用层,不会任何拼接操作。2.有单播,多播,广播的功能UDP不止支持一对一的传输方式,同样支持一对多、多对多、多对一的方式,也就是说UDP提供了单播、多播、广播的功能。3.UDP

6、是面向报文的发送方的UDP对应用程序交下来的报文,在添加首部后就向下交付IP层。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。因此,应用程序必须选择合适大小的报文。3.不可靠性首先不可靠性体现在无连接上,通信都不需要建立连接,想发就发,这样的情况肯定不可靠。并且收到什么数据就传递什么数据,并且也不会备份数据,发送数据也不会关心对方是否已经正确接收到数据了。再者网络环境时好时坏,但是UDP因为没有拥塞控制,一直会以恒定的速度发送数据。即使网络条件不好,也不会对发送速率进行调整。这样实现的弊端就是在网络条件不好的情况下可能

7、会导致丢包,但是优点也很明显,在某些实时性要求高的场景(比如电话会议)就需要使用UDP而不是TCP。UDPUSERDATAGRAMPROTOCOLYoucanstopnow.ConnwctionlGssoriwntwdprotocol.从上面的动态图可以得知,UDP只会把想发的数据报文一股脑的丟给对方,并不在意数据有无安全完整到达。5.头部开销小,传输数据报文时是很高效的UDPHeader0>

8、123012345678[_910111213141516171819202122232425262728293031SourceportDestina

9、tionportLengthChecksumUDP头部包含了以下几个数据:▲两个十六位的端口号,分别为源端口(可选字段)和目标端口;▲整个数据报文的长

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。