tcp/ip:通信协议的础知统称,是IP,ICMP,TCP,UDP,HTTP,TELNET,SNMP,SMTP等协议的集合
它不只是议基字面意思的两种协议,而是代表了很多协议,如IP/TCP/ICMP/UDP/TELNET/FTP/HTTP等都属于TCP/IP协议 。
TCP/IP协议规范——RFC,这个文档被列在网上供人查阅。础知
协议的议基标准化必须要经过的步骤:
互联网(The Internet)的协议就是指TCP/IP,TCP/IP就是为使用互联网而开发制定的协议族。
就是议基协议的最底层,用于传输数据的硬件,像是电话线 、网线等,它的础知内容无法被统一定义,人们在物理层使用的媒介(网线或无线)不同,网络的带宽 、可靠性 、议基安全性、础知延迟等都会有所不同,并没有统一的议基指标 。TCP/IP协议就是础知建立在硬件能够通信的前提下被提出的。
网络接口层利用以太网中的议基数据链路层进行通信,因此属于接口层 。也就是说把它当做能让NIC网卡起作用的"驱动程序"也可以 。驱动程序是让操作系统与硬件之间其桥梁作用的软件 。
互联网层使用了IP协议,IP协议基于IP地址转发分包数据。
IP:ip是跨越网络传送数据包,使整个互联网都能收到数据的协议。IP地址作为通信主机的标识 。虽然ip也是分组交换的一种协议,但是它不具有重发机制。即使分组数据包未能到达对端主机也不会重发 。因此属于非可靠性传输协议。
ICMP: IP数据包在发送途中一旦发生异常无法到达目标地址时,需要给发送端发送一个异常通知。ICMP就是为这个功能定制的 。
传输层最主要的功能是让应用程序之间实现通信。在计算机内部通常运行不止一种程序 。为此要分清是哪些程序和哪些程序通信,识别这些应用程序是用的端口号。
TCP:tcp是一种面向有连接的传输层协议。能保证两端主机间的通信可达,并且能正确处理在传输过程中丢包 、乱序等异常情况。此外它还能利用带宽有效缓解网络拥堵 。然而,为了建立与断开连接,它需要至少7次发包收包,导致网络流量浪费。此外为了提高网络利用率,tcp协议中定义各种复杂的规范,因此不利于视频会议(音频 、视频)等场合。
UDP:有别于tcp协议,它是面向无连接的传输层协议 。UDP不会关注对方是否真的收到了数据,如果需要此功能,需要再应用程序中设计实现 。UDP常用于广播通信、视频等多媒体领域 。
TCP/IP应用的架构绝大多数属于客户端/服务端模型 。提供服务的程序叫服务端,接受服务的程序叫客户端