“五月的风慢慢地吹过湖面,泛起波浪层层,一只鸟儿飞过来,在我面前婉转歌唱”
TCP/IP是当今计算机网络世界使用最为广泛的协议。该方面的知识对于那些想做网络编程的人来说是只至关重要的!
两种模型在分层模块上略有差异,OSI参考模型注重 通信协议必要的功能是什么,而TCP/IP协议更强调 在计算机上实现协议应该开发哪一种程序!
设备驱动程序与网络接口---------------------
指的应该就是网卡及其自己的驱动程序吧。
互联网层-----------------------------
互联网层使用IP协议,相当于OSI参考模型中的第三层网络层。IP协议基于IP地址转发分包数据。
TCP/IP分层中的互联网层与传输层的功能通常由操作系统提供!
IP: 是跨越网络传送数据包,使整个互联网都能收到数据的协议,这期间它使用IP地址作为主机的标识。
IP还隐藏着数据链路的功能,通过IP,相互通信的主机之间不论经过怎样的底层数据链路都能够实现通信。--??
虽然IP也是分组交换的一种协议,但是不具备有重发机制。即使分组数据包未能到达对端主机也不会重发,属于非可靠传输协议。
ICMP: IP数据包一旦在发送途中发生异常导致无法到达目标地址时,需要给发送端发送一个异常的通知,ICMP就是为这一功能而制定的。有时,也被用来诊断网络的健康状况。
ARP: 从分组数据包的IP地址中解析出物理地址(MAC地址)的一种协议。----??
传输层---------------------------
TCP/IP分组模型中的传输层与OSI模型中的传输层类似。该层最主要的功能是能够让应用程序之间实现通信,在计算机内部,通常同一个时间运行着多个程序,为此,必须分清哪些程序是与哪些程序进行通信,识别这些应用程序的是端口号---????。
TCP: TCP是一种面向有连接的传输层协议,可以保证两端通信主机之间的通信可达。 能够正确处理在传输过程中的丢包,传输顺序错乱等异常,此外,还能有效利用带宽,缓解网络拥堵。 但是,为了建立与断开连接,有时他需要至少7次的发包 收包,导致网络流量的浪费。此外,为了提高网络的利用率,TCP规定了许多法则的规范,不利于视频会议场合的使用。
UDP: 一种面向无连接的传输层控制协议。UDP不会关注对端是否真的收到了传送过去的数据,如果需要检查,需要在应用程序中实现。UDP数据常用于分组数据较少 或 多播 广播通信 以及 视频通信等多媒体领域。
应用层-------------------------------------
TCP/IP的分层中,将OSI参考模型中的会话层,表示层,和 应用层的功能都集中到了应用程序中,这些功能由单一的程序实现 或 由多个程序实现。
TCP/IP应用的架构绝大部分属于客户端/服务端模型。提供服务的称为服务端,接受服务的是客户端。在这种通信模式中,提供服务的程序会被预先部署到主机上,接收客户端发过来的请求。
www是一种互联网上读取数据的规范。 包含HTTP(HyperText Transfer Protocol), HTML(HyperText Markup language,是数据传输的格式)。
电子邮件: ---- SMTP(simple Mail Transfer Protocol)
文件传输:----- FTP, 在FTP中进行文件传输时,会建立两个TCP连接,分别是发出传输请求时所要用到的控制连接 与 实际传输数据时所用到的数据。
远程登录:----SSH与Telnet, 远程登录是指登录到远程计算机,使计算机上的程序得以执行。
网络管理:----在TCP/IP中进行网络管理时,采用SNMP(simple network management protocol)---??
Ref:
《图解TCP/IP》--竹下隆史