应用层
应用层是用来规定应用进程在通信时所遵循的协议。应用层的很多协议都是基于客户-服务器方式。客户和服务器都是指通信过程中涉及的两个应用进程。客户服务器方式所描述的是进程之间服务与被服务的关系。传输的是报文。
涉及到的协议:
域名系统DNS:将域名与ip地址相互映射的一个分布式数据库,能够使人更方便访问互联网。所采用的TCP和UDP端口都是53.
HTTP协议:超文本传输协议,所有万维网文件都遵守这个标准。采用tcp80端口。
邮件传输协议:SMTP。提供可靠且有效的电子邮件传输的协议。SMTP是建立在FTP文件传输服务上的一种邮件服务,主要用于系统之间的邮件信息传递,并提供有关来信的通知。采用tcp端口25.
运输层
只有位于网络边缘部分的主机的协议栈才有运输层,和网络层不同,网络层是为主机之间提供逻辑通信,而运输层是为应用进程之间提供通用的数据传输服务。(端到端的服务)。运输层拥有流量控制(防止过载,过多的数据注入到网络中),拥塞控制(抑制数据传输的速率)等功能。为上层协议提供端到端的可靠和透明的数据传输服务,上层服务用户不必关心通信子网的实现细节。
运输层主要使用以下两种协议:
- 传输控制协议TCP:面向连接的协议,提供可靠的数据传输服务。传输数据不会丢失、没有重复、并且按序到达。
- 用户数据报协议UDP:无连接的协议,不提供可靠交付。
TCP(传输控制协议)和IP(网际协议) 是最先定义的两个核心协议,所以才统称为
TCP/IP协议族
运行在TCP协议上的协议:
HTTP:超文本传输协议,web服务器传输超文本到本地浏览器的传送协议,端口80.
https:安全超文本协议,http协议的安全版本。端口443.
ftp:文本传输协议,用于文件传输。端口21(建立连接).20(文件传输)
smtp:简单友间传输协议,用来发送电子邮件。端口25.
ssh:为远程登录会话和其他网络服务提供安全性的协议。端口22.对传输的数据进行加密
运行在UDP上的协议
DNS:域名服务,用于完成域名到ip的转换。端口53.
snmp:简单网络管理协议,用于网络信息的收集和网络管理。
ntp:网络时间协议,用于网络时间同步。123端口
dhcp:动态主机配置协议,动态配置ip地址。68端口