《TCP/IP详解卷:协议》关于四层体系结构概述
来源:互联网 发布:分体式集成灶 品牌知乎 编辑:程序博客网 时间:2024/05/21 07:56
这部分是笔者学习《TCP/IP详解卷:协议》做的总结,本书的体系非常合理,条理清晰,知识点完备,不仅适合初学者学习,也能作为熟悉网络编程的高手的参考书籍。
TCP/IP只是这个网络体系结构的一种通俗的叫法,这个网络体系包含各种协议,TCP和IP只是其中的两个而已。
分层
网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。TCP/IP也是一组不同层次上的多个协议的组合,通常被认为是一个四层协议系统:
顶层与下三层有明显区别,应用层关心的是应用程序的细节,而不是数据在网络中的传输活动,下三层对应用程序一无所知,但他们要处理所有的通信细节。
把多个网络连在一起形成一个网络的网络,称作互联网,一个互联网就是一组通过相同协议簇互连在一起的网络,连接两个网络可以通过路由器或者网桥,路由器是作用在网络层,网桥是作用在链路层。
地址
互联网上每个接口必须有一个唯一的额Internet地址即IP地址,IP地址长32bit,具有一定的结构,分为五类不同的地址格式 ,一般使用点分十进制法表示地址。
封装和分用
数据在协议中的传输过程主要通过封装和分用进行。
- 封装:应用程序传送数据时,数据被送入协议栈,然后逐个通过每一层直到被当作一串比特流送入网络,其中每一层对收到的数据都要增加一些首部信息(有时还会增加尾部信息)。
- 分用:当目的主机收到一个以太网数据帧时,数据就开始从协议栈中由底向上升,同时去掉各层协议加上的报文首部,每层协议都要去检查报文首部的协议标示,以确定接受数据的上层协议。
端口号
TCP和UDP采用16bit的端口号来识别应用程序,服务器一般通过知名的端口号来识别,任何TCP/IP实现所提供的服务都用知名的1~1023之间的端口口号,这些端口号由IANA管理。客户端通常对它使用的端口号并不关心,只需要保证该端口号在本机上是唯一的就可以了,客户端口号又称为临时端口号,大多数TCP/IP实现给临时端口分配1024~5000之间的端口号。
以《TCP/IP详解卷:协议》的体系结构,笔者从最底层开始总结,本书的内容相当完备,笔者只将自己认为重要的东西总结,后面如有疏漏错误之处,还望指正。
- 《TCP/IP详解卷:协议》关于四层体系结构概述
- 《TCP/IP详解卷一:协议》 概述
- tcp/ip详解卷1:协议 读书笔记 IP网络层
- TCP-IP详解卷1:协议 第1章概述
- 【TCP-IP详解卷一:协议】一、概述
- TCP/IP详解卷1:协议(第一章:概述)
- TCP/IP详解卷1:协议(读书笔记1----概述)
- TCP/IP协议详解卷1--第一章概述--读书笔记
- 《TCP/IP详解 卷一:协议》读书笔记--概述
- 《TCP/IP详解 卷1:协议》 读书笔记 第一章 概述
- TCP/IP协议详解:卷一----笔记(1)概述
- 《TCP/IP详解 卷1:协议》第一章 概述
- 《TCP/IP详解 卷1:协议》 读书笔记 第一章 概述
- TCP/IP详解卷1:协议(一)【概述】
- TCP/IP各层协议、工作设备、网络地址划分总结 《TCP-IP详解卷1:协议》读书笔记一 概述(内附思维导图)
- TCP/IP各层协议、工作设备、网络地址划分总结 《TCP-IP详解卷1:协议》读书笔记一 概述(内附思维导图)
- TCP/IP各层协议、工作设备、网络地址划分总结 《TCP-IP详解卷1:协议》读书笔记一 概述(内附思维导图)
- 《TCP/IP详解卷一:协议》学习笔记四
- Matlab编程与数据类型 -- 多分支条件选择语句if/elseif/…/else/end
- Spring boot(二)
- C语言实验——数组逆序 (sdut oj)
- 单向链表实现数据结构中的栈
- hexo如何为github博客设置一个域名?
- 《TCP/IP详解卷:协议》关于四层体系结构概述
- WordCount案例---MapReduce学习小结(-)
- 线性代数相关
- 给出两个字符串A B,求A与B的最长公共子序列(子序列不要求是连续的)。 比如两个串为: abcicba abdkscab ab是两个串的子序列,abc也是,abca也是,其中abca是这两个字符
- 排序 (sdut oj)
- #C/C++笔记#C++虚函数的作用和使用方法
- 双向链表实现数据结构中的队列
- Python学习笔记01_Python基础
- 紫书例题 11-3 UVa 1151 最小生成树,Kruskal,二进制枚举