DoD 模型是 OSI 模型的精简版,它包含 4 层
进程/应用层
主机到主机层
因特网层
网络接入层
DoD 模型的进程/应用层包含大量的协议,已集成分布在 OSI 上三层(应用层,表示层和会话层)的各种活动和职责,进程/应用层定义了用于节点间应用程序通信的协议,还定义了用户界面规范.
主机到主机层的功能与 OSI 模型的传输层相同,定义了用于为应用程序提供传输服务的协议,他负责解决的问题包括进行可靠的端到端通信和确保正确的传输数据,还对分组进行排序,并确保数据的完整性.
因特网层对应 OSI 模型的网络层 ,指定了与通过整个网络对分组进行逻辑传输相关的协议.他负责对主机进行编址-给他们分配(IP)地址.还在多个网络之间路由分组.
DoD 模型的最低短是网络接入层,他在主机和网络只见交换数据.网络接入层对应 OSI 模型的数据链路和物理层,他负责硬件编址,并定义了用于实际传输数据的协议.
DoD 模型和 OSI模型在设计和概念上相似,且对应层的功能也类似.
进程/应用层协议 这一层的各种协议在这里不解释.
下面介绍-主机到主机层协议
主机到主机层的主要功能是对上层应用程序隐藏网络的复杂性,他告诉上层:"只需将你的数据和说明给我,我将对你的信息进行处理,为发送做好准备."
TCD
TCP-传输控制协议,接收来自应用程序的大型数据块,并将其划分成数据段.他给每个数据段编号,让接收主机的TCP 栈能够按应用程序希望的顺序排列数据段.发送数据段后,发送主机的 TCP 等待来自接收端 TCP 的确认,并重传未得到确认的数据段.
发送主机开始沿分层模型向下发送数据段之前,发送发的 TCP 栈与目标主机的 TCP 栈联系,以建立连接.它们创建的是虚电路,这种通信被认为是面向连接的.在这次初次握手期间,两个 TCP栈还将就如下方面达成一致:在接受方的 TCP发回确认前,将发送的信息量.预先就各方面达成一致后,就为可靠通信铺平了道路.
TCP 是一种可靠的精确协议,它采用全双工模式,且面向连接,但需要就所有条款和条件达成一致,还需进行错误检查,这些任务都不简单.TCP 很复杂,且网络开销很大,这没有什么可奇怪的,鉴于当今的网络比以往的网络可靠得多,这些额外的可靠性通常是不必要的.大多数程序员都是用 TCP,因为他消除了大量的编程工作,但实时视频和 VoIP 使用 UDP,因为他们无法承受额外的开销.
TC