【网络原理】TCP/IP四层协议——传输层

文章目录

  • 网络原理——TCP/IP四层协议
  • 传输层(important)
    • TCP和UDP的区别
    • UDP 协议
      • 全双工好半双工的概念
    • TCP协议
      • TCP6位标志位
    • TCP和UDP的对比

网络原理——TCP/IP四层协议

1、应用层:常用应用协议:HTTP、HTTPS、Socket、DNS
2、传输层:TCP、UDP
3、网络层(IP)
4、数据链路层

传输层(important)

传输层主要是有TCP和UDP

TCP和UDP的区别

简单的来讲
UDP:无连接的、不可靠的、面向数据报。
TCP:有连接的、可靠的、面向字节流的。
UDP缓冲区:没有发送缓冲区、有接收缓冲区(防止接受到的消费信息过慢,导致消费信息发送过慢)
TCP缓冲区:既有发送缓冲区,又有接收缓冲区。

UDP 协议

UDP的网络环境是复杂的
(1):
【网络原理】TCP/IP四层协议——传输层_第1张图片
UDP长度=头部长度+数据长度
UDP最大长度是多少?
16 位最大可以表示的长度=65535
65535/1024=64k
(2):UDP校验和:为了验证UDP的数据是否是正常数据。
(3):UDP/TCP 都属于全双工。

全双工好半双工的概念

全双工:客户端、服务器端既能发送又能接受数据就叫全双工。
半双工:发送端只能发送消息,不能接收信息;接收端只能接收信息不能发送信息就叫半双工。

TCP协议

TCP主要特点就是稳定
【网络原理】TCP/IP四层协议——传输层_第2张图片
其中32位序号和32位确认序号——>可以理解为主键。
16位窗口大小——>接收缓冲区剩余存储量。
4位首部长度——>表示最大长度 15*4=60字节。

TCP6位标志位

URG: 紧急指针是否有效
ACK: 确认号是否有效
PSH: 提示接收端应用程序立刻从TCP缓冲区把数据读走
RST: 对方要求重新建立连接; 我们把携带RST标识的称为复位报文段
SYN: 请求建立连接; 我们把携带SYN标识的称为同步报文段
FIN: 通知对方, 本端要关闭了, 我们称携带FIN标识的为结束报文段

TCP和UDP的对比

TCP用于可靠传输的情况, 应用于文件传输, 重要状态更新等场景;
UDP用于对高速传输和实时性要求较高的通信领域, 例如, 早期的QQ, 视频传输等. 另外UDP可以用于广播;

你可能感兴趣的:(网络原理,网络,java,网络协议)