计算机网络(33)——传输层知识点整理

传输层知识点整理

传输层协议为运行在不同Host上的进程提供了一种逻辑通信机制

网络层与传输层之间的区别

网络层:提供主机之间的逻辑通信

传输层:应用进程之间的逻辑通信机制

多路复用/分用

多路分用

传输层依据头部信息将收到的Segment交给正确的Socket,即不同的进程。

  • 主机接收到IP数据报
  • 主机收到segment之后,传输层协议提取IP地址和端口号信息,将Segment导向相应的Socket

无连接分用(UDP)

利用端口号创建Socket

UDP的Socket用二元组标识,主机收到UDP段后,来自不同源IP地址和/或源端口号的ip数据报被导向一个Socket

多路复用

从多个Socket接收数据,为每块数据封装上头部信息,生成Segment,交给网络层

TCP的socket用四元组标识;源IP地址,源端口号,目的IP地址,目的端口号

接收端利用所有的四个值将Segment导向合适的Socket

服务器可能同时支持多个TCP Socket

Web服务器为每个客户端开不同的Socket


UDP协议

基于IP协议

实现复用/分用

简单的错误校验

无连接

尽力而为的服务模型,所以有可能丢失,非按序到达

UDP为什么存在

无需连接建立连接(减少延迟)

实现简单,无需维护连接状态

头部开销少

没有拥塞控制,应用可以更好地控制发送时间和速率

用途:流媒体应用,dns,SNMP

UDP校验和

目的:检测UDP段在传输中是否发生错误


可靠数据传输原理

可靠:不错,不丢,不乱

可靠数据传输的基本结构:接口

### 计算机网络基础知识整理 #### 一、计算机网络概述 计算机网络是指通过通信设备和线路将地理位置不同的具有独立功能的多个计算机系统互连起来,以实现资源共享和信息传递的目的。现代计算机网络通常基于分层模型设计,其中最著名的便是OSI七层模型以及TCP/IP四层模型。 在网络中,数据传输的核心机制之一是可靠的数据交付服务。当遇到丢包情况时,TCP协议会采取特定策略来处理这一问题。例如,在检测到连续三个重复ACK的情况下,发送端不会立即判定为网络拥塞而是视为正常丢包现象并触发快速重传算法[^1]。 #### 二、TCP 协议详解 TCP(Transmission Control Protocol),即传输控制协议,是一种面向连接的、可靠的字节流服务。其主要特点包括但不限于以下几个方面: - **三次握手**:用于建立可靠的客户端与服务器之间的连接。 ```python # TCP三次握手模拟过程伪代码 def tcp_handshake(client, server): syn_packet = client.send_syn() # 客户端发起SYN请求 ack_and_syn_response = server.receive(syn_packet).send_ack_syn() # 服务器响应SYN+ACK final_ack = client.receive(ack_and_syn_response).send_final_ack() # 客户端返回最终ACK确认 return 'Connection Established' print(tcp_handshake('Client', 'Server')) ``` - **流量控制** 和 **拥塞控制** 是保障高效稳定通讯的重要组成部分; - 面对突发性的单个或少量报文段丢失情形下采用的是“快恢复”技术而非单纯依赖慢启动门限调整。 #### 三、其他重要概念简介 除了上述提到的内容外还有许多关于计算机网络方面的基础知识点值得注意: - **Socket 编程**: Socket可以看作应用程序之间进行双向通信的一个抽象接口(API),它允许程序像操作文件一样读写网络上的另一台机器。尽管初学者可能觉得难以理解,但实际上一旦掌握了基本原理之后就会发现其实并不复杂——就像日常生活中打电话那样简单明了的过程描述所体现出来的道理一样[^3]。 - **WebSocket 技术**: 虽然传统HTTP协议适合大多数Web应用场景下的短时间交互需求,但对于实时性强的应用场景则显得力不从心。而WebSocket作为一种全双工通信协议正好弥补了这个缺陷,使得浏览器能够长期保持同服务器间开放通道以便即时收发消息成为现实。 #### 四、总结 综上所述,了解计算机网络的基础知识对于从事软件开发尤其是后端或者分布式系统的工程师来说至关重要。无论是深入研究诸如TCP这样的具体协议细节还是学习如何利用高级API比如WebSocket构建高效的解决方案都需要扎实的相关理论支撑。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值