您的位置:首页 > 理论基础 > 计算机网络

Java TCP/IP协议学习笔记:分组报文和协议

2012-07-17 19:27 267 查看
    Application:应用程序、socket:套接字、 Host:主机、 Channel:通信信道、Ethernet:以太网、Router:路由器、Network Layer:网络层、Transport Layer:传输层



    在TCP/IP协议中,底层由基础的通信信道组成,如以太网、调制解调器或拨号连接。这些信道由网络层使用。网络层负责完成将分组报文传输到目的地址。TCP/IP协议中属于网络层的唯一协议就是IP协议,它使得量主机之间的通信信道和路由器看起来就像一条主机到主机的单一信道。

    IP协议(网络层),提供数据报服务,每组分组报文都由网络独立处理和分发。

            每个IP报文必须包含一个保存其目的地址的地址字段。IP协议是一个尽力而为(best-effort)的的协议,它试图分发每一组报文,但在网络传输过程中,存在报文丢失,使得报文顺序被打乱,或重发。

    传输层:它提供了两种可选择的协议,TCP和UDP。这两种协议都建立在IP层提供的服务基础上。但根据应用程序协议的不同需求,它们使用了不同方法实现不同方式的传输。

            TCP和UDP有一个共同的功能:寻址。IP协议只是将分组报文分发道不同的主机,很明显,需要更细的粒度寻址将分组报文分发到应用程序,因为同一主机上有多个应用程序在使用网络。TCP/UDP协议中使用的地址是port(端口),用来区分主机中不同的应用程序。TCP和UDP协议也被称为端到端传输协议,因为它们将分组报文从一个应用程序传递到另外一个应用程序。

            TCP协议能检测和恢复IP层提供主机到主机的信道中报文丢失、重复、其他错误。TCP协议提供了一个可信赖的的字节流信道,这样应用程序不需要处理上述问题。TCP协议是面向连接的协议,在使用它进行通信之前,应用程序之间首先要建立一个TCP连接(中间涉及到握手消息的交换)。

            UDP协议并不尝试对IP层产生的错误进行修复。使用了 UDP 协议的应用程序必须为处理报文丢失、顺序混乱等问题做好准备。

报文丢失、顺序混乱等问题做好准备
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息