TCPIP协议基础知识学习笔记

本文涉及的产品
数据传输服务DTS,同步至DuckDB 3个月
简介: 快速学习TCP/IP协议基础知识

开发者学堂课程【TCP/IP 网络基础:TCP/IP协议基础知识】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/791


TCP/IP协议基础知识

内容简介

一、Internet的历史

二、网络的体系结构

三、OSI参考模型及TCP/IP参考模型

四、TCP和UDP协议

五、TCP三次/四次握手

六、UDP协议

七、协议的选择

一、Internet的历史

Internet——冷战的产物

网络互联促成TCP/IP协议的产生

二、网络的体系结构

网络采用分而治之的方法,将网络的功能划分为不同的模块,以分层的形式有机结合在一起。

每层实现不同的功能,其内部实现方法对外部其他层次来说是透明的,每层向上层提供服务,同时使用下层提供的服务。

网络体系结构即指网络的层次结构和每层所使用的协议的集合。

两类非常重要的体系结构:OSI与TCP/IP

三、OSI参考模型及TCP/IP参考模型

image.png

OSI参考模型及TCP/IP参考模型

OSI模型相关的协议已经很少使用,但模型本身非常通用

OSI模型一共有七层,是一个理想化的模型,但是尚未有完整的实现

TCP/ IP

协议一共有四层,是Internet事实上的工业标准。

四、TCP和UDP协议

image.png

是一种面向连接的传输层协议,它能提供高可靠性通信(即数据无误、数据无丢失、数 据无失序,数据无重复到达的通信)。

适用情况

1.适合于对传输质量要求较高,以及传输大量数据的通信

2.在可靠数据传输的场合,通常使用TCP协议。

3.MSN/QQ等即时通讯软件的用户登录账户管理相关的功能通常采用TCP协议。

五、TCP三次/四次握手

image.png

六、UDP协议

UDP (User Datagram Protocol)用户协议, 是不可靠的无连接协议。在数据发送前,因为不需要进行连接,所以可以进行高效率的数据传输。

使用情况

1.在接收到数据,给应答较困难的网络中使用UDP(如:无线网络)

2适合用于广播和组播通信当中。

3msn/qq/Skype 等即使通讯软件的点对点文本通讯以及音视频通讯通常采用UDP 协议。

4流媒体、VOD、VoP、IPTV等网络多媒体服务中通常采用UDP方式进行实时数据传输。

同时,一个UDP应用可同时作为应用的客户或服务器。由于UDP协议并不需要建立一个 明确的连接,因此建立UDP应用要比建立TCP应用简单得多。

七、协议的选择

TCP和UDP协议

协议的选择

(1)对数据可靠性的要求

对数据要求高可靠性的应用需选择TCP议,如验证、密码字段的传送都是不允许出

错的,而对数据的可靠性要求不那么高的应用可选择UDP传送。

(2)应用的实时性

TCP协议在传送过程中要使用三次握手,重传确认等手段来保证数据传输的可靠性

使用TCP协议会有较大的时延,因此不适合对实时性要求较高的应用,如VOP、视频监

控等,相反,UDP协议则在这些应用中能发挥很好的作用。

(3)网络的可靠性

由于TCP协议的提出主是解决网络的可靠性问题,它通过各种机制来减少错误发生的

概率。

因此,在网络状况不是很好的情况下需选用TCP协议(如在广域网等情况),但是若在网络状况很好的情况下(如局域网等)就不需要再采用TCP协议,而建议选择UDP协议。


