当前位置: 代码迷 >> 综合 >> 2021备战秋招--计算机网络(1)TCP、UDP
  详细解决方案

2021备战秋招--计算机网络(1)TCP、UDP

热度:36   发布时间:2024-01-31 04:57:55.0

基础知识:

协议:一组控制数据通信的规则。

TCP:用户数据报协议。

UDP:传输控制协议。

1  OSI七层模型:

(1)物理层:OSI参考模型的最底层,规定通信设备的机械、电器、功能和过程的特性。它的任务就是提供网络的物理连接。物理层是建立在物理介质上的,而不是逻辑上的协议和会话,它提供的是机械和电器接口。物理层主要包括电缆、物理端口和附属设备,如双绞线、接口、串口等。

(2)数据链路层:数据链路层建立在物理传输能力的基础上,以帧为单位传输数据。主要功能:数据链路连接的建立与释放、构成数据链路数据单元,数据链路连接的分裂,顺序和流量控制,差错的检测和恢复等。数据链路层对网络层应表现为一条无差错的信道。常见的交换机网络设备都工作在数据链路层。

(3)网络层:网络层关心的是通信子网的运行控制,通过网络连接交换运输层实体发出的数据。主要功能:选择合适的路由,是发送站的运输层分送下来的分组能够正确无误地按照地址找到目的站,并交付目的站的运输层,

(4)运输层:该层的任务:根据通信子网的特性最佳地利用网络资源,并以可靠和经济的方式在两个端系统的会话层建立一条传输来凝结,透明地传输报文。

(5)会话层:会话层不参与具体的数据传输,但它对数据进行管理。主要任务:维持“面向连接”的传输,为会话实体间建立连接,在两个会话用户之间实现有组织、同步的数据传输,并负责连接释放。

(6)表示层:主要功能:数据语法转换、语法表示、表示数据连接管理、数据加密和数据压缩。

(7)应用层:OSI体系结构的最高层。直接为端用户服务。

2  UDP优点:

1、无需建立连接:也就是在数据发送之前不需要做任何准备,在数据发送完毕后也不需要释放连接,这样就减少了不必要的开销,发送数据不需要建立连接,想发立即就发出,减少了数据传输时延。

2、无连接状态管理:UDP没有拥塞控制,也不必保证可靠交付,因此主机不需要维护具有许多参数、复杂的连接状态表。

3、报文头部开销小:UDP报文头部仅有8个字节。

4、应用层能很好地控制要发送的数据和发送时间:采用UDP时,只要应用进程将数据传递给UDP,UDP就会将此数据打包成UDP报文并立即传递给网络层。并且,UDP没有拥塞控制,所以网络出现的拥塞不会使源主机的发送效率降低。在很多实时应用(IP电话、实时视频会议等)要求源主机以恒定的速率发送数据,并且允许在网络发生拥塞时丢失一些数据,但不允许数据有太大的延时。

3  TCP的优点:

1、面向连接

2、可靠性

3、数据流传输

4、流量控制

5、全双工

4  TCP和UDP的区别:

1.TCP面向连接,UDP无连接。

2.TCP面向字节流(文件传输),UDP是面向报文的,UDP没有拥塞控制,

3.TCP首部开销20字节,UDP首部开销小,只有8字节。

4.TCP提供可靠的服务。通过TCP传送的数据,无差错,不丢失,不重复,且按序到达。UDP尽最大努力提交数据,不保证可靠性。

5.每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信。

6.TCP的逻辑通信信道是全双工的可靠信道,UDP是不可靠信道。

5 TCP段头标志位

TCP段头中包含6个标志位:

URG:紧急数据标志,如果为1,则表示本数据包中包含紧急数据。

PSH:推送比特标志,如果接收进程收到PSH为1的报文段,则尽快地交付给接收进程,二不再等待整个缓存填满后再向上交付。

ACK:确认标志,ACK为1,则表示TCP段中的确认号是有效的,否则确认无效。

RST:复位标志,用来复位一条连接。

SYN:同步标志,用来建立连接,让双方同步序列号。如果SYN=1且ACK=0,则表示该数据包为连接请求,如果SYN=1且ACK=1,则表示接受连接。

FIN:结束标志,表示发送方已经没有数据要传输了,希望释放连接。

 

  相关解决方案