热度 4
2023-10-9 10:35
479 次阅读|
0 个评论
以太网传输层的作用是将网络层传输过来的不可靠的数据服务转成可靠的数据服务,不出错,不重复,不丢失,不乱序,实现进程到进程的区分服务,应用进程可以在传输层提供的基础之上完成应用报文的报文交互。 传输层协议包括 TCP(传输控制协议) 和 UDP(用户数据报协议) 协议: TCP 是一种传输控制协议,是面向连接的,可靠的传输,有流量控制和拥塞控制; 典型应用: web 浏览器、电子邮件、文件传输程序 TCP 是一种一对一的通信,在通信前需要建立连接,也就是三次握手,在通信结束后也需要释放链接,四次挥手,最大可传输字节数为 1460 ,协议类型为 6; TCP协议构成: TCP通信过程- 三次握手: 建立连接时,需要将 SYN 标志位置 1 ,初始序号值为 1300 ,发给 ECU B ; ECU B 将 SYN 和 ACK 标志位置 1 ,选择初始序号值为 3500 ,确认号值为 1300+1 ,发送给 ECU a ; ECU A 收到信息,还要回一个确认, ACK 置 1 ,确认号为 3500+1 ,自身序号为 1300+1 ,这样 TCP 连接建立完成。 TCP通信过程-数据发送: 发送数据时,首先 ACK 报文段不携带数据,不消耗序号,所以,在发送数据时,序号值仍为 1301 ,确认号为 3501 ,携带的数据为 10 字节,发送给 ECU B ; ECU B 收到信息, ACK 置 1 ,自身序号为 3501 ,确认号为期望收到对方下一个报文段的第一个数据字节的序号,也就是 1301+10 , 1311 ,携带数据为 20 字节; ECU A 接收后,返回自身序号 1311 ,也就是之前 ECU B 的确认号,确认号为 3521 ,这样,就完成数据的通信过程。 TCP通信过程-四次挥手: 释放连接,首先 ECU A 发送释放报文,并停止发送数据,结束标志位置 1 ,ACK置 1 ,序号 1311 ,确认好 3521 ; ECU B 回复, ACK ,自身序号不变,确认号加 1 ;当开始释放连接时, ECU A 不会向 ECU B 发送数据,但 B 要发送数据, A 仍要接收,直到 B 发送结束标志;也就是第 9 部,再次发送结束和确认标志,自身序号和确认号不变; ECU A 返回 ACK ,自身序号和确认号加 1。 UDP 是用户数据报协议,是一种简单的,无连接的,低开销,尽力传递的协议; 常用应用 :视频流, IP 语音等 UDP 相较于 TCP 传输效率更高,最大可传输字节数 1472 协议类型为 17; UDP协议构成 :源和目标端口,长度,校验和 UDP通信过程 通过这个通信过程我们可以看出,通信之前不需要定义通信连接,通信过程中不需要给任何形式应答。