C#网络程序开发(第二版)读书笔记
作者:何波,傅由甲
出版社:清华大学出版社
出版时间:2019-01
1、TCP/IP网络架构
TCP/IP网络架构也称为TCP/IP(Transmission Control Protocol/InternetProtocol,传输控制协议/网际协议)参考模型。
它是目前全球互联网工作的基础,该架构将网络功能从上至下划分为:
- 应用层、
- 传输层、
- 网际层
- 网络接口层
每一层的功能由一系列网络协议进行体现,图1-3给出了TCP/IP网络架构各层的功能及支撑协议。
TCP/IP网络架构采用自顶而下的分层结构,每一层都需要下一层所提供的服务来满足自己的需求,本层协议生成的数据封装在下一层协议的数据中进行传输,因此各层间的协议有依赖关系。
2、TCP/IP模型各层的主要功能
(1)应用层:
即最高层,提供面向用户的网络服务,负责应用程序之间的沟通,主要协议有简单邮件传输协议(SMTP)、文件传输协议(FTP)、超文本传输协议(HTTP)、域名系统(DNS)、网络远程访问协议(Telnet)等。
Socket支持多个应用程序间基本的消息传递功能,通过遵循应用层上的某一种或几种协议的规范,使应用程序完成用户需要的相应功能,这是本书网络应用程序开发的目的。
(2)传输层:
位于第3层,完成多台主机间的通信,提供节点间的数据传送及应用程序间的通信服务,也称为“端到端”通信,通过在通信的实体间建立一条逻辑链路,屏蔽了IP层的路由选择和物理网络细节。
传输层的功能主要是数据格式化、数据确认及丢失重传等。该层协议有传输控制协议(TCP)和用户数据报协议(UDP),提供不同的通信质量和需求的服务。
(3)网际层:
位于第2层,也称为网络互联层或Internet层,由于该层最重要的协议是IP协议,所以也称为IP层。该层负责提供基本的数据封包传送功能,在它上面传输的数据单元叫IP数据报,或IP分组。
网际层让每个IP数据报都能够到达目的主机,但是它不检查数据报是否被正确接收。
网络层的本质是使用IP将各种不同的物理网络互联,组成一个传输IP数据报的虚拟网络,实现不同网络的互联功能,该层协议除了IP协议外,还有Internet控制报文协议(ICMP)和Internet组管理协议(IGMP)。
(4)网络接口层:
该层位于协议架构的最底层,负责接收IP数据报并发送到其下的物理网络,或从网络上接收物理帧,抽取IP数据报转交给网际层。这里的物理网络指各种实际传输数据的局域网或广域网。