TCP/ip 协议栈中,internet上的电脑与一个局域网中的电脑通信的问题

作者&投稿:乾扶 (若有异议请与网页底部的电邮联系)
在TCP/IP协议簇的层次中,解决计算机之间通信问题的是_________。~

在TCP/IP协议簇的层次中,解决计算机之间通信问题的是(B、网络层)。
网络层引入了IP协议,制定了一套新地址,使得我们能够区分两台主机是否同属一个网络,这套地址就是网络地址,也就是所谓的IP地址。IP协议将这个32位的地址分为两部分,前面部分代表网络地址,后面部分表示该主机在局域网中的地址。
如果两个IP地址在同一个子网内,则网络地址一定相同。为了判断IP地址中的网络地址,IP协议还引入了子网掩码,IP地址和子网掩码通过按位与运算后就可以得到网络地址。



扩展资料:
路由协议通过IP协议来判断两台主机是否在同一个子网中,如果在同一个子网,就通过ARP协议查询对应的MAC地址,然后以广播的形式向该子网内的主机发送数据包;如果不在同一个子网,以太网会将该数据包转发给本子网的网关进行路由。
网关作为互联网上子网与子网之间的桥梁,所以网关会进行多次转发,最终将该数据包转发到目标IP所在的子网中,然后再通过ARP获取目标机MAC,最终也是通过广播形式将数据包发送给接收方。
而完成这个路由协议的物理设备就是路由器,路由器扮演着交通枢纽的角色,它会根据信道情况,选择并设定路由,以最佳路径来转发数据包。

不需要,直接建立一个工作组,就可以实现计算机共享了。具体的你就要具体的问了。

只能是你访问外网,网关设备通过NAT机制来区分回程数据该发给内网的哪个IP。外网是无法主动访问到你内网的私网IP的。

你是想了解IP数据包在internet网络中是如何传递的吧。我在网上帮你找了一遍文章,你先看看,不明白的地方再问吧。
看了你的补充,面描述中A主机与C主机的通信过程就是你想要了解的。
IP数据包的传输全过程详解
主机A与主机B通信,A Ping B,图:A-交换机-B,AB同一子网
(1)ping数据包用的是ICMP协议,IP协议的一个子协议,位于三层,包含A的IP,B的IP,三层进行IP封装成包,进入二层
(2)A,B处于相同子网,查看缓存中对与目的对应得B第2层mac地址,如果存在,直接进行第2层封装成帧,经物理层信号编码,以0101010010这样的bits流传输在网络介质上。
(3)如果不存在B的MAC,则发送ARP广播请求B的MAC,ARP数据包经物理层进入交换机端口,需要进行源端口号学习,目的端口查找,B响应ARP请求,交换机又可以学习一目的MAC地址与哪个端口对应,在下次传送数据时就不再需要对所有端口进行广播了。B通过ARP单播把B的MAC响应给A,此时再返回(2)的处理过程。
(4)当再进行A与B之间数据包转发,将直接用B的MAC地址封装,数据转发得以高速交换
主机A与主机C通信,A Ping C,图:A-交换机-路由器M-路由器N-交换机-C,AC不同子网
(1)两个机器不在同一子网内,A要与目的C通信,A要向“缺省网关”发出ARP包,而“缺省网关”的IP地址已经在A系统软件中设置。这个IP地址实际上对应路由器M的E0的IP地址。所以A对“缺省网关”的IP地址广播出一个ARP请求时,路由器M的E0口的MAC回复给A,此时A数据包的目的MAC替换为M的E0口MAC。
(2)MAC替换后,经物理层,传输到交换机物理层,再传到交换机数据链路层,再经数据数据链路层到物理层。
(3)经bit流传到路由器M的物理层,然后传到数据链路层,二层解封装,目的IP与路由器M三层IP路由表比较,若匹配正确,交给上层处理,否则会缓存数据包内容,然后根据目标地址查找路由表找到相关表项,得到NEXT HOP及出接口的MAC地址,用这两个地址作为新的目的及源MAC地址封装事先缓存的数据包,然后转发,这个过程称为帧的重写(REWRITE)。
(4)重复进行MAC替换后,在路由器N中,找到与目的IP匹配表项,若N中存在C对应的MAC表项,则数据传输到C网络层,否则N发送ARP广播请求C的MAC。
(5)当C收到A的数据包后,再从A到C进行一次反向MAC替换过程。反向过程中,每一步省略掉ARP请求NEXT HOP的MAC,因为MAC表已经建立起来。