相关实践学习
自建数据库迁移到云数据库
本场景将引导您将网站的自建数据库平滑迁移至云数据库RDS。通过使用RDS,您可以获得稳定、可靠和安全的企业级数据库服务,可以更加专注于发展核心业务,无需过多担心数据库的管理和维护。
Sqoop 企业级大数据迁移方案实战
Sqoop是一个用于在Hadoop和关系数据库服务器之间传输数据的工具。它用于从关系数据库(如MySQL,Oracle)导入数据到Hadoop HDFS,并从Hadoop文件系统导出到关系数据库。 本课程主要讲解了Sqoop的设计思想及原理、部署安装及配置、详细具体的使用方法技巧与实操案例、企业级任务管理等。结合日常工作实践,培养解决实际问题的能力。本课程由黑马程序员提供。
相关文章
|
存储 监控 算法
详解SIP服务器用来做什么的
什么是SIP服务器? SIP服务器是IPPBX的主要组成部分,主要处理网络中所有SIP呼叫的管理。SIP服务器也称为SIP代理或注册器。SIP是SIP服务器的主要组件,负责建立网络中所有的SIP电话通话。SIP服务器也叫SIP代理服务器或注册服务器。
4060 0
详解SIP服务器用来做什么的
|
11月前
|
运维 自然语言处理 Linux
os-copilot安装和使用体验测评
OS Copilot是阿里云推出的操作系统智能助手,基于大模型技术,支持自然语言问答、命令执行和系统运维调优等功能,帮助用户更高效地使用Linux系统。本文介绍了OS Copilot的产品优势、功能特点及使用方法,包括对话模式、-t/-f/管道等参数的使用,以及安装和配置步骤。通过OS Copilot,用户可以简化复杂命令的操作,提升工作效率。同时,文中也分享了个人开发者在实际使用中的体验和建议,指出了一些有待改进的地方。
|
10月前
|
并行计算 前端开发 异构计算
告别服务器繁忙,云上部署DeepSeek
本文以 DeepSeek-R1-Distill-Qwen-32B-FP8 为例,向您介绍如何在GPU实例上使用容器来部署量化的 DeepSeek-R1 蒸馏模型。
|
10月前
|
机器学习/深度学习 人工智能 自然语言处理
Java+机器学习基础:打造AI学习基础
随着人工智能(AI)技术的飞速发展,越来越多的开发者开始探索如何将AI技术应用到实际业务场景中。Java作为一种强大的编程语言,不仅在企业级应用开发中占据重要地位,在AI领域也展现出了巨大的潜力。本文将通过模拟一个AI应用,从背景历史、业务场景、优缺点、底层原理等方面,介绍如何使用Java结合机器学习技术来打造一个AI学习的基础Demo。
517 18
|
机器学习/深度学习 人工智能 算法
从 OpenAI-o1 看大模型的复杂推理能力
深入解析OpenAI o1模型的复杂推理技术与发展历程
从 OpenAI-o1 看大模型的复杂推理能力
|
机器学习/深度学习 人工智能 算法
转载:【AI系统】AI系统概述与设计目标
本文介绍了AI系统全栈架构,涵盖AI系统的设计目标、组成和生态,强调了系统性能、用户体验、稳定性及开源社区运营的重要性。文章详细解析了AI系统的基本概念、定义及其设计挑战,旨在为读者构建AI系统知识体系,助力AI技术的全面发展。通过对比传统软件和云计算架构,阐述了AI系统在连接硬件与应用间的独特作用,探讨了高效编程语言、开发框架和工具链的设计,以及AI任务的系统级支持,包括计算能力的扩展、自动编译优化、云原生自动分布式化等方面,为应对AI技术的新挑战提供了全面视角。
|
消息中间件 NoSQL 中间件
Linux-中间件安装指南
Linux-中间件安装指南
356 0
|
JavaScript 前端开发 关系型数据库
入职必会-开发环境搭建28-VSCode下载和安装
Visual Studio Code(简称 VS Code)是由微软开发的免费开源代码编辑器,支持几乎所有主流操作系统,包括 Windows、macOS 和 Linux。它具有丰富的功能和扩展性,适用于各种编程语言和应用场景。
483 0
|
Web App开发 开发框架 安全
网络安全实验四 熊猫烧香病毒剖析
网络安全实验四 熊猫烧香病毒剖析
708 0
|
存储 边缘计算 安全
云端一体
云端一体
427 0