常见TCP/IP协议基础——计算机网络
目录
- 前言
- 常见协议基础
- 常见协议-基于TCP的应用层协议
- 常见协议-基于UDP的应用层协议
- 常见协议-网络层协议
- 习题自测
- 1.邮件发送协议
- 2.接收邮件协议端口
- 3.建立连接
- 4.层次对应关系
- 5.FTP服务器端口
前言
本笔记为备考软件设计师时的重点知识点笔记,关于常见TCP/IP协议基础——计算机网络
常见协议基础
TCP/IP模型各层功能:
- 应用层:应用层提供了高级的网络服务和应用程序,例如电子邮件、远程登录和文件传输。它负责处理应用程序的数据传输需求,并将数据传递给传输层。
- 传输层:传输层主要负责在网络中的两个节点之间建立可靠的端到端数据传输。它提供了两种主要的协议:传输控制协议(TCP)和用户数据报协议(UDP)。TCP是一种可靠的连接导向型协议,它确保数据的完整性和顺序性。而UDP是一种无连接的协议,它速度快但不保证数据的可靠性。
- 网络层:网络层负责将数据包从源节点传输到目标节点,通过选择适当的路径进行路由和转发。它使用IP协议来标识网络中的每个节点,并使用路由表来确定数据包的最佳路径。
- 网络接口层(数据链路层):网络接口层在物理层上建立了直接相连的两个节点之间的通信。它负责将网络层的数据包划分为适当的帧,并通过物理介质进行传输。网络接口层还提供了错误检测和纠正的功能,以确保数据的可靠传输。
OSI七层模型各层功能:
- 应用层:应用层提供了高级的网络服务和应用程序,例如电子邮件、远程登录和文件传输。它负责处理应用程序的数据传输需求,并将数据传递给下面的层次进行处理。
- 表示层:表示层负责数据的格式化和编解码,以便于不同系统之间的交换和解释。它处理数据的语法和语义,确保数据在不同系统之间的正确解释和显示
- 会话层:会话层负责建立和管理两个节点之间的会话。它提供了会话的控制和同步功能,以确保数据的完整传输。会话层的功能包括会话建立和终止、会话管理和数据同步等。
- 传输层:传输层负责在网络中的两个节点之间建立可靠的端到端数据传输。它提供了两种主要的协议:传输控制协议(TCP)和用户数据报协议(UDP)。传输层的功能包括数据分段、连接管理和流量控制等。
- 网络层:网络层负责将数据包从源节点传输到目标节点,通过选择适当的路径进行路由和转发。它使用IP协议来标识网络中的每个节点,并使用路由表来确定数据包的最佳路径。网络层的功能包括寻址、路由选择和拥塞控制等。
- 数据链路层:数据链路层负责将数据包转换为帧,并在物理层之间建立逻辑连接。它还提供了错误检测和纠正的功能,以确保数据传输的可靠性。数据链路层的功能包括帧同步、流量控制和错误检测等。
- 物理层:物理层是网络的物理部分,它负责将数据转换为电信号以在物理媒介上进行传输。物理层的功能包括数据的编码、传输速率、电压和电流规范等。
常见协议-基于TCP的应用层协议
协议名 | 端口 | 功能 | 说明 |
---|---|---|---|
HTTP | 80 | 超文本传输协议,网页传输 | 不安全,结合SSL的HTTPS协议是安全的超文本传输协议,默认端口443 |
Telnet | 23 | 远程协议 | 不安全,SSH是安全的远程协议 |
FTP | 20数据 21控制 | 文件传输协议 | 不安全,结合SSL的SFYP是安全的文件传输协议 |
POP3 | 110 | 邮件收取 | 附加多媒体数据时需采集MIME。使用WEB方式收发电子邮件时必须设置账号密码登录 |
SMTP | 25 | 邮件发送 | 同上 |
常见协议-基于UDP的应用层协议
协议名 | 端口 | 功能 | 说明 |
---|---|---|---|
DNS | 53 | 域名解析协议,记录域名与IP的映射关系 | 本地客户端主机首查本机host文件;域名服务器首查本地缓存 |
DHCP | 67 | IP地址自动分配 | 169.254.X.X和0.0.0.0时无效地址 |
SNMP | 161 | 简单网络管理协议 | 服务器仅发送消息个当前团队 |
常见协议-网络层协议
协议名 | 功能 | 说明 |
---|---|---|
SRP | 地址解析协议,IP地址转换为MAC地址 | ARP Request请求采用广播进行传送;ARP Response请求采用单播进行传送 |
RARP | 反向地址解析协议,MAC地址转IP地址 | 无 |
ICMP | 因特网控制协议 | PING命令来自该协议 |
IGMP | 组播协议 | 无 |
习题自测
1.邮件发送协议
使用电子邮件客户端向服务器发送邮件的协议是(B)
- A.SMTP
- B.POP3
- C.IMAP4
- D.MIME
相关解析
协议名 | 端口 | 功能 | 说明 |
---|---|---|---|
SMTP | 25 | 邮件发送 | 同上 |
POP3 | 110 | 邮件收取 | 附加多媒体数据时需采集MIME。使用WEB方式收发电子邮件时必须设置账号密码登录 |
IMAP4 | - | 邮件收发 | 与POP3一样,规定个人计算机如何访问网上的邮件的服务器进行收发邮件的协议(IMAP4比POP3高级) |
MIME | - | - | 多用途互联网邮件扩展类型,不是协议 |
2.接收邮件协议端口
当接收邮件时,客户与POP3服务器之间通过(TCP)建立连接,所用的端口时(110)
相关解析
如图
POP3是基于TCP协议的,默认端口110
3.建立连接
在TCP/IP网络中,建立连接进行可靠是在(D)完成的,此功能在OSI/RM中是在(B)层来实现的
问题一:
- A.网络层
- B.数据链路层
- C.应用层
- D.传输层
问题二:
- A.应用层
- B.会话层
- C.表示层
- D.网络层
相关解析
在TCP/IP网络中,建立连接进行可靠通信描述的是TCP协议,输入传输层协议
相关在OSI/RM七层模型中:
- 应用层:实现具体的应用功能
- 表示层:处理数据的格式与表达、加密、压缩
- 会话层:为表示层提供建立、维护和结束会话连接的功能,提供会话服务
- 传输层:在网络中的两个节点之间建立可靠的端到端数据传输
- 网络层:为传输层的数据传输提供建立、维护和终止网络连接的手段
- 数据链路层:将数据包转换为帧,并在物理层之间建立逻辑连接
- 物理层:将数据转换为电信号以在物理媒介上进行传输
可知,会话层可以建立连接,第二空选会话层
4.层次对应关系
以下关于TCP/IP协议和层次对应关系的表示中,正确的是(A)
-
A.
-
B.
-
C.
-
D.
相关解析
如图:
5.FTP服务器端口
默认情况下,FTP服务器的控制端口为(21),上传文件时的端口为(20)
相关解析
FTP协议中占用两个标准的端口号:20和21
20为数据口
21为控制口
ICMP协议中属于因特网中的(B)协议,ICMP协议数据单元封装在(D)中传送
问题一:
- A.数据链路层
- B.网络层
- C.传输层
- D.会话层
问题二:
- A.以太帧
- B.TCP段
- C.UDP数据报
- D.IP数据报
相关解析
ICMP时网络层协议,在IP数据段传输ICMP数据单元
相关文章:

