① 简述计算机网络的组成,以及各个组成部分的作用
计算机网络由七层组成:
1、物理层:传递信息需要利用一些物理传输媒体,如双绞线、同轴电缆、光纤等。物理层的任务就是为上层提供一个物理的连接,以及该物理连接表现出来的机械、电气、功能和过程特性,实现透明的比特流传输。
2、数据链路层:数据链路层负责在2个相邻的结点之间的链路上实现无差错的数据帧传输。在接收方接收到数据出错时要通知发送方重发,直到这一帧无差错地到达接收结点,数据链路层就是把一条有可能出错的实际链路变成让网络层看起来像不会出错的数据链路。
3、网络层:网络中通信的2个计算机之间可能要经过许多结点和链路,还可能经过几个通信子网。网络层数据传输的单位是分组。网络层的主要任务是为要传输的分组选择一条合适的路径,使发送分组能够正确无误地按照给定的目的地址找到目的主机,交付给目的主机的传输层。
4、传输层:传输层的主要任务是通过通信子网的特性,最佳地利用网络资源,并以可靠与经济的方式为2个端系统的会话层之间建立一条连接通道,以透明地传输报文。传输层向上一层提供一个可靠的端到端的服务,使会话层不知道传输层以下的数据通信的细节。
5、会话层:在会话层以及以上各层中,数据的传输都以报文为单位,会话层不参与具体的传输,它提供包括访问验证和会话管理在内的建立以及维护应用之间的通信机制。如服务器验证用户登录便是由会话层完成的。
6、表示层:这一层主要解决用户信息的语法表示问题。它将要交换的数据从适合某一用户的抽象语法,转换为适合OSI内部表示使用的传送语法。即提供格式化的表示和转换数据服务。数据的压缩和解压缩、加密和解密等工作都由表示层负责。
7、应用层:这是OSI参考模型的最高层。应用层确定进程之间通信的性质以满足用户的需求,以及提供网络与用户软件之间的接口服务。
(1)计算机网络运输层端口的作用扩展阅读:
传输层作为整个计算机网络的核心,是惟一负责总体数据传输和控制的一层。因为网络层不一定保证服务的可靠,而用户也不能直接对通信子网加以控制,因此在网络层之上,加一层即传输层以改善传输质量。
传输层利用网络层提供的服务,并通过传输层地址提供给高层用户传输数据的通信端口,使系统间高层资源的共享不必考虑数据通信方面和不可靠的数据传输方面的问题。
② 端口在TCP/IP传输层的作用是什么
端口在TCP/IP传输层的作用:
是让运输层的各种应用进程,都能将其数据通过端口向下交付给运输层,并让运输层知道应当将其报文段的数据向上通过端口交付给应用层相应的进程。
③ 端口是什么,有什么作用
是设备与外界通讯交流的出口,根据不同应用场合有不同的作用:
1、硬件端口
CPU通过接口寄存器或特定电路与外设进行数据传送,这些寄存器或特定电路称之为端口。
其中硬件领域的端口又称接口,如:并行端口、串行端口等。
2、网络端口
在网络技术中,端口(Port)有好几种意思。集线器、交换机、路由器的端口指的是连接其他网络设备的接口,如RJ-45端口、Serial端口等。这里所指的端口不是指物理意义上的端口,而是特指TCP/IP协议中的端口,是逻辑意义上的端口。
3、软件端口
即缓冲区。
(3)计算机网络运输层端口的作用扩展阅读
按照端口号的大小分类,可分为如下几类:
1、公认端口(WellKnownPorts)
从0到1023,它们紧密绑定(binding)于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP通讯。
2、注册端口(RegisteredPorts)
从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。例如:许多系统处理动态端口从1024左右开始。
3、动态和/或私有端口(Dynamicand/orPrivatePorts)
从49152到65535。理论上,不应为服务分配这些端口。实际上,机器通常从1024起分配动态端口。但也有例外:SUN的RPC端口从32768开始。
④ 端口的作用是什么为什么端口要划分为3种
端口的作用是对TCP/IP体系的应用进程进行统一的标志,使运行不同操作系统的计算机的应用进程能够互相通信。
熟知端口指派给了TCP/IP最为重要的一些应用程序。
登记端口是为了没有熟知端口的应用程序使用的。
短暂端口是留给客户进程选择暂时使用。
这样既保证了通信准确、高效,避免冲突。
(4)计算机网络运输层端口的作用扩展阅读:
端口类型
TCP端口和UDP端口。由于TCP和UDP 两个协议是独立的,因此各自的端口号也相互独立,比如TCP有235端口,UDP也 可以有235端口,两者并不冲突。
1.周知端口(Well Known Ports)
周知端口是众所周知的端口号,范围从0到1023,其中80端口分配给WWW服务,21端口分配给FTP服务等。
在IE的地址栏里输入一个网址的时候是不必指定端口号的,因为在默认情况下WWW服务的端口是“80”。
网络服务是可以使用其他端口号的,如果不是默认的端口号则应该在 地址栏上指定端口号,方法是在地址后面加上冒号“:”(半角),再加上端口号。
比如使用“8080”作为WWW服务的端口,则需要在地址栏里输入“网址:8080”。
但是有些系统协议使用固定的端口号,它是不能被改变的,比如139 端口专门用于NetBIOS与TCP/IP之间的通信,不能手动改变。
2.动态端口(Dynamic Ports)
动态端口的范围是从49152到65535。之所以称为动态端口,是因为它 一般不固定分配某种服务,而是动态分配。
3.注册端口
端口1024到49151,分配给用户进程或应用程序。这些进程主要是用户选择安装的一些应用程序,而不是已经分配好了公认端口的常用程序。
这些端口在没有被服务器资源占用的时候,可以用用户端动态选用为源端口。
⑤ 在传输层中,端口的作用是什么为什么端口号要划分为三种
端口的作用是对TCP/IP
体系的应用进程进行统一的标志,使运行不同操作系统的计算机的应用进程能够互相通信。熟知端口,数值一般为0~1023.标记常规的服务进程;登记端口号,数值为1024~49151,标记没有熟知端口号的非常规的服务进程,使用这个范围的端口号必须在IANA登记,以防止重复;客户端口号或短暂端口号,数值为49152~65535,留给客户进程选择暂时使用。当服务器进程收到客户进程的报文时,就知道了客户进程所使用的动态端口号。通信结束后,这个端口号可供其他客户进程以后使用。
⑥ 端口号在传输层起什么作用
传输层(Transport Layer)是ISO OSI协议的第四层协议,实现端到端的数据传输。该层是两台计算机经过网络进行数据通信时,第一个端到端的层次,具有缓冲作用。当网络层服务质量不能满足要求时,它将服务加以提高,以满足高层的要求;当网络层服务质量较好时,它只用很少的工作。传输层还可进行复用,即在一个网络连接上创建多个逻辑连接。
传输层在终端用户之间提供透明的数据传输,向上层提供可靠的数据传输服务。传输层在给定的链路上通过流量控、分段/重组和差错控制。一些协议是面向链接的。这就意味着传输层能保持对分段的跟踪,并且重传那些失败的分段
⑦ 计算机网络这句话的理解。运输层的目的端口不就是目的进程tcp udp还要完成什么
我试着回答一下~~
首先明确一下,以TCP为例,TCP提供端到端的可靠传输服务,TCP交付给进程的东西,应该是完整的、顺序正确的
数据在传输过程中可能被各种分片,这些分片要整合起来
如果运输层一下的层没有采用可靠传输,那么就存在数据丢失、乱序、超时重传等问题
在计算机网络书中提到,UDP所做的事情是:利用端口的概念将数据段解复用到多个进程。因为UDP不提供可靠传输,所以,工作量比较小
如果有错误,还请轻拍~~哈哈~~
⑧ 简述端口在通信中的作用
对于端口这个词一定不陌生。在这些报文段格式中我们总能看到源端口和目的端口这些字段,那关于端口今天这篇文章我们便来了解一下。
我们知道两个进程要想在计算机内部尽享通信,可以有管道、共享内存、信号量、消息队列等方法。两个进程如果需要进行通信最基本的前提是能够唯一的表示一个进程,在本地进程通信中我们可以使用【PID(进程标识符)】来唯一标识一个进程。
但PID只在本地唯一,如果把两个进程放在不同的两台计算机上,然后他们进行通信的话PID就不可以了,所以就需要另外一种手段。
解决这个问题的方法就是在运输层使用【协议端口号】,简称【端口】。
IP层的ip地址可以唯一标识一台主机,而TCP协议和端口号可以唯一标识主机的一个进程,这样我们就可以利用(ip地址+协议+端口号)唯一标识网络中的一个进程。我们把这种模式称为【套接字(socket)】。
这就是说,虽然通信的重点是进程,但我们只要把传送的保温交给目的主机的摸一个合适的端口,剩下的工作就有TCP来完成了。
TCP 用一个 16 位端口号来标识一个端口,可允许有 65536 ( 2的16次方) 个不同的端口号,范围在 0 ~ 65535 之间。
端口号根据服务器使用还是客户端使用,以及常见不常见的维度来区分,主要有以下类别:
服务器端使用的端口号
熟知端口号
登记端口号
客户端使用的端口号
端口号的分类
服务器端使用的端口号
熟知端口号:
取值范围:0 ~ 1023。
服务器机器一接通电源,服务器程序就运行起来,为了让因特网上所有的客户程序都能找到服务器程序,服务器程序所使用的端口就必须是固定的,并且是众所周知的。
1
1
一些常见的端口号:
应用程序 熟知端口号
FTP 21
TELNET 23
SMTP 25
DNS 53
TFTP 69
HTTP 80
HTTPS 443
SNMP 161
登记端口号:
取值范围:1024 ~ 49151。
这类端口没有熟知的应用程序使用,但是需要登记,以防重复
客户端使用的端口号
取值范围:49152 ~ 65535。
这类端口仅在客户端进程运行时才动态选择。
又叫短暂端口号,表示这种端口的存在时间是短暂的,客户进程并不在意操作系统给它分配的是哪一个端口号,因为客户进程之所以必须有一个端口号,是为了让传输层的实体能够找到自己。