为什么TCP连接需要三次握手与四次挥手?
一、OSI 七层模型与TCP/IP四层模型
很多同学知道在大学课程中,我们学习的《计算机网络》一书采用的是OSI七层网络模型(OSI Model),但是OSI 七层模型是一种抽象模型,在操作系统实际实现中,采用的是TCP/IP四层网络模型,四层模型将七层模型合并为了应用层(Application Layer)、传输(Transport Layer)、网络层(Internet Layer)、链路层(Link Layer),使得网络系统在具体实现中更加简化,OSI七层网络模型与TCP/IP四层网络模型以及协议对应关系如下表所示。在计算机系统中,分层是一种很重要的编程思想,分层思想将系统的功能与责任进行了层次化划分,基本上所有系统的架构设计,都是按照层次架构作为基本架构来设计的。在计算机网络中,相同层次具有相同的协议处理方式,下层协议上层提供服务,上层协议的行为控制着下层的工作状态,层层之间责任单一,目的明确。
二 、Java对于TCP/IP协议的实现
在网络程序开发中,操作系统都为我们提供了全面 方便的应用层网络操作类与接口,使得程序员在使用过程中无需考虑协议栈的细节,而专心于数据的传输处理过程中。当然,