基于TCP和UDP的协议
来源:互联网 发布:淘宝店铺首页店招尺寸 编辑:程序博客网 时间:2024/06/03 03:22
基于TCP和UDP的协议
我们一直听说TCP或者UDP.还有什么SMTP.POP3.这些协议到底是在哪一层定义的那?
4. APPLICATION 应用层
HTTP,FTP,telnet,SNMP,SMTP,POP3,DNS 等等
3.Host to Host 传输层端到端
TCP,UDP
2.internet 互连网络层:负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机(但不检查是否被正确接收),如网际协议(IP)。
ICMP,ARP,RARP,IP
1.Network Access 网络接口层:对实际的网络媒体的管理,定义如何使用实际网络(如Ethernet、Serial Line等)来传送数据。
Ethernet,FastEthernet,Token Ring 等等
TCP面向连接的服务(例如Telnet、FTP、rlogin、X Windows和SMTP,SNMP,HTTP)需要高度的可靠性,所以它们使用了TCP。DNS在某些情况下使用TCP(发送和接收域名数据库),但使用UDP传送有关单个主机的信息。
UDP不被应用于那些使用虚电路的面向连接的服务,UDP主要用于那些面向查询---应答的服务,例如NFS。相对于FTP或Telnet,这些服务需要 交换的信息量较小。使用UDP的服务包括NTP(网落时间协议)和DNS(DNS也使用TCP)TFTP。基于UDP的协议主要有DNS, TFTP, SNMP
TFTP是一个传输文件的简单协议,它其于UDP协议而实现,但是我们也不能确定有些TFTP协议是基于其它传输协议完成的。此协议设计的时候是进行小文 件传输的。因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,它传输8位数据。
4.ICMP
ICMP与IP位于同一层,它被用来传送IP的的控制信息。它主要是用来提供有关通向目的地址的路径信息。ICMP的‘Redirect’信息通知主机通 向其他系统的更准确的路径,而‘Unreachable’信息则指出路径有问题。另外,如果路径不可用了,ICMP可以使TCP连接‘体面地’终止。 PING是最常用的基于ICMP的服务。
推荐协议
每一个应用层(TCP/IP参考模型 的最高层) 一般都会使用到两个传输层协议之一: 面向连接的TCP传输控制协议和无连接的包传输的UDP用户数据报文协议 。 其它的一些推荐协议有:
HTTP(HyperText Transfer Protocol,超文本传输协议)运行于TCP协议上。
TELNET (Teletype over the Network, 网络电传) ,通过一个终端(terminal)登陆到网络(运行在TCP协议上)。
FTP (File Transfer Protocol, 文件传输协议) ,由名知义(运行在TCP协议上) 。
SMTP (Simple Mail Transfer Protocol,简单邮件传输协议) ,用来发送电子邮件(运行在TCP协议上) 。
DNS (Domain Name Service,域名服务) ,用于完成地址查找,邮件转发等工作(运行在TCP和UDP协议上) 。
ECHO (Echo Protocol, 回绕协议) ,用于查错及测量应答时间(运行在TCP和UDP协议上) 。
NTP (Network Time Protocol,网络时间协议) ,用于网络同步(运行在UDP协议上) 。
SNMP (Simple Network Management Protocol, 简单网络管理协议) ,用于网络信息的收集和网络管理。(运行于UDP协议上)
BOOTP (Boot Protocol,启动协议) ,应用于无盘设备(运行在UDP协议上)。
可选协议
最常用的一些有
支撑万维网WWW的超文本传输协议HTTP,
动态配置IP地址的DHCP(Dynamic Host Configuration Protocol,动态主机配置协议),
收邮件用的POP3 (Post Office Protocol, version 3, 邮局协议) ,
用于加密安全登陆用的SSH (Secure Shell,用于替代安全性差的TELNET) ,
用于动态解析以太网硬件地址的ARP (Address Resolution Protocol,地址解析协议) 。
范例: 不同计算机运行的不同协议
一个简单的路由器上可能会实现ARP, IP, ICMP, UDP, SNMP, RIP。
WWW用户端使用ARP, IP, ICMP, UDP, TCP, DNS, HTTP, FTP。
一台用户电脑上还会运行如TELNET, SMTP, POP3, SNMP, ECHO, DHCP, SSH, NTP。
无盘设备可能会在固件比如ROM中实现了ARP, IP, ICMP, UDP, BOOT, TFTP (均为面向数据报的协议,实现起来相对简单)。
- 基于TCP和UDP的协议
- 基于Socket的UDP和TCP协议
- 基于TCP/UDP的应用层协议
- 基于TCP/UDP协议的Socket流程
- 基于TCP的协议,基于UDP的协议
- 基于TCP的协议,基于UDP的协议
- UDP协议和TCP协议的区别
- udp协议和tcp协议的区别
- TCP协议和UDP协议的区别
- TCP协议和UDP协议的区别
- TCP协议和UDP协议的区别
- TCP协议和UDP协议的区别
- TCP协议和UDP协议的区别
- TCP协议和UDP协议的区别
- UDP和TCP 协议
- UDP和TCP协议
- TCP和UDP协议
- TCP和UDP协议
- 深度学习入门知识汇总
- 纹理滤波
- c语言(移动排序)2017.4.23
- mybaits里#{}和${}的区别
- fl2440——linux内核自带的led驱动添加
- 基于TCP和UDP的协议
- PHPStudy无法启动Apache和MySQL(Window环境)
- vmware的centos系统安装
- Unity学习笔记(1)-“Hello World”之Unity的调试和log
- 取消冒泡---jQuery
- DH-SQL(学生信息表-课程表-选课表)
- Python进阶(四十五)-走进requests库
- 两种努力,消极性努力和积极性努力
- react-native视频