TCP/IP的分层
TCP和UDP是两种最为著名的运输层协议,二者都使用IP作为网络协议。虽然TCP使用不可靠的IP服务,但它却提供一种可靠的运输层服务。
封装
当应用程序应用TCP传输数据时,数据被送入协议栈中,然后逐个通过每一层都被当做一串比特流送入网络。其中每一层对收到的数据都要加一些首部信息(有时还需要增加尾部信息)。TCP传给IP的数据单元称作TCP报文段或简称TCP段(TCP segment)。IP传给网络接口层的数据单元称作IP数据报(IP datagram)。通过以太网传输的比特流称作帧(Frame)。
以太网数据帧的物理特性是长度必须在46~1500个字节之间。
下图中IP和网络接口层之间传送的数据单元应该是分组(packet)。分组既可以是一个IP数据报,也可是是IP数据报的一个片(fragment)。
Demultiplexing
当目的主机收到一个以太网数据帧时,数据就开始从协议栈中由底向上升,同时去掉各层协议价上的报文首部。每层协议盒都要去检查报文首部中的协议标识,以确定接收数据的上层协议。这个过程称作分用(Demultiplexing),下图展示了该过程是如何发生的。
相关推荐
综上所述,《TCP/IP Illustrated, Volume 1: The Protocols》一书深入探讨了TCP/IP协议族的核心概念和技术细节,从理论层面到实践层面为读者提供了全面的指导。本书不仅适合网络工程师和技术人员阅读,也适合作为...
《计算机网络》试卷A卷包含了多个关于计算机网络基础概念和协议的问题,旨在测试学生对TCP/IP协议栈、传输层服务、网络层功能、数据封装及流量控制等方面的理解。以下是这些问题的详细解答: 1. (1) 问题询问不属于...
- **TCP/IP协议族**:一种五层协议模型,包括: - 应用层:负责处理应用程序之间的通信。 - 传输层:提供端到端的数据传输服务,确保数据的可靠传输。 - 网络层:负责数据包在网络间的路由选择。 - 数据链路层:...
- **Port(端口)**:用于标识网络中不同目的地的抽象概念,如TCP/IP协议中使用的小整数来标识端口。 - **Transport Address(传输地址)**:由网络地址和端口号组成的组合,用于唯一标识传输层端点。 - **Message ...
这一协议簇的出现是为了实现公共交换电话网(PSTN)与IP网络之间的无缝互通,确保SCN信令协议能够在IP环境下正常运行,而无需对原有的应用进行大幅度修改。 SIGTRAN协议栈由多个层次构成,其中的关键部分包括M2UA、...
3. Port(端口):是一个传输协议用来指定目的地的抽象概念,例如 TCP/IP 使用小的整数对端口进行标识。 4. Transport address(传输地址):用于识别传输层端点的网络地址和端口的组合,例如一个 IP 地址和一个 ...
答:正确,TCP 到达接收方,使用端口号和 IP 地址来 Demultiplexing。 8. ARP 取得 the mapping between IP and human-readable-name. 答:错误,ARP 取得的是 IP 和 MAC 地址之间的映射,而不是 IP 和人-readable...