《TCP/IP详解 卷一:协议》 学习笔记 ——第一章 概述

本文深入讲解TCP/IP协议的发展历程,其在计算机网络通信中的核心作用,以及OSI和TCP/IP模型的对比。涵盖协议复用、分解、封装,端口号分配,DNS功能,网络应用结构等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、TCP/IP协议

在最初,由于各个电脑之间互不兼容,从而导致资源不能共享,为了解决这一问题,瑟夫(Vinton G.Cerf)提出了TCP/IP协议,从而使硬件和软件都不同的电脑得以互相通信。 

什么是协议?协议是一种正式的程序或者规则,例如:询问和回答问题、协同工作等。 协议组成了协议族。协议族的体系结构或参考模型:它是一种用来指定协议间相互关系,并划分各自需完成的任务的设计

TCP/IP协议族定义了Internet中每个设备交换信息的基本方法,允许计算机、智能手机和嵌入式设备之间通信,它们可以采用各种尺寸、来自不同计算机生产商和运行各种软件。

2、分层

 2.1  OSI(开放系统互联标准)模型

OSI参考模型分为七层,分别是物理层、链路层、网络层 传输层、会话层、表示层、应用层。模型图示如下:

       图片来源:百度百科

应用层:

它是通信用户之间的窗口,是用户最容易看到的,为用户提供网络管理、文件传输、事务处理等服务。--老板

表示层:

它负责信息的格式转换和标准化编码。--简报老板、替老板写信的助理

会话层:

它提供包括访问验证和会话管理在内的建立和维护应用之间通信的机制。如服务器验证用户登录。--公司收寄信、写信拆信的秘书

传输层:

提供终端到终端的可靠连接。--公司跑邮局的送信职员

网络层:

也称为互联网络层。是高层协议之间的界面层,用于控制通信子网的操作,是通信子网与资源子网的接口。它的任务就是选择合适的网间路由和交换结点,确保数据及时传送。--邮局的排序工人

链路层:

也可称为数据链路层。它包含了为共享相同介质的邻居建立连接的协议或方法。即决定访问网络介质的方式。该层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。  --邮局装拆箱工人

物理层:

该层定义了一种通过某种通信介质(例如一条电话线或光纤电缆)传输数字信息的方法。也就是说将数据转化为可通过物理介质传送的电子信号。主要功能为建立、维护和取消物理连接。 --邮局搬运工


 

2.2  TCP/IP参考模型

TCP/IP参考模型在本书中被描述为五层:链路层(辅助)网络层网络层(辅助)传输层应用层,但根据维基百科和百度百科查询的结果来看,目前普遍认为TCP/IP体系结构应分为四层:网络接口层(Link Layer)网络互联层(Internet Layer)、传输层(Transport Layer)和应用层(Application Layer)。

图片来源:维基百科

应用层:

该层包括所有和应用程序协同工作,利用基础网络交换应用程序专用的数据的协议。实质上是Internet兼容的任何应用,包括网页(HTTP)、DNS、DHCP。每个应用层协议一般都会使用到两个传输层协议之一:面向连接的TCP传输控制协议和无连接的包传输的UDP用户数据报文协议。

传输层:

该层能够解决诸如端到端可靠性(数据是否已经到达目的地?)和保证数据按照正确的顺序到达这样的问题,也包括所给数据应该送给哪个应用程序。它一般有两个协议:TCP和UDP。

TCP:是一个“可靠的”、面向连结的传输机制,它提供一个可靠的字节流保证数据完整、无损并且按顺序到达。按照规定的顺序发送,这是它与UDP的不同之处。

UDP:是一个无连结的数据报协议。它是一个“尽力传递”或者说“不可靠”协议,不是因为它特别不可靠,而是因为它不检查数据包是否已经到达目的地,并且不保证它们按照顺序到达。

网络互联层:

它在OSI模型中叫做网络层(network layer),主要解决主机到主机的通信问题。该层有三个主要协议:IP(网际协议--完成数据从源发送到目的地的基本任务)、IGMP(互联网组管理协议--用来管理多播数据)和ICMP(互联网控制报文协议--用来发送关于IP发送的诊断信息)。

