传输层协议、应用层协议
传输层协议、应用层协议
一、传输层协议
1、传输层概述
(1)传输层的作用
IP层提供点到点的连接
传输层提供端到端的连接
(2)传输层的协议
TCP(Transmission Control Protocol)传输控制协议
可靠的、面向连接的协议;传输效率低
UDP(User Datagram Protocol)用户数据报协议
不可靠的、无连接的服务
传输效率高
2、TCP协议 (可靠地)
0 -- 1023 为常用端口号,已经被占用了,自定义端口号选1024以上,最大值是65535。
(1)TCP 的封装格式
(2)TCP的连接与断开
TCP的连接 ---- 三次握手
TCP的断开 ---- 四次握手
(3)TCP的流控与差错控制
TCP的流控机制 -- 滑动窗口
TCP的流控机制 -- 拥塞控制
TCP差错控制的三种方式
-- 校验和
-- 确认
-- 超时
(4)TCP的计时器
① TCP的重传计时器 -- 为了控制丢失的数据段
② TCP的坚持计时器 -- 为了防止零窗口死锁
③ TCP的保活计时器 -- 防止两个TCP连接之间长时间的空闲
④ TCP的时间等待计时器 -- 连接终止期间使用,当发送了最后一个ACK后,不立即关闭连接,
而是等待一段时间,保证能接收到重复的FIN数据段。
(5)TCP的应用
端口号 |
协议 |
作用 |
21 |
FTP |
文件传输协议,用于文件上传和下载 |
23 |
Telnet |
用于远程登录,通过连接目标计算机的这一端口, 得到验证后,可以远程控制管理目标计算机 |
25 |
SMTP |
简单邮件传输协议,用于发送邮件 |
53 |
DNS |
域名服务,当用户输入网站名称后,由DNS负责将他解析成IP地址 |
80 |
HTTP |
超文本传输协议,通过HTTP实现网络上超文本的传输 |
3、UDP协议
(1)UDP的封装格式
(2)UDP的应用
端口号 |
协议 |
说明 |
53 |
DNS |
域名服务 |
69 |
TFTP |
简单文件传输协议 |
123 |
NTP |
网络时间协议 |
111 |
RPC |
远程过程调用 |
(3)UDP的流控与差错控制
UDP没有流控机制
UDP只有校验和来提供差错控制
--- 需要上层协议来来提供差错控制:例如TFTP协议
二、应用层概述
1、应用层的作用
与应用程序协同工作,利用基础网络交换应用程序专用的数据
2、常见的应用层协议
--- DNS
--- SMTP和POP3
--- HTTP和HTTPS
--- Telnet
--- FTP和TFTP
三、应用层协议精讲
1、DNS(Domain Name System)域名系统
作用:用来完成域名与IP地址之间的映射
端口号:TCP或UDP的53号端口
分布式、层次性
域名空间结构
-- 根域
-- 顶级域
-- 二级域名
FQDN = 主机名 + .DNS后缀
通用域
2、SMTP与POP3
--- SMTP(Simple Mail Transfer Protocol)简单邮件传输协议
作用:用于发送和接收邮件
端口号是25号
--- POP3(Post Office Protocol V3)邮局协议版本3
作用:用于客户端接收邮件
端口号是110
3、HTTP与HTTPS
--- HTTP(Hyper Text Transfer Protocol)超文本传输协议
作用:用于传输Internet浏览器使用的普通版本、超文本、音频和视频等数据
端口号为TCP的80
--- HTTPS安全超文本传输协议
作用:基于HTTP开发,提供加密,可以确保消息的私有性和完整性
端口号为443
4、FTP和TFTP
--- FTP(File Transfer Protocol)文件传输协议
使用最为广泛的文件传输应用
端口号为TCP的20端口和21端口
--- TFTP(Trivial File Transfer Protocol)简单文件传输协议
用来传输一些琐碎的小文件
端口号为UDP的69号端口
5、FTP的工作原理
-- 控制连接:TCP 21,用于发送FTP命令信息
-- 数据连接:TCP 20,用于上传、下载数据
-- 数据连接的建立类型:主动模式和被动模式
6、TFTP的工作原理
-- 数据传输是在连接建立和终止之间发生的
-- 文件划分成若干个数据块
每一块为512个字节
最后一块必须在0 -- 511之间
-- 文件传输的可靠性保证
由TFTP自行提供流控和差错控制
7、Telnet(Terminal Network)终端网络应用
通过文本方式远程管理计算机或路由器/交换机
端口号为TCP的23
8、Telnet配置命令
传输层协议、应用层协议相关推荐
- 【JavaEE】TCP的五层协议栈之应用层与传输层的UDP协议
文章目录 一.应用层 1.简单介绍 2.xml(Simple Object Access Protocol ) 2.json(JavaScript Object Notation) 4.protobu ...
- 网络层协议与应用及传输层TCP/UDP协议
网络层协议与应用及传输层TCP/UDP协议 目录 一.IP数据包格式 二.ICMP协议 三.ARP协议及ARP工作原理 四.TCP协议及常用端口号 五.UDP协议及常用端口号 一.IP数据包格式 网络 ...
- 计算机网络传输层之SR协议
系列文章目录 第二章计算机网络传输层之可靠数据传输之流水线机制与滑动窗口协议-Selective Repeat协议(SR协议) 计算机网络传输层之SR协议 系列文章目录 九.Selective Rep ...
- java实现ip首部校验和算法,理解传输层中UDP协议首部校验和以及校验和计算方法的Java实现...
UDP,全称User Datagram Protocol,用户数据报协议,是TCP/IP四层参考模型中传输层的一种面向报文的.无连接的.不能保证可靠的.无拥塞控制的协议.UDP协议因为传输效率高,常用 ...
- 408王道计算机网络强化——传输层和应用层
目录 1.传输层和应用层概述 2.传输层 编辑 2.1.UDP的首部格式 2.2.TCP的首部格式 2.3.TCP的连接建立 2.4.TCP的连接释放 2.5.慢开始和拥塞部分.快重传和快恢复 3. ...
- 链路层、网络层、传输层、应用层长度
1.概述 首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层. 以太网(Ethernet)的数据帧在链路层 IP包在网络层 TCP或UDP包在传输层 TCP或UDP中的数据(Data ...
- 【第四期】网络层、传输层、应用层
文章目录 一.网络层 二.路由器的LAN口和WAN口 2.1ARP协议 三.传输层 3.1TCP协议(三次握手,四次挥手) 3.2四次挥手 3.3UDP协议 四.应用层 3.1DHCP协议 3.2DN ...
- 计算机网络应用层和传输层及网络层协议有哪些?
应用层协议: 1.远程登录协议(Telnet) 2.文件传输协议(FTP) 3.超文本传输协议(HTTP) 4.域名服务协议(DNS) 5.简单邮件传输协议(SMTP) 6.邮局协议(POP3) 其中 ...
- 网络协议分为哪几层---物理层,连接层,网络层,传输层,应用层详解
原文地址点击此处 信号的传输总要符合一定的协议(protocol).比如说长城上放狼烟,是因为人们已经预先设定好狼烟这个物理信号代表了"敌人入侵"这一抽象信号.这样一个" ...
- 网络编程-网路七层协议图(2)之每一层对应的设备及功能(物理层、数据链路层、网络层、传输层、应用层...)
OSI七层协议在网络传输中扮演的角色及功能: 7.应用层--–电脑的各种数据 6.表示层 --– 处理用户信息的表示问题,如编码.数据格式转换和加密解密 5.会话层--–会话管理.会话流量控制.寻址. ...
最新文章
- Play自动生成的项目目录简介
- tensflower官方测试案例_大数据性能测试介绍
- python发声-python 发声
- QCustomplot基础应用
- 14英寸电脑长宽多少_连接4K显示器流行,带雷电3雷电4接口的笔记本要多少钱?...
- 中文网页重设与排版:TYPO.CSS
- 【Keras】减少过拟合的秘诀——Dropout正则化
- 帝豪gl车机系统降级_何以剑指合资?帝豪GL/英朗底盘对比
- dc综合与pt静态时序分析(中文)_新能源汽车小三电系统(PDU/DC/OBC)技术研究详解...
- iphone 开发安装环境
- 【读书笔记】 —— 公平与正义
- Vue 之 下载本地资源文件
- 计算机网络入门知识大全,计算机网络基础知识汇总(超全).doc
- 【车标识别】基于SIFT算子的车标识别算法matlab仿真
- 安川工业机器人实训心得_安川MOTOMAN工业机器人编程与操作(3)
- 基于MATLAB的车牌识别系统
- Ios 原生开发笔记
- 计算过去的某天距离今天多少天
- 卸载windows 自带 内置软件应用 2022,windows垃圾清理技巧
- Codejock Xtreme ToolkitPro 静态链接XTP库以及皮肤库的使用