服务器端 和 客服端 通信的 疑问点记录

为什么作为服务器端的电脑必须有唯一的ip地址,而又为什么客服端的电脑不受唯一的ip地址限制呢?

MAC地址有局限性,如果两台电脑不在同一个子网络,就无法知道对方的MAC地址(MAC地址是广播机制找到的 也就是发送一个ip附加上MAC :FF FF FF FF FF FF  对应ip的主机收到后才会返回mac地址数据  但是只能在一个子网络进行广播)

访问某一不在一个子网络的网络资源时候 请求的只是一个ip地址 没有附加要访问服务器的MAC地址 但是同时会把自身的ip地址 和 MAC地址附加上到请求上?

路由器收到请求 请求的ip地址 首先判断子网有没有 没有的话 转发到同级路由 ,查询子网 直到寻找到目标服务器 由于没有目标服务器的mac地址 所以路由器不能搜索的子网下的局域网?

目标服务器收到请求 会把自身要返回的数据和客服端的ip和mac地址附加上发送 最近路由 ...由于含有mac地址 所以可以搜索到路由器下所在的子网?

时间: 2024-08-24 15:15:35

服务器端 和 客服端 通信的 疑问点记录的相关文章

TCP服务器端和客服端(一)

就是一个客服端(Socket)和服务器(ServerSocket)端的链接间.我的理解是一个服务端可以链接多个客服端. 在客服端有输入流outPutStream. 用于发送数据 在服务器端有输出流.inputStream. 用于接受数据. 其他的我觉得多写几次就能够理解了.   客服端Socket package Text; import java.io.OutputStream; import java.net.InetAddress; import java.net.Socket; publ

TCP/IP网络编程 学习笔记_7 --基于UDP的服务端/客服端

理解UDP UDP套接字的特点:在笔记2中讲套接字类型有提,类似信件或邮件的传输.UDP在数据传输过程中可能丢失,如果只考虑可靠性,TCP的确比UDP好.但UDP在结构上比TCP更简洁.UDP没有ACK,SEQ那样的操作,因此,UDP的性能有时比TCP高出很多.编程中实现UDP也比TCP简单.另外,虽然UDP是不可靠的数据传输,但也不会像想象中那么频繁地发生数据丢失.因此,在更重视性能而非可靠性的情况下(如传输视频,音频时),UDP是一种很好的选择.而如果是传递压缩文件则必须要用TCP,因为压缩

mvc 防止客服端多次提交

但凡web开发中都会有户多次点击了提交按钮导致多次提交的情况,一般的集中做法 1.通过js在用户点击的时候将按钮disabled掉,但是这样并不是很可靠(我就可以跳过这个,用一个for循环 我直接自己post数据过去) 2.在生成客服端html的时候存放一个隐藏的input,input里面存放一个随机生成的值(一般为guid),服务器端会将此值保存,等用户提交的时候 判断提交过来的guid是否匹配(这种方法相对第一种安全性更高,但是如果是全静态的页面的话就不满足了,于是自己琢磨了第3中解决方案)

Linux 下基于多线程服务器/客服端聊天程序源码

Linux 下基于多线程服务器/客服端聊天程序,采用阻塞的socket技术,和多线程技术实现. 客服端程序:client.c #include<stdio.h> #include<stdlib.h> #include<string.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <netinet/ip.h>

瘦客户端和富客服端

今天看webservice的时候看到了这个这个瘦客服端的,之前没有听说过,所以专门去查了一些资料的解释 1 瘦客服端 瘦客户端(Thin Client)指的是在客户端-服务器网 络体系中的一个基本无需应用程序的计算机终端. 它通过一些协议和服务器通信,进而接入局域网.作为应用程序平台的Internet的到来为企业应用程序提供了一个全新的领域:一个基于 Internet/intranet的应用程序运用一个只包含一个浏览器的瘦客户端.这个浏览器负责解释.显示和处理应用程序的图形用户界面(GUI)和它

浏览器与服务器间的交互(客服端 &lt;---&gt; 服务器)

浏览器与服务器间的交互(客服端 <---> 服务器) 请求--->处理--->响应 对类HttpContext 内部成员的使用 例如 :Request .Response . Cookie . Session .GetSection  . . . /////~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * * * 然而  一般处理程序 既为 中间阶段的 处理 层面 1 public void Pr

C# 向服务器上传文件(客服端winform、服务端web)

转载 首先写客服端,winform模拟一个post提交: /// <summary> /// 将本地文件上传到指定的服务器(HttpWebRequest方法) /// </summary> /// <param name="address">文件上传到的服务器</param> /// <param name="fileNamePath">要上传的本地文件(全路径)</param> /// <

【转载】android客服端+eps8266+单片机+路由器之远程控制系统

用android客服端+eps8266+单片机+路由器做了一个远程控制的系统,因为自己是在实验室里,所以把实验室的门,灯做成了远程控制的. 控制距离有多远------只能说很远很远,只要你手机能上网的地方,不对应该是只要能打电话的地方,不对应该是只要是移动网(我用的是移动的卡)覆盖的地方, 这篇只说明怎么样才能实现远程通信(在路由器上怎样设置,wifi模块eps8266怎样设置),最后会贴上单片机,android的源码 请事先参考我的前几篇文章 android之WIFI小车编程详述, andro

基于流式套接字的回射客服端编程程序

基于流式套接字的回射客服端编程程序 #include <WS2tcpip.h> #include<unistd.h> #include<stdio.h> #include<string.h> #include<stdlib.h> #include <winsock2.h> #define MAXLINE 512 #define PORT 7210 //填服务器端口号 #define IP_ADDRESS "127.0.0.1