传输层协议、应用层协议

传输层协议、应用层协议
一、传输层协议
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配置命令

原文地址:http://blog.51cto.com/13700952/2114646

时间: 2024-11-08 05:26:10

传输层协议、应用层协议的相关文章

网络协议概述:物理层、连接层、网络层、传输层、应用层详解(转载)

这篇文章主要介绍了网络协议概述:物理层.连接层.网络层.传输层.应用层详解,本文用生活中的邮差与邮局来帮助理解复杂的网络协议,通俗易懂,文风幽默,是少见的好文章,需要的朋友可以参考下 信号的传输总要符合一定的协议(protocol).比如说长城上放狼烟,是因为人们已经预先设定好狼烟这个物理信号代表了“敌人入侵”这一抽象信号.这样一个“狼烟=敌人入侵”就是一个简单的协议.协议可以更复杂,比如摩尔斯码(Morse Code),使用短信号和长信号的组合,来代表不同的英文字母.比如SOS(***---*

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

这篇文章主要介绍了网络协议概述:物理层.连接层.网络层.传输层.应用层详解,本文用生活中的邮差与邮局来帮助理解复杂的网络协议,通俗易懂,文风幽默,是少见的好文章,需要的朋友可以参考下 信号的传输总要符合一定的协议(protocol).比如说长城上放狼烟,是因为人们已经预先设定好狼烟这个物理信号代表了"敌人入侵"这一抽象信号.这样一个"狼烟=敌人入侵"就是一个简单的协议.协议可以更复杂,比如摩尔斯码(Morse Code),使用短信号和长信号的组合,来代表不同的英文字

传输层:UDP协议

传输层:UDP 协议 一.传输层协议 从之前介绍的网络层协议来看,通信的两端是两台主机,IP 数据报首部就标明了这两台主机的 IP 地址.但是从传输层来看,是发送方主机中的一个进程与接收方主机中的一个进程在交换数据,因此,严格地讲,通信双方不是主机,而是主机中的进程.主机中常常有多个应用进程同时在与外部通信(比如你的浏览器和 QQ 在同时运行),下图中,A 主机的 AP1 进程在于 B 主机的 AP3 进程通信,同时主机 A 的 AP2 进程也在与 B 主机的 AP4 进程通信.两个主机的传输层

Linux内核--网络栈实现分析(五)--传输层之UDP协议(上)

本文分析基于Linux Kernel 1.2.13 原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/7532512 更多请看专栏,地址http://blog.csdn.net/column/details/linux-kernel-net.html 作者:闫明 注:标题中的”(上)“,”(下)“表示分析过程基于数据包的传递方向:”(上)“表示分析是从底层向上分析.”(下)“表示分析是从上向下分析. 这里看看数据包从IP层是如何

传输层:TCP 协议

传输层:TCP 协议 一.概述 TCP 和 UDP 处在同一层——运输层,但是它们有很多的不同.TCP 是 TCP/IP 系列协议中最复杂的部分,它具有以下特点: (1) TCP 提供 可靠的 数据传输服务,TCP 是 面向连接的 .应用程序在使用 TCP 通信之前,先要建立连接,这是一个类似“打电话”的过程,通信结束后还要“挂电话”. (2) TCP 连接是 点对点 的,一条 TCP 连接只能连接两个端点. (3) TCP 提供可靠传输,无差错.不丢失.不重复.按顺序. (4) TCP 提供 

网络层、传输层、应用层、端口通信协议编程接口 - http,socket,tcp/ip 网络传输与通讯知识总结

引: http://coach.iteye.com/blog/2024511 什么是TCP和UDP,以及二者区别是什么? TCP的全称为传输控制协议.这种协议可以提供面向连接的.可靠的.点到点的通信. UDP全称为用户数据报协议,它可以提供非连接的不可靠的点到多点的通信. 使用TCP还是UDP,那要看你的程序注重哪一个方面,可靠(tcp)还是快速(udp). TCP/IP 建立连接的过程 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接.   

应用层/安全层/传输层如何进行协议选型?

系统设计,协议先行. 大部分技术人没有接触协议的设计细节,更多的是使用已有协议进行应用层的编码,例如: (1)使用http作为载体,设计get/post/cookie参数 (2)使用dubbo框架,而不用去深究内部的二进制包头包体,以及序列号反序列化的细节 无论如何,了解协议设计的原则,对深入理解系统通信非常有帮助.今天就以即时通讯(后称im)为例,讲讲应用层的协议选型. 一.im协议的分层设计 所谓"协议"是双方共同遵守的规则,例如:离婚协议,停战协议.协议有语法.语义.时序三要素.

传输层:UDP 协议

一.传输层协议 从之前介绍的网络层协议来看,通信的两端是两台主机,IP 数据报首部就标明了这两台主机的 IP 地址.但是从传输层来看,是发送方主机中的一个进程与接收方主机中的一个进程在交换数据,因此,严格地讲,通信双方不是主机,而是主机中的进程. 主机中常常有多个应用进程同时在与外部通信(比如你的浏览器和 QQ 在同时运行),下图中,A 主机的 AP1 进程在与 B 主机的 AP3 进程通信,同时主机 A 的 AP2 进程也在与 B 主机的 AP4 进程通信. 两个主机的传输层之间有一个灰色双向

Linux内核--网络栈实现分析(九)--传输层之UDP协议(下)

本文分析基于Linux Kernel 1.2.13 原创作品,转载请标明http://blog.csdn.net/yming0221/article/details/7549340 更多请查看专栏,地址http://blog.csdn.net/column/details/linux-kernel-net.html 作者:闫明 注:标题中的”(上)“,”(下)“表示分析过程基于数据包的传递方向:”(上)“表示分析是从底层向上分析.”(下)“表示分析是从上向下分析. 上篇分析了应用层经过BSD s

实验:传输层:UDP协议 学习笔记

一.传输层协议 从之前介绍的网络层协议来看,通信的两端是两台主机,IP数据报首部就标明了这两台主机的IP地址.但是从传输层来看,是发送方主机中的一个进程与接收方主机中的一个进程在交换数据,因此,严格地讲,通信双方不是主机,而是主机中的进程. 主机中常常有多个应用进程同时在与外部通信(比如你的浏览器和QQ在同时运行),下图中,A主机的AP1进程在于B主机的AP3进程通信,同时主机A的AP2进程也在与B主机的AP4进程通信. 两个主机的传输层之间有一个灰色双向箭头,写着“传输层提供应用进程间的逻辑通