如何实现同一局域网下两台主机的TCP连接?
在同一局域网,已经能实现TCP的连接,如果在一个路由器之内。 如果垮了路由器,本身的广播域不在范围内,是不能直接通讯的。

濡備綍娴嬭瘯涓や釜缃戝叧涔嬮棿鏄�鍚﹁繛閫�
Ping鍛戒护鏈夊姪浜庨獙璇両P绾х殑杩為�氭�э紝鍙戠幇鍜岃В鍐抽棶棰樻椂锛屽彲浠ヤ娇鐢≒ing鍚戠洰鏍囦富鏈哄悕鎴朓P鍦板潃鍙戦�両CMP鍥炲簲璇锋眰銆傚湪闇�瑕侀獙璇佷富鏈鸿兘鍚﹁繛鎺ュ埌 TCP/IP缃戠粶鍜岀綉缁滆祫婧愭椂浣跨敤Ping銆�15982a6a0b438acf4187ab9ff212027b.pngPing鍛戒护瀹為檯涓婃槸鍚戠洰鏍囦富鏈哄彂閫佽嫢骞�(缂虹渷涓�4涓�)鏁版嵁鍖咃紝濡傛灉鏈�鍦拌�$畻鏈轰笌鐩�鏍囦富鏈轰箣闂磋兘澶熻繛閫氾紝鐩�鏍囦富鏈哄皢鍥炲�嶄竴鏉″搷搴斾俊鎭�锛屽�傚彸涓婂浘鎵�绀猴紝鍝嶅簲淇℃伅鍖呮嫭鍝嶅簲鏃堕棿鍜屾恫纾═TL鍊笺�傛垚鍔熺殑`Ping鍚屼竴鍙颁富鏈鸿�存槑IP鏁版嵁鑳藉�熷湪鏈�鍦颁笌鐩�鏍囦富鏈轰箣闂翠紶閫併�傚�傛灉鏀跺埌瓒呮椂淇℃伅锛屽�傚彸涓嬪浘鎵�绀猴紝鍒欒�存槑鏈�鍦颁富鏈轰笌鐩�鏍囦富鏈轰箣闂寸殑闂瑰珜鏂桾CP/IP杩炴帴涓嶈兘寤虹珛锛屽彲鑳界殑鍘熷洜鍖呮嫭缃戠粶鏁呴殰锛屽崗璁�閿欒��浠ュ強 TCP/IP閰嶇疆閿欒��绛夊湪纭�璁ょ綉缁滆繛閫氭�х殑鏃跺�欙紝搴旀寜鐓т互涓嬮『搴忚繘琛孭ing娴嬭瘯锛�1.Ping鏈�鍦板惊鐜�鍦板潃127.0.0.1锛岀‘瀹氭湰鍦癟CP/IP閰嶇疆鏄�鍚︽�g‘銆傚湪鍛戒护鎻愮ず琛岄敭鍏�Ping 127.0.0.1銆�2.Ping鏈�鏈哄湴鍧�锛屾��楠屾湰鍦癐P鍦板潃璁剧疆鏄�鍚︽�g‘銆�3.Ping缂虹渷缃戝叧鍦板潃锛屾��楠岃兘鍚︿笌鏈�鍦板瓙缃戜箣澶栫殑涓绘満杩涜�岄�氫俊銆�4.Ping杩滅▼瀛愮綉涓婄殑涓绘満锛屾��楠岃兘鍚﹂�氳繃璺�鐢卞櫒杩涜�岃繙绋嬮�氫俊銆傚�傛灉浠ヤ笂Ping鍛戒护鍧囪兘澶熷緱鍒板搷搴旓紝璇存槑TCP/IP閰嶈�呭敜缃�鑳藉�熸敮鎸佺綉缁滈�氫俊銆傚惁鍒欙紝閽堝�圭浉搴旂殑缃戠粶缁勪欢杩涜�岃�剧疆妫�鏌ャ��

tcp/ip协议中主机与主机通信三要素
两台主机分别为a和b,a主机中如果使用名称访问b主机必须先使用dns,将b的名称解析为ip,然后a主机一以自己的ip为源地址,b的ip为目标地址封装ip数据包,同时使用a自己的网卡接口的子网掩码和b的ip进行与运算,如果b和自己在相同网络机载接口直接发送出去。但接口在发送时还需要将ip数据包封装成数据帧,这需要两台主机的mac地址。如果a知道b的mac,则直接使用b 的mac作为数据帧中的目的地址,如果不知道则向网络中发送arp广播,将b的ip解析为mac。得到b的mac地址后完成数据帧的封装,将数据帧用高低不同的电平值表示发送到物理线路中就可以了。这是同一子网中a向b的单向通信过程。 不同子网的通信过程中,dns的名称解析是一样的。在数据包当中封装的源ip是a,目标ip是b,这个也一样。但是当a主机使用接口掩码和b的ip进行与运算后会发现两个ip不在同一子网,这是a会将这个数据包发送给本网络的网关(通常是本网的路由器),由网关来转发。另外,在封装数据帧时,主机需要知道b的mac地址,向外广播要求解析b的mac,但b不在本网络,所以只能有网关的arp代理功能实现,但a主机得到的并不是b的mac地址,而是网关的mac地址,所以a在数据帧中封装目的地址为本地网关。接下来从接口发送出去,当数据到达网关,网关会读取数据包中的目的ip,并根据目的ip进行转发,在转发时数据包中的目的ip不变,但数据帧中的源mac地址和目的mac地址都会发生变化。源mac地址变为网关的发送接口的mac地址,而目的地址可能是b主机的mac或是下一个路由器的接口mac。这就是不同子网的单向通信过程。b向a的通信和此过程是一样的。

在TCP/IP网络中测试连通性的常用命令是哪两个?
1.ping本地循环地址127.0.0.1,确定本地tcp/ip配置是否正确。 在命令提示行键入ping 127.0.0.1。2.ping本机地址,检验本地ip地址设置是否正确。3.ping缺省网关地址,检验能否与本地子网之外的主机进行通信。4.ping远程子网上的主机,检验能否通过路由器进行远程通信。如果以上ping命令均能够得到响应,说明tcp/ip配置能够支持网络通信。否则,针对相应的网络组件进行设置检查。使用netstat工具显示连接统计可以使用netstat命令显示协议统计信息和当前的tcp/ip连接。netstat -a命令将显示所有连接,而netstat -r显示路由表和活动连接。netstat -e命令将显示 ethernet 统计信息,而netstat -s显示每个协议的统计信息。如果使用 netstat -n,则不能将地址和端口号转换成名称。使用ipconfig工具检查tcp/ip配置ipconfig是一个查阅和管理客户机tcp/ip配置状态的命令提示行工具。在命令提示行中键入:ipconfig并回车,得到如右图所示的计算机基本tcp/ip配置属性,包括ip地址、子网掩码和缺省网关。在命令提示行中键入:ipconfig /all并回车,得到详细模式的tcp/ip配置状态,除了基本信息之外,还包括主机名、dns设置、wins设置、dhcp设置以及物理地址、节点类型等tcp/ip信息。如果计算机启用dhcp并使用dhcp服务器获得配置,可以使用ipconfig /renew命令开始刷新租约。也可以使用带/release选项的ipconfig命令立即释放主机的当前dhcp配置。对于windows 95和windows 98客户机,应使用 winipcfg命令而不是ipconfig命令。使用ping命令测试连接ping命令有助于验证ip级的连通性,发现和解决问题时,可以使用ping向目标主机名或ip地址发送icmp回应请求。在需要验证主机能否连接到tcp/ip网络和网络资源时使用ping。ping命令实际上是向目标主机发送若干(缺省为4个)数据包,如果本地计算机与目标主机之间能够连通,目标主机将回复一条响应信息,如右上图所示,响应信息包括响应时间和ttl值。成功的ping同一台主机说明ip数据能够在本地与目标主机之间传送。 如果收到超时信息,如右下图所示,则说明本地主机与目标主机之间的tcp/ip连接不能建立,可能的原因包括网络故障,协议错误以及tcp/ip配置错误等。
netstat ping 命令
tracert 测路由 ping 测连通性
ping tracert
ping tracert

有网关的情况下,如何不通过端口映射,远程建立TCP连接?
这个基本上是没有可靠方法的。原理你也知道,QQ有一个服务器中转信息,而那个服务器是外部IP的。 其实别的不说,你至少两台遥远的电脑直接如何相互连接起来就是一个问题,可能需要动态DNS之类的服务协助。 另外一个办法是设置uPNP端口,这样内网的IP也能得到外部的连接。但是很显然不是所有设备都支持(或启用)

本文由 在线网速测试 整理编辑,转载请注明出处。