常见TCP/IP协议基础——计算机网络
目录 前言常见协议基础常见协议-基于TCP的应用层协议常见协议-基于UDP的应用层协议常见协议-网络层协议习题自测1.邮件发送协议2.接收邮件协议端口3.建立连接4.层次对应关系5.FTP服务器端口 前言 本笔记为备考软件设计师时的重点知识点笔记,关于常见TCP/IP协议基础…...

SVM支持向量机python实现
支持向量机(Support Vector Machine, SVM)是一种强大的监督学习算法,主要用于分类和回归任务。SVM的核心思想是找到一个最优的超平面,使得不同类别的数据点能够被尽可能清晰地分开,并且这个超平面与最近的数据点之间有…...
linux查看系统类型
要确定系统是 Ubuntu 还是 CentOS,可以通过查看系统的发行版信息来判断。以下是几种常见的方法: 方法一:使用 cat 命令查看 /etc/os-release 文件 这个文件包含了系统的详细信息,包括发行版名称和版本号。 cat /etc/os-release…...
SpringSecurity 捕获自定义JWT过滤器抛出的异常
自定义过滤器如下: /*** jwt过滤器,验证令牌是否合法** author 朱铭健*/ Slf4j public class JwtAuthenticationFilter extends OncePerRequestFilter {Overrideprotected void doFilterInternal(HttpServletRequest request, HttpServletResponse resp…...
中小型企业网络的设计与实现
资料下载中小型企业网络的设计与实现论文资源-CSDN文库 摘 要 本文规划的是一个公司的网络搭建,网络设计包括了多个部门的网络架构,每个部门通过VLAN进行隔离,确保了网络的安全性和高效。 华为企业网络模拟平台(ENSP)…...

小马识途海外媒体推广有何优势?
互联网让地球变得像一个村子一样,信息可以瞬间变得人尽皆知,商品和服务也同样习惯了跨国合作。中国不少物美价廉的产品在世界各地都很受欢迎,国内小资群体对国外的服饰和美妆更是偏爱有加。小马识途营销顾问认为,中国品牌不出走国…...

Spring Boot知识管理:跨平台集成方案
4系统概要设计 4.1概述 本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示: 图4-1系统工作原理…...
逆向工程基本流程
1 逆向的基本流程 1获取目标app (官网,豌豆荚),尽量不要去华为应用市场,小米应用市场下载–多渠道打包,安装到手机上 2使用抓包工具 抓包分析(charles,fiddler…) 3使用反编译工具 (JADX,JD-GUI。。),把apk反编译成java代码,分析java代码,定位代码位置 4 使用动态分…...
target_include_directories是如何组织头文件的?
target_include_directories(mylib PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) 这条 CMake 命令用于指定编译目标(在此例中为 mylib 静态库)的头文件搜索路径。具体来说,这条命令的作用包括以下几个方面: 1. 添加包含目录 mylib&…...
【Flutter】Dart:运算符
在 Dart 中,运算符是非常重要的组成部分,它们可以对变量和常量进行多种运算操作。理解和掌握 Dart 中的各种运算符不仅可以帮助你编写更加高效、简洁的代码,还能更好地理解其背后的逻辑和设计。本文将深入探讨 Dart 中的运算符,包…...

ChatGPT01-preivew体验报告:内置思维链和多个llm组合出的COT有啥区别呢?丹田与练气+中学生物理奥赛题测试,名不虚传还是名副其实?
一个月前,o1发布的时候,我写了篇文章介绍 逻辑推理能力堪比博士生,OpenAI发布全新AI模型系列: o1 - 大模型或许进入新阶段,还翻译了官方的介绍 解密OpenAI o1是如何让LLMs获得逻辑推理能力的 - CoT * RL,也…...

《云计算网络技术与应用》实训6-1:配置KVM虚拟机使用NAT网络
任务1、计算节点基础环境准备 1. 使用VMware安装CentOS 7虚拟机,安装时记得开启CPU虚拟化,命名为“KVMC6”。 2. (网卡配置和之前的一样,都用100网段)网关设置为192.168.100.1,地址段为192.168.100.10-25…...

【Unity新闻】Unity 6 正式版发布
Unity CEO Matt Bromberg 在今天自豪地宣布,Unity 6 正式发布!作为迄今为止最强大和稳定的版本,Unity 6 为游戏和应用开发者提供了大量的新功能和工具,帮助他们加速开发并提升性能。 本次正式版是6.0000.0.23f1(LTS&a…...

基于语音识别的停车共享小程序(lw+演示+源码+运行)
目 录 1 绪论1 1.1 课题研究背景1 1.2 研究现状1 1.3 论文结构安排1 2 系统关键技术2 2.1 微信小程序2 2.2 微信Web开发者工具2 2.3 JavaScript简介2 2.4 微信小程序API接口2 2.5 MYSQL数据库2 3 系统分析1 3.1 可行性分析1 3.1.1 技术可行性1 3.1.2 经济可行性1…...

编程考古-计算机发展(上)
计算机/器现在是我们日常生活中的重要工具,它的发展历程见证了人类数学计算能力的不断提升。 什么是计算 计算的本质在于基于规则对符号串进行变换。简言之,从一个初始的符号串(输入)出发,依据既定的法则逐步改变这个…...

pc轨迹回放制作
亲爱的小伙伴,在您浏览之前,烦请关注一下,在此深表感谢! 课程主题:pc轨迹回放制作 主要内容:制作车辆轨迹操作页,包括查询条件、动态轨迹回放、车辆轨迹详情表单等 应用场景:车辆…...
无向图中的一些问题与处理(上接无向图知识简记)
一、有向图中的排序与调度 1、深度优先搜索的排序 使用深度优先搜索对图中顶点进行排序,根据数据结构性质与递归保存顺序,有以下三种排列顺序 (1) 前序:在递归调用之前将顶点加入队列。 (2)后…...

AIGC助力小学生编程梦:C++入门不再难!
文章目录 一、AIGC时代下的编程教育新趋势二、小学生C入门趣味编程的意义三、小学生C入门趣味编程的实践策略四、面临的挑战与应对策略五、AIGC技术在小学生C编程中的应用与前景《小学生C趣味编程从入门到精通》编辑推荐内容简介作者简介目录 随着人工智能生成内容(…...

AI开发-三方库-Hugging Face-Pipelines
1 需求 需求1:pipeline支持的任务类型 需求2:推理加速使用CPU还是GPU 需求3:基于pipeline的文本分类示例 需求4:pipeline实现原理 模型使用步骤(Raw text -》Input IDs -》Logits -》Predictions)&…...

【Python网络编程】学习Socket编程,打造网络应用!
【Python网络编程】学习Socket编程,打造网络应用! 网络编程是现代计算机科学中的重要一环,几乎所有的应用都依赖网络传输数据。无论是创建简单的客户端-服务器模型,还是构建复杂的网络应用,Socket 编程都是关键的技术…...

网络六边形受到攻击
大家读完觉得有帮助记得关注和点赞!!! 抽象 现代智能交通系统 (ITS) 的一个关键要求是能够以安全、可靠和匿名的方式从互联车辆和移动设备收集地理参考数据。Nexagon 协议建立在 IETF 定位器/ID 分离协议 (…...
Java 语言特性(面试系列2)
一、SQL 基础 1. 复杂查询 (1)连接查询(JOIN) 内连接(INNER JOIN):返回两表匹配的记录。 SELECT e.name, d.dept_name FROM employees e INNER JOIN departments d ON e.dept_id d.dept_id; 左…...
mongodb源码分析session执行handleRequest命令find过程
mongo/transport/service_state_machine.cpp已经分析startSession创建ASIOSession过程,并且验证connection是否超过限制ASIOSession和connection是循环接受客户端命令,把数据流转换成Message,状态转变流程是:State::Created 》 St…...

如何在看板中体现优先级变化
在看板中有效体现优先级变化的关键措施包括:采用颜色或标签标识优先级、设置任务排序规则、使用独立的优先级列或泳道、结合自动化规则同步优先级变化、建立定期的优先级审查流程。其中,设置任务排序规则尤其重要,因为它让看板视觉上直观地体…...
STM32+rt-thread判断是否联网
一、根据NETDEV_FLAG_INTERNET_UP位判断 static bool is_conncected(void) {struct netdev *dev RT_NULL;dev netdev_get_first_by_flags(NETDEV_FLAG_INTERNET_UP);if (dev RT_NULL){printf("wait netdev internet up...");return false;}else{printf("loc…...
电脑插入多块移动硬盘后经常出现卡顿和蓝屏
当电脑在插入多块移动硬盘后频繁出现卡顿和蓝屏问题时,可能涉及硬件资源冲突、驱动兼容性、供电不足或系统设置等多方面原因。以下是逐步排查和解决方案: 1. 检查电源供电问题 问题原因:多块移动硬盘同时运行可能导致USB接口供电不足&#x…...
【论文笔记】若干矿井粉尘检测算法概述
总的来说,传统机器学习、传统机器学习与深度学习的结合、LSTM等算法所需要的数据集来源于矿井传感器测量的粉尘浓度,通过建立回归模型来预测未来矿井的粉尘浓度。传统机器学习算法性能易受数据中极端值的影响。YOLO等计算机视觉算法所需要的数据集来源于…...
sqlserver 根据指定字符 解析拼接字符串
DECLARE LotNo NVARCHAR(50)A,B,C DECLARE xml XML ( SELECT <x> REPLACE(LotNo, ,, </x><x>) </x> ) DECLARE ErrorCode NVARCHAR(50) -- 提取 XML 中的值 SELECT value x.value(., VARCHAR(MAX))…...
Java 二维码
Java 二维码 **技术:**谷歌 ZXing 实现 首先添加依赖 <!-- 二维码依赖 --><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.5.1</version></dependency><de…...

R语言速释制剂QBD解决方案之三
本文是《Quality by Design for ANDAs: An Example for Immediate-Release Dosage Forms》第一个处方的R语言解决方案。 第一个处方研究评估原料药粒径分布、MCC/Lactose比例、崩解剂用量对制剂CQAs的影响。 第二处方研究用于理解颗粒外加硬脂酸镁和滑石粉对片剂质量和可生产…...