总结:
IP报文传输过程包括:
  1. Host sends packet to default gateway(主机将数据包发送到默认网关)
  2. Packet placed in frame(数据包被封装入帧)
  3. Router receives frame(路由器接到帧)
  4. Router finds destination network in route table(路由器在路由表中发现目标网络)
  5. Router chooses next hop toward destination(路由器选择一个更接近目标的下一跳)
  6. MAC address of next hop determined(下一跳的MAC地址被确定)
  7. Packet placed in frame(数据包被封装入帧)
  8. Repeats steps 2 through 7 as necessary(如果需要的话,重复步骤2~7)
  9. Router receives frame(路由器接到帧)
  10. Router finds network directly connected(路由器发现直连网络)
  11. MAC address of end host determined(最终主机的MAC地址被确定)
  12. Packet placed in frame to final destination(帧中的数据包被发送到最终主机)
在数据包端到端的传输过程中,逻辑地址始终不会发生改变,而MAC地址则随着具体链路的不同而不同。
  路由器在某一个入接口上接收到数据帧后,先检测目的地是否是自己。若是,则交给上层处理,否则会缓存数据包内容,然后根据目标地址查找路由表找到相关表项,得到NEXT HOP及出接口的MAC地址,用这两个地址作为新的目的及源MAC地址封装事先缓存的数据包,然后转发,这个过程称为帧的重写(REWRITE)。
ARP(Address Resolution Protocol,地址解析协议)有以下特点:
  ARP由ARP Request(广播)与ARP Reply(单播)组成。
  只有当发送方认为目标主机与自己位于同一逻辑网络(同一网段),ARP Request才会发出。
  属于本地的MAP(不同于FR MAP)IP地址与MAC地址均属于同一个设备(接口)。

封装  所谓封装是指在发送方发生的自上而下的过程——在每一层为应用数据添加上特定的头部/尾部信息(PDU,Protocol Data Unit,协议数据单元)
  Application(应用程序)→segment(数据段)→packet(数据包)→frame(数据帧)→bit(比特,二进制位)

解封装  所谓解封装是指在接收方发生的自下而上的过程——逐层的去掉头部以及尾部信息

我觉得网友icnxekqpwa说出了关键所在:TAG
首先MPLS VPN网络主要由CE、PE、P路由器组成。CE用于发布用户网络路由;PE与CE相连,负责VPN业务接入,存储VRF,处理VPNv4路由。P路由器主要用作标签快速交换。
针对楼主提出的问题,作一个简要的通信过程说明:
A局域网的边界路由器CE与PE可以通过静态路由连接,192.168.1.2的数据包先交给网关,然后再传递给PE路由器。PE路由器负责压入标签,通过RD(路由区分器)将不是唯一的IPV4私有地址转换为唯一的VPNV4地址。P路由器负责标签交换。由于运营商运行了MPBGP,因此,另一端PE路由器能区分不同VPN用户的路由,当出口PE收到VPNV4路由时,使用RT与VRF对应,匹配的才被导入。并在此出口PE弹出标签。通过正常的IPv4传递路由到CE路由器,CE再转给B局域网的主机192.168.1.100。
即:
192.168.1.2--->网关-->CE--->PE--->P--->PE--->CE--->192.168.1.100(实际上通常应该不在同一网段,比如应该是192.168.2.0/24的子网,至少在我的工作中还没遇到分公司和总公司/分公司在同一网段的情况)

