TCP/IP 中各层中比较重要的协议

仅供自己复习用

(1)应用层:应用程序通过这一层访问网络,常见 FTP、HTTP、DNS 和 TELNET 协议;

(2)传输层:TCP 协议和 UDP 协议;

(3)网络层:IP 协议,ARP、RARP 协议,ICMP 协议等;

(4)网络接口层:是 TCP/IP 协议的基层,负责数据帧的发送和接收。

网络层 ARP 地址解析协议 ICMP 控制报文协议

ARP就是IP转MAC。

在平时使用中,我们可以使用traceroute 来查看路径上的所有路由IP

传输层的TCP 和UDP

UDP(User Data Protocol,用户数据报协议)
TCP(Transmission Control Protocol 传输控制协议

UDP(User Datagram Protocol)用户数据报协议,它只在 IP 数据报服务之上增加了很少一点功能,它的主要特点有:

(1).UDP 是无连接的,发送数据之前不需要建立连接(而 TCP 需要),减少了开销和时延。

(2).UDP尽最大努力交付,不保证交付可靠性。

(3).UDP 是面向报文的,对于从网络层交付下来的 IP 数据报,只做很简单的封装(8 字节 UDP 报头),首部开销小。

(4).UDP 没有拥塞控制,出现网络拥塞时发送方也不会降低发送速率。这种特性对某些实时应用是很重要的,比如 IP 电话,视频会议等,它们允许拥塞时丢失一些数据,因为如果不抛弃这些数据,极可能造成时延的累积。

(5).UDP 支持一对一、一对多、多对一和多对多的交互通信


TCP 和 UDP 处在同一层——运输层,但是它们有很多的不同。TCP 是 TCP/IP 系列协议中最复杂的部分,它具有以下特点:

(1) TCP 提供 可靠的 数据传输服务,TCP 是 面向连接的 。应用程序在使用 TCP 通信之前,先要建立连接,这是一个类似“打电话”的过程,通信结束后还要“挂电话”。

(2) TCP 连接是 点对点 的,一条 TCP 连接只能连接两个端点。

(3) TCP 提供可靠传输,无差错、不丢失、不重复、按顺序。

(4) TCP 提供 全双工 通信,允许通信双方任何时候都能发送数据,因为 TCP 连接的两端都设有发送缓存和接收缓存。

(5) TCP 面向 字节流 。TCP 并不知道所传输的数据的含义,仅把数据看作一连串的字节序列,它也不保证接收方收到的数据块和发送方发出的数据块具有大小对应关系。


应用层

DNS域名解析协议 就是把地址转化成IP地址

FTP文件传输协议  是基于TCP

TFTP也是文件传输协议不过他是基于UDP

进行小文件传输的,与 FTP 相比少了许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证。


HTTP超文本传输协议

HTTPS加密超文本传输协议


Telnet 这个协议主要用于远程登录服务


SMTP邮件传输协议


POP3邮局协议3




















你可能感兴趣的:(TCP/IP 中各层中比较重要的协议)