网络接口层:

它在OSI模型中对应物理层和数据链路层,它是负责监视数据在主机和网络之间的交换。事实上,该层并不是TCP/IP协议组中的一部分,而由参与互连的各网络使用自己的物理层和数据链路层协议,然后与TCP/IP的网络接口层进行连接。VPN(虚拟专有网络)。ARP(地址解析协议)工作在此层。

2.3 两种模型对比

图片来源:百度百科

 

3、TCP/IP中的复用、分解和封装

复用:协议复用是分层体系结构中的优点之一。它允许相同协议对象(例如连接)的多个实例同时存在,它也可以发生在不同层,并且每层都有不同的标识符--用于确定信息属于哪个协议或信息流。

TCP/IP协议将地址信息和协议分解标识符相结合,以决定一个数据报是否被正确接收,以及哪个实体将会处理该数据报。(这里没怎么看懂,只知道一个大概的流程,具体每一步的操作等以后学多了再回头来看看是否有不同的理解。)

 

4、其他:

4.1端口号:端口号是16位的非负整数(范围是0~65535)。对于客户机/服务器应用,一台服务器首先“绑定”到一个端口号,然后一个或多个客户机可使用某种特定的传输协议与一台服务器上的端口号建立连接。可以理解为扩展的电话号码。

端口号的划分:熟知端口号(0~1023)、注册端口号(1024~49151)、动态/私有端口号(49152~65535)。

熟知端口号 用于的服务:文件传输协议(FTP,端口20和21)、安全外壳协议(SSH,端口22)、Telnet远程终端协议(端口23)、电子邮件/简单邮件传输协议(SMTP,端口25)、域名系统(DNS,端口53)、超文本传输协议或web(HTTP和HTTPS,端口80和443)、交互式邮件访问协议(IMAP和IMAPS,端口143和993)、简单网络管理协议(SNMP,端口161和162)、轻量级目录访问协议(LDAP,端口389)等。

注册端口号 提供给有特殊权限的客户机或服务器,开发新应用是应避免使用这些端口号。

4.2 名称、地址和DNS:在TCP/IP体系结构中,DNS(域名系统)是一个分布式数据库,提供主机名和IP地址之间的映射域名以.com、 .org、 .gov、 .in、 .uk和.edu等域结尾。

4.3 网络应用的典型结构:客户机/服务器模式(C/S)对等模式(P2P)。

客户机/服务器模式:这种模式一端是客户端,一端是服务器,服务器为客户端提供某种服务。 服务器分为两类:迭代和并发。

 迭代服务器步骤:等待客户机请求到达→处理客户机请求→将响应发送给请求的客户机→回到第一步(等待客户机请求到达),迭代服务器的问题就是处理客户机请求时间较长,在此期间它不能为其他客户端服务。

并发服务器步骤:等待客户机请求到达→启用一个新服务器实例来处理客户机请求(在这一步相当于服务器影分身,分身为客户端服务,本体仍然执行下一步)→回到第一步(等待客户机请求到达)。

会影分身,这是并发服务器与迭代服务器的区别。

对等模式:每个应用既是客户端,又是服务器,或者两者都是,并且能够转发请求。由于它们都是对等的,所以有一个问题就是发现服务——它描述的是一个对等方如何在网络中发现提供它所需的数据或其它对等方,以及其它对等方的位置?如何解决,通常由一个引导程序来处理,以便每个客户机在最初配置中使用它所需的对等方的地址和端口号。

无论是C/S 还是P2P,都需要由主机操作系统使用一个网络应用程序编程接口(API)来实现。


这一章的目的是学习一些历史知识和相关概念,了解TCP/IP协议的大体框架,能对其有个总体宏观概念,为后面的内容做铺垫,这样在学习后面的知识时就不会有陌生或者不明所以的感觉。当然,在学习后面的知识时也应时不时返回这一章复习一遍,说不定之前没理解的地方就突然明白了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值