TCP/IP网络层级结构及其应用服务(一)

2023-12-09 06:18

本文主要是介绍TCP/IP网络层级结构及其应用服务(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.计算机网络体系结构

相互通信的两个计算机系统必须高度协调工作才行,而这种协调是相当复杂的。

协调衍生出网络体系结构

定义:层次结构和各层协议的集合

计算机网络是采用层次性的结构模型,将网络分为若干层次,每个层次负责不同的功能。

每一个层次中通信双方都要共同遵守相应的约定,我们将这个约定叫做协议。

各功能层之间,上一层向下一层提出服务的要求,下一层则完成上一层提出的要求。

物 理层

为它的上一层提供一个物理连接,以及它们的机械、电气、功能和过程特性

机械特性:主要定义物理连接的接插装置的形状和尺寸、引脚数量和排列、固定和锁定装置等等。

电气特性 :规定传输二进制位时,线路上信号的电压高低范围、阻抗匹配、传输速率和距离限制。

功能特性 :主要定义各条物理线路的功能(如某一电平表示何种意义)。

规程特性 :主要定义各条物理线路的工作规程和事件的时序关系

数 据链 路 层

在两个相邻结点间的线路上,无差错的传送以帧为单位的数据帧(FRAME)。

MAC地址:

网 络层

选择合适的网间路由和交换结点,确保数据及时传送 。

IP报文:

IP地址ABCDE五类地址。

子网掩码:

传 输层

根据通信子网的特性最佳的利用网络资源,并以可靠和经济的方式,为两个端系统(也就是源站和目的站)的会话层之间,提供建立、维护和取消传输连接的功能,负责可靠地传输数据。

会 话层

提供包括访问验证和会话管理在内的建立和维护应用之间通信的机制

表 示层

主要解决拥护信息的语法表示问题,数据的压缩和解压缩,加密和解密。

应 用层

多种协议WEBFTPSMTP

2.TCP/IP层次结构

TCP/IP协议体系中,TCPIP是两个核心的协议,IP协议是把数据包从一个地方传递到另一个地方,TCP协议是对数据进行管理和校核,保证数据包的在传输过程中的正确性。

应用层

虚拟终端协议TELNET

文件传输协议FTP

电子邮件传输协议SMTP

域名系统服务DNS

网络新闻传输协议NNTP

HTTP协议

传输层

TCP

可靠的面向对象的连接

为了实现可靠性,TCP采用确认与超时重传的机制

为实现顺序的报文流, TCP采用滑动窗口机制

为保证数据的正确性,TCP采用差错检验,报告等机制

UDP

不可靠的传送

网络层及其以下各层又称为通信子网,只提供点到点通信,没有程序或进程的概念。而传输层实现的是"端到端"通信,引进网间进程通信概念,同时也要解决差错控制,流量控制,数据排序(报文排序),连接管理等问题,为此提供不同的服务方式:面向连接(虚电路)或无连接。
面向连接服务是电话系统服务模式的抽象,即每一次完整的数据传输都要经过建立连接,使用连接,终止连接的过程。在数据传输过程中,各数据分组不携带目的地址,而使用连接号(connect ID)。本质上,连接是一个管道,收发数据不但顺序一致,而且内容相同。TCP协议提供面向连接的虚电路。
无连接服务是邮政系统服务的抽象,每个分组都携带完整的目的地址,各分组在系统中独立传送。无连接服务不能保证分组的先后顺序,不进行分组出错的恢复与重传,不保证传输的可靠性。UDP协议提供无连接的数据报服务。

网际层

IP协议

ARP协议

Arp命令

ICMP协议

Ping,tracert命令

网络接口层

TCP/IP包放入网络介质上并且从网络介质上接收TCP/IP

应用层

应用层的任务:

应用层是原理体系结构中的最高层,因此应用层的任务不是为上层提供服务,而是为最终用户提供服务。每个应用层协议都是为了解决某一类应用问题,而问题的解决又是通过位于不同主机中的多个进程之间的通信和协同工作来完成的。

应用进程:为了解决具体的应用问题而彼此通信的进程就称为应用进程。而应用层的具体内容就是规定应用进程在通信时所遵循的协议。

应用层的重要特点:就是它的"可扩展性"。某个具体的应用层协议所提供的服务往往不能满足用户所有的需要,在此情况下,协议的制定者必须为用户提供对协议进行扩展的手段,使得用户可通过二次开发来满足自己的特殊需求。

3.TCP/IP体系中应用进程的通信模式

TCP/IP体系采用了客户-服务器模式使两个应用进程能够进行通信。

主要的特征:客户是主叫方,服务器是被叫方。

客户软件的特点:

在进行通信时临时成为客户,但它也可在本地进行其他的计算。

被用户调用,在用户的PC机上运行,在打算通信时主动向远地服务器发起通信。

可与多个服务器进行通信。

不需要特殊的硬件和很复杂的操作系统

服务器软件的特点:

是一种专门用来提供某种服务的程序,可同时处理多个远地客户的请求。

在共享计算机上运行。当系统启动时即自动调用,且不断地运行着。

被动地等待并接受来自多个客户的通信请求。

一般需要强大的硬件和高级的操作系统支持。

客户-服务器通信关系的建立

客户-服务器建立通信关系是客户首先发起连接建立请求,而服务器接受连接建立请求。客户与服务器的通信关系一旦建立,通信就可是双向的,客户和服务器都可以发送和接受信息。对于大多数的应用进程都是使用TCP/IP协议进行通信。

这篇关于TCP/IP网络层级结构及其应用服务(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/472777

相关文章

如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解

《如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别详解》:本文主要介绍如何通过海康威视设备网络SDK进行Java二次开发摄像头车牌识别的相关资料,描述了如何使用海康威视设备网络SD... 目录前言开发流程问题和解决方案dll库加载不到的问题老旧版本sdk不兼容的问题关键实现流程总结前言作为

Ubuntu固定虚拟机ip地址的方法教程

《Ubuntu固定虚拟机ip地址的方法教程》本文详细介绍了如何在Ubuntu虚拟机中固定IP地址,包括检查和编辑`/etc/apt/sources.list`文件、更新网络配置文件以及使用Networ... 1、由于虚拟机网络是桥接,所以ip地址会不停地变化,接下来我们就讲述ip如何固定 2、如果apt安

Python中顺序结构和循环结构示例代码

《Python中顺序结构和循环结构示例代码》:本文主要介绍Python中的条件语句和循环语句,条件语句用于根据条件执行不同的代码块,循环语句用于重复执行一段代码,文章还详细说明了range函数的使... 目录一、条件语句(1)条件语句的定义(2)条件语句的语法(a)单分支 if(b)双分支 if-else(

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

查询SQL Server数据库服务器IP地址的多种有效方法

《查询SQLServer数据库服务器IP地址的多种有效方法》作为数据库管理员或开发人员,了解如何查询SQLServer数据库服务器的IP地址是一项重要技能,本文将介绍几种简单而有效的方法,帮助你轻松... 目录使用T-SQL查询方法1:使用系统函数方法2:使用系统视图使用SQL Server Configu

使用Java实现获取客户端IP地址

《使用Java实现获取客户端IP地址》这篇文章主要为大家详细介绍了如何使用Java实现获取客户端IP地址,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 首先是获取 IP,直接上代码import org.springframework.web.context.request.Requ

C++实现获取本机MAC地址与IP地址

《C++实现获取本机MAC地址与IP地址》这篇文章主要为大家详细介绍了C++实现获取本机MAC地址与IP地址的两种方式,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 实际工作中,项目上常常需要获取本机的IP地址和MAC地址,在此使用两种方案获取1.MFC中获取IP和MAC地址获取

C/C++通过IP获取局域网网卡MAC地址

《C/C++通过IP获取局域网网卡MAC地址》这篇文章主要为大家详细介绍了C++如何通过Win32API函数SendARP从IP地址获取局域网内网卡的MAC地址,感兴趣的小伙伴可以跟随小编一起学习一下... C/C++通过IP获取局域网网卡MAC地址通过win32 SendARP获取MAC地址代码#i

SSID究竟是什么? WiFi网络名称及工作方式解析

《SSID究竟是什么?WiFi网络名称及工作方式解析》SID可以看作是无线网络的名称,类似于有线网络中的网络名称或者路由器的名称,在无线网络中,设备通过SSID来识别和连接到特定的无线网络... 当提到 Wi-Fi 网络时,就避不开「SSID」这个术语。简单来说,SSID 就是 Wi-Fi 网络的名称。比如

shell脚本快速检查192.168.1网段ip是否在用的方法

《shell脚本快速检查192.168.1网段ip是否在用的方法》该Shell脚本通过并发ping命令检查192.168.1网段中哪些IP地址正在使用,脚本定义了网络段、超时时间和并行扫描数量,并使用... 目录脚本:检查 192.168.1 网段 IP 是否在用脚本说明使用方法示例输出优化建议总结检查 1