首先我假设192.168.1.2为A电脑,192.168.1.3为B电脑,100.100.100.8为C电脑,我的理解是,A与C通信,要经过外部路由器来处理访问的请求,因为A与C是位于不同的子网的。而我所说的路由器通俗的说是个转发器,是A与C的桥梁。而A与B通信呢,就不必经过路由器,因为他们是位于同一个子网络的。所以总结地说,两个不同局域网通信,就是经由路由器这个中介来负责收发数据的。有不明白的,我们可以继续讨论哦。
补充:如果C要访问A,那么他必须要输入A的地址192.168.1.2,如果他仅有地址61.175.68.39,而且他有访问的权限,那么他的电脑可以出现这个局域网的所有计算机列表!可以访问任何一台电脑吖。IP地址就像门牌号码,他有哪个,才可以访问那个吖~

我的看法是,局域网内网中的主机比如你的192.168.1.2可以去访问外网IP为100.100.100.8的主机,但是这台主机是无法来直接访问你的局域网中的192.168.1.2的这台主机的。

简单说一下,就是你的电脑在内网的时候,你可以访问外网或者内网中的电脑,但是当你的电脑拿到家里用,除非采用VPN等方式,否则是无法直接访问你单位的内网 的电脑的。

192.168.1.2与互联网通信时所发出的数据包表头里是携带有自己信息的,具体我也忘记了,几年前看到的,你可以看看通信数据包的组成

tcp协议是
答:TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。它在互联网协议族(TCP/IP协议族)中担任主要的传输协议,TCP的设计目标是提供一种可靠的、基于连接的数据传输服务,确保数据在网络中的可靠传输。TCP协议通过确认机制、重传机制、流量控制和拥塞控...

TCP是什么意思
答:TCP/IP(Transmission Control Protocol/Internet Protocol) 即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。它是由ARPANET网的研究机构发展起来的。有时我们将TCP/IP描述为互联网协议集\"Internet Protocol Suite\",TCP和IP是其中的两个协议(后面将会介绍)。由于TCP和IP是...

tcp是什么意思
答:1、传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。2、TCP旨在适应支持多网络应用的分层协议层次结构。 连接到不同但互连的计算机通信网络的主计算机中的成对进程之间依靠TCP提供可靠的通信服务。TCP假设它可以从较低级别的...

TCP全称是什么
答:TCP/IP全称:Transmission Control Protocol / Internet Protocol 中文翻译:传输控制协议 / 互联网协议 TCP :Transmission Control Protocol

怎么进入TCP/ IP协议?
答:1、右键点击电脑上的网络图标。2、打开对话框后找到internet选项,点击下面的网络。3、在网络连接状态界面,点击下面的属性。4、在网络连接属性界面,就可以看到internet协议版本(TCP/IP4)或(TCP/IP6)。综上操作就进入Internet协议 (TCP/IP)属性了。

tcp是什么
答:TCP叫做传输控制协议,是网络通信模型OSI层中的传输层协议,它是数字网络通信中最常用的协议之一,也是Internet协议套件的一部分。TCP作用 TCP的主要作用是数据传输,确保不同节点之间的端到端的数据传输,在远程计算机之间创建连接。在传输过程中,为保证传输质量,TCP层将大数据分成长度合适的较小的数据包...

TCP协议是什么
答:TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂,我们这里只做简单、形象的介绍,你只要做到能够理解这个过程即可。我们来看看这三次对话的简单过程:主机A...

TCP和UDP有什么区别?
答:2) UDP支持的应用协议:NFS(网络文件系统)、SNMP(简单网络管理系统)、DNS(主域名称系统)、TFTP(通用文件传输协议)等。总结:TCP:面向连接、传输可靠(保证数据正确性,保证数据顺序)、用于传输大量数据(流模式)、速度慢,建立连接需要开销较多(时间,系统资源)。UDP:面向非连接、传输不可靠、用于传输少量...

TCP 详解
答:  我们都知道 TCP 是位于传输层的协议,他还有一个兄弟就是 UDP ,他们两共同构成了传输层。显然他们之间有很大的区别要不然的话在传输层只需要一个就好了。  其中最重要的区别就是一个面向连接另外一个不是,这个区别就导致了他们是否能够保证稳定传输,显然不面向连接的 UDP 是没办法保证可靠传输的,他...

什么是TCP/ IP协议?
答:TCP/IP 是因特网的通信协议,Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP协议,是一个网络通信模型,以及一整个网络传输协议家族,...