zoukankan      html  css  js  c++  java
  • 套接字socket 的通信原理 之迷惑

       最近好长时间 都在 寻找 网络通信 时的 一个问题。服务器 与 客户机通信 其实 已经发展的相当纯熟了。

      客户机 与  服务器 要完成通信,两者如何 能唯一识别对方呢? 对于服务器而言  有IP【公网IP】,这是无可厚非的,这个ip是 唯一的。 但对于 客户机 就不尽如此了。如果 客户机处于 局域网内。大家知道 局域网内部的 所有机子共用一个ip,所以服务器要识别与 客户机的 话靠什么呢?

      此时 开始研究 套接字,也翻阅了 一些资料 都说  套接字 是对网络通信 所 封装的一个层。在编码中,发现套接字 里面 用来 上述 我说的 唯一识别对方的 还是靠 ip和 端口。此时 我的 迷惑 仍然不解。在此,真心感谢 看到这篇文章的 师兄弟,师姐妹,导师或者大师们,恭候大家 指导,无论留下一个字或者更少,都真诚感谢。

      【碰到问题 首先 自己 有解决问题的 心里,以下是 翻阅资料看看 网络通信  的稍微 更具体的 实现原理.。网络通信中 一个机子A向  另一个 机子 B 发送数据包时,首先  A 必须知道 B的  IP ,A的 数据包在进行包的封装 时  就封装了  A的ip,mac  B的 ip,A必须知道B的mac 才可以进行数据包的发送。(对于A而言其知道自己的 ip ,mac 是很容易的。但要是知道B的 mac改怎么办呢?)此时  用了个ARP协议,开始通过一级级的  路由寻找,寻找B的 mac,期间如何 一级级的 寻就不多说了,最终 寻到了  B所在的  那个最小的 路由局域网内了,此时ARP数据包里面的数据是:B的ip ,B所在路由器的mac,此时 B的ip 跟路由共用。此时路由进行如何的操作 才可以  正确 把B的 mac 给封装进数据包,而返回到 A那去呢? 迷惑。迷惑啊。。。希望路过的 大师或者兄台们 指导之。多谢!

         或者 发送我的 邮箱,感激之  !  

      个人QQEmail:  455803591@qq.com

  • 相关阅读:
    [论文理解] MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications
    [论文理解] Connectionist Text Proposal Network
    [期末复习] 数据结构期末复习
    [机器视觉] 实际场景字提取
    [论文理解]Deep Residual Learning for Image Recognition
    [学习笔记] AD笔记
    [OpenMP] 并行计算入门
    [Docker] Docker安装和简单指令
    python初级装饰器编写
    web页面简单布局的修改,测试中的应用
  • 原文地址:https://www.cnblogs.com/minggeqiuzhi/p/socket.html
Copyright © 2011-2022 走看看