《TCP/IP详解卷:协议》关于四层体系结构概述

来源:互联网 发布:分体式集成灶 品牌知乎 编辑:程序博客网 时间:2024/05/21 07:56

       这部分是笔者学习《TCP/IP详解卷:协议》做的总结,本书的体系非常合理,条理清晰,知识点完备,不仅适合初学者学习,也能作为熟悉网络编程的高手的参考书籍。
       TCP/IP只是这个网络体系结构的一种通俗的叫法,这个网络体系包含各种协议,TCP和IP只是其中的两个而已。

分层

       网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。TCP/IP也是一组不同层次上的多个协议的组合,通常被认为是一个四层协议系统:

协议层 主要包含的协议或应用 应用层 Telnet、FTP、TFTP、SMTP、SNMP、DNS、BOOTP 运输层 TCP、UDP 网络层 IP、ICMP、IGMP 链路层 ARP、RARP

       顶层与下三层有明显区别,应用层关心的是应用程序的细节,而不是数据在网络中的传输活动,下三层对应用程序一无所知,但他们要处理所有的通信细节。
       把多个网络连在一起形成一个网络的网络,称作互联网,一个互联网就是一组通过相同协议簇互连在一起的网络,连接两个网络可以通过路由器或者网桥,路由器是作用在网络层,网桥是作用在链路层。

地址

       互联网上每个接口必须有一个唯一的额Internet地址即IP地址,IP地址长32bit,具有一定的结构,分为五类不同的地址格式 ,一般使用点分十进制法表示地址。
五类IP地址

封装和分用

       数据在协议中的传输过程主要通过封装和分用进行。
- 封装:应用程序传送数据时,数据被送入协议栈,然后逐个通过每一层直到被当作一串比特流送入网络,其中每一层对收到的数据都要增加一些首部信息(有时还会增加尾部信息)。
数据封装
- 分用:当目的主机收到一个以太网数据帧时,数据就开始从协议栈中由底向上升,同时去掉各层协议加上的报文首部,每层协议都要去检查报文首部的协议标示,以确定接受数据的上层协议。
数据分用

端口号

       TCP和UDP采用16bit的端口号来识别应用程序,服务器一般通过知名的端口号来识别,任何TCP/IP实现所提供的服务都用知名的1~1023之间的端口口号,这些端口号由IANA管理。客户端通常对它使用的端口号并不关心,只需要保证该端口号在本机上是唯一的就可以了,客户端口号又称为临时端口号,大多数TCP/IP实现给临时端口分配1024~5000之间的端口号。


       以《TCP/IP详解卷:协议》的体系结构,笔者从最底层开始总结,本书的内容相当完备,笔者只将自己认为重要的东西总结,后面如有疏漏错误之处,还望指正。

0 0