Server Message - TCP/IP协议、三次握手、四次挥手 基础(二)

TCP/IP 是不同的通信协议的大集合。

协议族
TCP/IP 是基于 TCP 和 IP 这两个最初的协议之上的不同的通信协议的大的集合。

TCP - 传输控制协议:用于从应用程序到网络的数据传输控制。
负责在数据传送之前将它们分割为 IP 包,然后在它们到达的时候将它们重组。

IP - 网际协议:负责计算机之间的通信。
负责在因特网上发送和接收数据包。

HTTP - 超文本传输协议
负责 web 服务器与 web 浏览器之间的通信。
HTTP 用于从 web 客户端(浏览器)向 web 服务器发送请求,并从 web 服务器向 web 客户端返回内容(网页)。

HTTPS - 安全的 HTTP
负责在 web 服务器和 web 浏览器之间的安全通信。
作为有代表性的应用,HTTPS 会用于处理信用卡交易和其他的敏感数据。

SSL - 安全套接字层
SSL 协议用于为安全数据传输加密数据。

SMTP - 简易邮件传输协议
SMTP 用于电子邮件的传输。

MIME - 多用途因特网邮件扩展
MIME 协议使 SMTP 有能力通过 TCP/IP 网络传输多媒体文件,包括声音、视频和二进制数据。

IMAP - 因特网消息访问协议
IMAP 用于存储和取回电子邮件。

POP - 邮局协议
POP 用于从电子邮件服务器向个人电脑下载电子邮件。

FTP - 文件传输协议
FTP 负责计算机之间的文件传输。

NTP - 网络时间协议
NTP 用于在计算机之间同步时间(钟)。

DHCP - 动态主机配置协议
DHCP 用于向网络中的计算机分配动态 IP 地址。

SNMP - 简单网络管理协议
SNMP 用于计算机网络的管理。

LDAP - 轻量级的目录访问协议
LDAP 用于从因特网搜集关于用户和电子邮件地址的信息。

ICMP - 因特网消息控制协议
ICMP 负责网络中的错误处理。

ARP - Address Resolution Protocol
ARP - 用于通过 IP 来查找基于 IP 地址的计算机网卡的硬件地址。

RARP - Reverse Address Resolution Protocol
RARP 用于通过 IP 查找基于硬件地址的计算机网卡的 IP 地址。

BOOTP - Boot Protocol
BOOTP 用于从网络启动计算机。

PPTP - 点对点隧道协议
PPTP 用于私人网络之间的连接(隧道)。

TCP/IP 中有两个具有代表性的传输层协议,分别是 TCP 和 UDP。
TCP 是面向连接的、可靠的流协议。流就是指不间断的数据结构,当应用程序采用 TCP 发送消息时,虽然可以保证发送的顺序,但还是犹如没有任何间隔的数据流发送给接收端。TCP 为提供可靠性传输,实行“顺序控制”或“重发控制”机制。此外还具备“流控制(流量控制)”、“拥塞控制”、提高网络利用率等众多功能。
UDP 是不具有可靠性的数据报协议。细微的处理它会交给上层的应用去完成。在 UDP 的情况下,虽然可以确保发送消息的大小,却不能保证消息一定会到达。因此,应用有时会根据自己的需要进行重发处理。
TCP 和 UDP 的优缺点无法简单地、绝对地去做比较:TCP 用于在传输层有必要实现可靠传输的情况;而在一方面,UDP 主要用于那些对高速传输和实时性有较高要求的通信或广播通信。TCP 和 UDP 应该根据应用的目的按需使用。

三次握手:建立连接,TCP协议与UDP 协议来进行一个比较的时候,TCP 协议传输数据比较的稳定,数据不会丢失,很少出错,UDP 协议不会管消息是否真正的发送成功,只是负责发送。TCP 会保证数据的发送稳定性,发送完成以后会等待响应,没有发送成功的时候一直不会有响应,但是一般来说会有一个等待时间,如果接收者一直没有回馈到 的话,就会重新发送一遍消息给接收者,收到 了以后 才会有响应。使用 UDP 的时候 不需要建立链接,或者不需要 断开连接。
Server Message - TCP/IP协议、三次握手、四次挥手 基础(二)
四次挥手:断开连接、首先客服端会跟服务端 发送一条请求断开连接,服务端收到消息以后会 确认能否断开连接,并且请求断开,完了以后就是客户端接受到了 服务端 的消息,就能够确认断开连接了。