新手,计算机网络基础问题

问题描述

公司用的电脑对外网都是同一个地址,外边的服务器是怎么识别时公司中哪一台电脑发的请求呢,因为只有知道了是哪一台才能准确的将信息发送到请求的机子上。好比公司里这么多人在聊QQ,但是外网的IP都是一样的,那QQ服务器是怎么识别这些机子的?

解决方案

解决方案二:
MAC地址是唯一的吧不太懂网络··
解决方案三:
顶一下,知道的指点一下啊,谢谢
解决方案四:
IP地址+子网掩码具体可以去翻书....
解决方案五:
ip+机器名
解决方案六:
这个是由局域网网关的交换机,路由器这些设备操作的,分发的时候会生成IP+端口,它们知道如何发送消息至指定机器
解决方案七:
是可以获取到具体的那一台的。
解决方案八:
通过什么方式请求?IE?远程?客户端?要我们做别的事情吗?
解决方案九:
首先你的机器连接了服务器,服务器会给你一个唯一的标示,通过这个标示识别服务器的IP是固定(静态)的,所有客户端都连接服务器
解决方案十:
外边的服务器首先根据路由表(依据路由协议)查找到达你公司统一对外的广域网Ip所在网络的路径,找到你们公司的网关(一般就是你们公司的路由器所在的WANIP),然后数据包到达网关路由器后,通过NAT地址转换,找到对应的内网IP对应的计算机。。然后按照OSI七层模型,一层层传递,在物理链路层上找到对应的目的地址的MAC地址然后发送数据通信这些过程比较复杂,特别是有防火墙的情况下,要考虑穿透的问题.建议你看看网络原理
解决方案十一:
你们内网的每个计算机都会有一个内网ip地址:192.168.1.2,当你向外发送qq消息的时候,这个192.168.1.2会封装到你的qq消息报文中,在qq消息离开你计算机到达你们公司对外的路由器的时候,路由器会把封装到你的qq消息报文中的192.168.1.2转换为你们公司对外的统一的ip地址(这种转换他会存在一张表中,这么记录:192.168.1.2--->10.1.1.16),然后你qq好友回复消息,那个消息会通过外网到达你公司路由器的门口,然后你公司路由器会再通过那张转换表(192.168.1.2--->10.1.1.16)反向将你好友的qq消息里面的外网ip转换为192.168.1.2,最后到达你的机器,以上你的机器的ip:192.168.1.2,你公司的外网ip:10.1.1.16
解决方案十二:
引用10楼wubin_2003的回复:

你们内网的每个计算机都会有一个内网ip地址:192.168.1.2,当你向外发送qq消息的时候,这个192.168.1.2会封装到你的qq消息报文中,在qq消息离开你计算机到达你们公司对外的路由器的时候,路由器会把封装到你的qq消息报文中的192.168.1.2转换为你们公司对外的统一的ip地址(这种转换他会存在一张表中,这么记录:192.168.1.2--->10.1.1.16),然后你qq好友……

差不多是这个意思具体识别某台主机是通过Mac地址来识别的。Mac地址是唯一的~
解决方案十三:
通俗地说,我们机器上每一个运行的程序都有一个端口号。这个端口号其实是逻辑端口号,是路由器上规划的。规划的目的是让不同的应用(逻辑端口号)走不同的VLAN。为什么要用VLAN呢?VLAN其实就是一个标签,比方说你用QQ和你的好友聊天,路由器就会根据你QQ的逻辑端口打上VLAN:3997(普通上网VLAN),而城市另一端的路由器(目的公网IP),根据内部地址转换表通过内部地址转换连接到你好友的机器上。当然数据流是要剥去VLAN的。
解决方案十四:
引用12楼grubby4k的回复:

通俗地说,我们机器上每一个运行的程序都有一个端口号。这个端口号其实是逻辑端口号,是路由器上规划的。规划的目的是让不同的应用(逻辑端口号)走不同的VLAN。为什么要用VLAN呢?VLAN其实就是一个标签,比方说你用QQ和你的好友聊天,路由器就会根据你QQ的逻辑端口打上VLAN:3997(普通上网VLAN),而城市另一端的路由器(目的公网IP),根据内部地址转换表通过内部地址转换连接到你好友的机器上。……

这跟vlan扯上什么关系???毛都不沾边。。
解决方案十五:
引用11楼harkue的回复:

引用10楼wubin_2003的回复:你们内网的每个计算机都会有一个内网ip地址:192.168.1.2,当你向外发送qq消息的时候,这个192.168.1.2会封装到你的qq消息报文中,在qq消息离开你计算机到达你们公司对外的路由器的时候,路由器会把封装到你的qq消息报文中的192.168.1.2转换为你们公司对外的统一的ip地址(这种转换他会存在一张表中,这么记录:192.168……

up......
解决方案:
最后应该就是通过MAC来但是不知道中间具体是怎么弄的估计就是像10楼兄弟说的那样
解决方案:
大家看看NAT吧看了就明白了结贴

时间: 2024-10-21 18:36:32

新手,计算机网络基础问题的相关文章

PHP新手上路基础教程目录

基础教程 PHP新手上路基础入门教程目录清单,本教程由网页教学网收集整理希望对初学PHP的朋友有所帮助,当您转载时别忘了加上本站的连接,谢谢! PHP新手上路基础简介 为什么要选择PHP 从一个简单的程序来了解PHP PHP入门之数据类型 建设一个简单交互的网站(一) 用include和require进行模块化,从HTML到PHP 建设一个简单交互的网站(二) 计数器 反馈表单 站内搜索引擎 建设一个简单交互的网站(三) 密码验证 建设一个简单交互的网站(四) 文件上传 建设一个简单交互的网站(

《非常网管:网络管理从入门到精通(修订版)》——第1章 网络基础知识回顾1.1 计算机网络基础

第1章 网络基础知识回顾 古语云:"练武不练功,到老一场空",学习网络的基础理论就像练功一样重要.本章主要介绍网络的基础.网络的体系结构.ISO/OSI(International Standard Organization/Open System Interconnection,国际标准化组织提出的开放系统互联)参考模型.TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议),其间穿插大量的实验和技巧,有

java类的问题-新手 java基础语法, 不知道错哪了,

问题描述 新手 java基础语法, 不知道错哪了, 实现:求数组和 , 判断输入的是否是数组中的一个.谢谢大家了. 解决方案 图太小了,看不清,编译错还是运行错?调试下. 解决方案二: 看不清图,你为什么不打字呀? 解决方案三: 看不清图,你为什么不打字呀? 解决方案四: 图看不清,也搞不懂你的意思 解决方案五: 你把代码复制上来啊,图片看不清楚 解决方案六: 你的nextInt放在了循环里,这样没循环一次都需要你输入一个新的数字.而且新的数字会覆盖前一个数字. 应该把输入放到循环的外面,先输入

计算机网络基础计算题

问题描述 计算机网络基础计算题 方案甲就跪了,乘10的六次方是什么意思?题中的M,K什么意思?是按2的次幂算还是按10的次幂算?答案是按10,可是计算机中的不都是按2的次幂么?求解释,满脑袋的浆糊了... 解决方案 甲的 10 的 6 次方,显示是想代替 M 字节. 但是在计算机世界中,M 是:1024 * 1024,不是 1000 * 1000,所以它的答案是有问题的. 解决方案二: 虽然标准的计算标准是1024等作为K,M的计算单位,但实际中,很多时候为了计算方便,会用1000来代替1024

《Windows网络与通信程序设计(第3版)》——第1章 计算机网络基础1.1 网络的概念和网络的组成

第1章 计算机网络基础 本章详细讲述网络程序设计中要用到的计算机网络方面的基础知识,包括各种网络术语.网络硬件设备.网络拓扑结构.网络协议等. 1.1 网络的概念和网络的组成 网络是各种连在一起的可以相互通信的设备的集合.本书讲述的网络是最常见的,将数亿计算机连接到一起的Internet.下面通过讲述组成Internet的基本硬件和软件来进一步明确计算机网络的概念. Internet是世界范围内的计算机网络,它不仅连接了PC.存储和传输信息的服务器,还连接了PDA.电视.移动PC等.所有的这些设

如何使用windows8系统的一些新手入门基础

本文中的指南都是基于Windows 8 Release Preview版,这个版本基本上可以看作是正式版发行前的功能定型,即不会再有大的变动,因此现有的技巧如无意外都可以延用到Windows 8正式版. 第一道坎:Win8锁屏画面 对于初次接触的用户而言,Windows 8的锁屏画面往往会成为第一道坎.因为根据之前的习惯,系统启动之后要么直接登录到桌面,要么就是出现登录窗口,让用户输入帐户和密码.然而,Windows 8在登录时增加了一层新画面,即锁屏画面,在Win8RP版里,用户会看到类似下图

写给SEO新手—SEO基础知识

中介交易 SEO诊断 淘宝客 云主机 技术大厅 搜索引擎优化,简称SEO,就是提高你在各个搜索引擎的排名,得到一个不错的排名就是SEO的效果了. SEO是个复杂的东西,包括很多,首先你要确定一个网站的关键词,所谓关键词就是你网站要做什么,核心的产品是什么,也就是客户和目标客户在搜索引擎中找到网站输入的词语. 一.关键词的选择策略 首先要确定核心关键字,再围绕核心关键字进行排列组合产生关键词组或短句(长尾关键词),对于企业和商家来说,核心关键字就是他们的经营范围, 如产品/服务,行业定位,以及企业

c++新手-c++基础问题,求求解!

问题描述 c++基础问题,求求解! c++ 写出了strcat和strlen函数,再输出拼接的字符串和其长度 cout<<strcat(p1,p2)<<strlen(strcat(p1,p2));错在哪里? 解决方案 你的str_cat返回值是void,不能用cout输出,得转换成char 才行,而str_len需要的参数也是char类型(你传一个void类型的),当然会报错啊 解决方案二: 具体什么错误 是参数类型问题还是什么 解决方案三: 就是我编了一个strcat函数和str

c++新手-c++基础的问题,求解!

问题描述 c++基础的问题,求解! void str_cat(char*p1,char*p2) { *p1+=*p2; }这样编拼接函数,对吗?怎么输出用这个拼接函数得到的字符串和其长度,谢谢! 解决方案 不正确. p1是char指针,所以*p1是一个字符对象.所以你这句话的意思是,p1指向的字符加上p2指向的字符. 例如p1指向字符串"123",p2指向字符串"ABC",你这个函数的执行结果是p1指向的'1'变成了'1'+'A'所代表的字符,其他不变. 建议使用s