传输层协议、应用层协议

一、传输层协议

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配置命令

传输层协议、应用层协议相关推荐

  1. 【JavaEE】TCP的五层协议栈之应用层与传输层的UDP协议

    文章目录 一.应用层 1.简单介绍 2.xml(Simple Object Access Protocol ) 2.json(JavaScript Object Notation) 4.protobu ...

  2. 网络层协议与应用及传输层TCP/UDP协议

    网络层协议与应用及传输层TCP/UDP协议 目录 一.IP数据包格式 二.ICMP协议 三.ARP协议及ARP工作原理 四.TCP协议及常用端口号 五.UDP协议及常用端口号 一.IP数据包格式 网络 ...

  3. 计算机网络传输层之SR协议

    系列文章目录 第二章计算机网络传输层之可靠数据传输之流水线机制与滑动窗口协议-Selective Repeat协议(SR协议) 计算机网络传输层之SR协议 系列文章目录 九.Selective Rep ...

  4. java实现ip首部校验和算法,理解传输层中UDP协议首部校验和以及校验和计算方法的Java实现...

    UDP,全称User Datagram Protocol,用户数据报协议,是TCP/IP四层参考模型中传输层的一种面向报文的.无连接的.不能保证可靠的.无拥塞控制的协议.UDP协议因为传输效率高,常用 ...

  5. 408王道计算机网络强化——传输层和应用层

    目录 1.传输层和应用层概述 2.传输层 ​编辑 2.1.UDP的首部格式 2.2.TCP的首部格式 2.3.TCP的连接建立 2.4.TCP的连接释放 2.5.慢开始和拥塞部分.快重传和快恢复 3. ...

  6. 链路层、网络层、传输层、应用层长度

    1.概述 首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层. 以太网(Ethernet)的数据帧在链路层 IP包在网络层 TCP或UDP包在传输层 TCP或UDP中的数据(Data ...

  7. 【第四期】网络层、传输层、应用层

    文章目录 一.网络层 二.路由器的LAN口和WAN口 2.1ARP协议 三.传输层 3.1TCP协议(三次握手,四次挥手) 3.2四次挥手 3.3UDP协议 四.应用层 3.1DHCP协议 3.2DN ...

  8. 计算机网络应用层和传输层及网络层协议有哪些?

    应用层协议: 1.远程登录协议(Telnet) 2.文件传输协议(FTP) 3.超文本传输协议(HTTP) 4.域名服务协议(DNS) 5.简单邮件传输协议(SMTP) 6.邮局协议(POP3) 其中 ...

  9. 网络协议分为哪几层---物理层,连接层,网络层,传输层,应用层详解

    原文地址点击此处 信号的传输总要符合一定的协议(protocol).比如说长城上放狼烟,是因为人们已经预先设定好狼烟这个物理信号代表了"敌人入侵"这一抽象信号.这样一个" ...

  10. 网络编程-网路七层协议图(2)之每一层对应的设备及功能(物理层、数据链路层、网络层、传输层、应用层...)

    OSI七层协议在网络传输中扮演的角色及功能: 7.应用层--–电脑的各种数据 6.表示层 --– 处理用户信息的表示问题,如编码.数据格式转换和加密解密 5.会话层--–会话管理.会话流量控制.寻址. ...

最新文章

  1. Play自动生成的项目目录简介
  2. tensflower官方测试案例_大数据性能测试介绍
  3. python发声-python 发声
  4. QCustomplot基础应用
  5. 14英寸电脑长宽多少_连接4K显示器流行,带雷电3雷电4接口的笔记本要多少钱?...
  6. 中文网页重设与排版:TYPO.CSS
  7. 【Keras】减少过拟合的秘诀——Dropout正则化
  8. 帝豪gl车机系统降级_何以剑指合资?帝豪GL/英朗底盘对比
  9. dc综合与pt静态时序分析(中文)_新能源汽车小三电系统(PDU/DC/OBC)技术研究详解...
  10. iphone 开发安装环境
  11. 【读书笔记】 —— 公平与正义
  12. Vue 之 下载本地资源文件
  13. 计算机网络入门知识大全,计算机网络基础知识汇总(超全).doc
  14. 【车标识别】基于SIFT算子的车标识别算法matlab仿真
  15. 安川工业机器人实训心得_安川MOTOMAN工业机器人编程与操作(3)
  16. 基于MATLAB的车牌识别系统
  17. Ios 原生开发笔记
  18. 计算过去的某天距离今天多少天
  19. 卸载windows 自带 内置软件应用 2022,windows垃圾清理技巧
  20. Codejock Xtreme ToolkitPro 静态链接XTP库以及皮肤库的使用

热门文章

  1. 2016 上海 Qcon 值得关注的技术
  2. 成功架构设计的关键要素
  3. java开发小公司跳槽华为od笔试面试过程
  4. 对照ArcGIS坐标系统文件(.prj)用Deskpro完成投影转换
  5. 第一次学游泳技巧_第一次学游泳作文600字(5篇)
  6. 二项分布期望和方差的公式推导
  7. 微信小程序接口服务器,微信小程序--调用外部服务器接口
  8. JTT1077-2016道路运输车辆卫星定位系统视频平台技术要求(企业监控平台功能-文字版)
  9. Jenkins知识地图
  10. win10红警2黑屏_win10每次重启黑屏假死