传输层的协议各有什么特点(看懂传输层协议简说)
传输层的协议各有什么特点(看懂传输层协议简说)3、 防止传输乱序---序列号字段2、 流控功能---------滑动窗口(全局同步)封装协议:TCP、UDPTCP :传输控制协议/面向连接协议,提供可靠性传输。1、 建立连接----------三次握手(半开连接)
传输层(封装协议)一、数据流的四层切片,来满足MTU值的大小(MSS最大分片大小)二、标识源目应用程序对应的端口号(0不可用;TCP/UDP共用1-65535)
-知名端口号/知名应用程序:1-1023(标识目的应用程序,HTTP 80 FTP 20/21)
-非知名端口号/非知名应用程序:1024-65535(标识源应用程序,QQ、迅雷)
-单信道协议:HTTP 80 双信道协议:FTP(20控制层面) FTP(21数据层面)
封装协议:TCP、UDP
TCP :传输控制协议/面向连接协议,提供可靠性传输。
1、 建立连接----------三次握手(半开连接)
2、 流控功能---------滑动窗口(全局同步)
3、 防止传输乱序---序列号字段
4、 传输是否丢包---ACK字段
5、 重传功能----------自带功能
6、 完整性校验-------校验和字段
7、 断开连接-----------四次挥手
TCP报头:
TCP数据段由TCP Header(头部)和TCP Data(数据)组成。TCP最多可以有60个字节的头部,如果没有Options字段,正常的长度是20字节(报文总长度要被4字节整除)。
1、Source port:16位,源主机的应用程序使用的端口号。
2、Destination port:16位,目的主机的应用程序使用的端口号。
3、Sequence number:32位,标识从发送端发出的不同的TCP数据段的序号。数据段在网络中传输时,它们的顺序可能发生变化;接收端依据此序列号,可按照正确的顺序重组数据。
4、ACKnowledge number:32位,用于标识接收端确认收到的数据段。
5、Header length:4位,TCP报头的具体长度是以该字段表示的(20-60字节)。
6、window:16位,表示接收端期望通过单次确认而收到的数据的大小。该字段为16位,所以窗口大小的最大值为65535字节,该机制通常用来进行流量控制。
7、Checksum:16位,校验整个报文,包括TCP报头和数据载荷。
8、URGent:紧急指针,通过指出在本报文段中的紧急数据的最后一个字节的序号使接管方可以知道紧急数据共有多长。
--紧急比特URGent:当URG=1时表示此报文应尽快传送,而不要按本来的列队次序来传送;与"紧急指针"字段共同应用。
--确认比特ACK:只有当ACK=1时,确认序号字段才有意义
--急迫比特PSH:当PSH=1时表示恳求远地TCP将本报文段立即传送给其应用层,而不要等全部缓存都填满了之后再向上传递。
--复位比特ReSeT:当RST=1时,注解呈现严重错误,必须断开连接,然后再重建传输连接。复位比特还用来拒绝一个不法的报文段或拒绝打开一个连接;
--同步比特SYN:在建立连接时,当SYN=1而ACK=0时,注解这是一个连接恳求报文段。对方若同意建立连接,回复的报文段中使SYN=1和ACK=1。SYN=1默示这是一个连接恳求或毗邻接管报文,而ACK的值用来区分是哪一种报文;
--终止比特FINal:用来终止连接,当FIN=1时,表示数据已经发完,请求断开传输连接;
UDP:用户数据报协议/面向无连接协议,尽力而为的传输。
UDP报头:报头长度固定8字节
报头由源端口、目的端口、报文长度以及校验和组成。
1、Source port:16位,源主机的应用程序使用的端口号。
2、Destination port:16位,目的主机的应用程序使用的端口号。
3、Length:16位,UDP报文和数据载荷的字节长度。因为UDP头部长度为8字节,所以该字段的最小值为8。
4、Checksum:16位,该字段提供了校验功能;该字段是可选的。
TCP应用实例:Ethernet 2/IPv4/TCP/HTTP/FCS
基于TCP的封装报文,能够实现可靠性传输;但是报文的报头较大,带宽的利用率非常低;传输过程中需要ACK确认,速度非常慢;TCP是一种点到点协议,不支持组播和广播发送报文;容易受到DOS攻击(DOS拒绝服务攻击TCP SYN Flooding Attack)。
UDP应用实例:Ethernet 2/IPv4/UDP/Rtp/Voip/FCS
UDP适合于实时数据传输,如语音和视频通信。相比于TCP,UDP的传输效率更高、开销更小;支持组播和广播发送报文;UDP本身无法保障数据传输的可靠性,但是可以在应用程序中通过相关的手段来实现可靠传输。
对比项: TCP协议 UDP协议可靠性 可靠性强(面向连接) 尽力而为
安全性 不安全(DOS攻击) 安全
带宽利用率 低(报头大、全局同步) 高
应用灵活性 不强(只支持单播) 强
支持重传 支持 不支持(Voip、视频)
关注微信公众号【网络工程师集中营】
回复资料 领取100G学习视频