复杂的网络

1 查看windows的网络信息

打开设置-网络查看
在这里插入图片描述
也可以直接cmd ipconfig
这次的网络连接(我连接的手机热点)是通过Inter(R) WI-FI 6 Ax200 160MHz这卡连接
在这里插入图片描述
设备管理器可以查看所有的的网络适配器(网卡)
cmd systeminfo 查看电脑设备信息 NIC就是网卡 第一个是WiFi无线网卡,第二个是蓝牙,第三个是VMware Virtual Ethernet Adapter for VMnet8 这个是虚拟出来的网卡,通过这个网卡,虚拟机可以通过宿主机的网线上网,只要VMware 还安装在操作系统中,VMware Network Adapter VMnet8就变成系统的重要组件,随意删除不仅导致VMware出现错误,还可能导致整个系统不断报错。参考:https://blog.csdn.net/weixin_43387245/article/details/105820482
在这里插入图片描述
第四个是用来连接vpn的,部分人只用VPN来干些不可描述的事情,其他作用就不知道了
https://zh.101-help.com/72c9e95815-shi-yao-shi-dian-ji-windows-adapteryi-ji-ru-he-shan-chu-ta/
第五个也是VPN啥的,不太清楚。。。
现在我们用网线连接开发板和Windows(此时windows可以察觉到这个网卡)
在这里插入图片描述
在这里插入图片描述
我的联想小新是没有自带有线网卡的(没有网线插口),因此采用USB转网口的形式
这个[06]就是有线网卡(网络适配器,NIC)

2 桥接模式和NAT模式

虚拟机设置为桥接模式,然后连接到这个网卡
桥接模式相当于宿主机用什么网卡上网我就用什么网卡上网,虚拟机和宿主机在同一个网段在不同的IP,但是NAT模式似乎虚拟机没有自己的IP
在这里插入图片描述
查看Windows的网络信息 ipconfig
在这里插入图片描述
桥接模式这里不能连校园网,所以重新连过,连手机热点
在这里插入图片描述

设置虚拟机网络信息
在这里插入图片描述
设置完,重新连接一下

在secureCRT设置开发板
在这里插入图片描述
在这里插入图片描述
还是连不上,奶奶的

3 连接开发板和虚拟机

根据其他博主大佬的文章

``
问题说明
首先我猜你是用usb直连网卡将开发板与PC相连,如下图这破玩意(如果不是的话别浪费时间你可以退出了,以下所谈及的大概率解决不了你的问题)
在这里插入图片描述
问题原因
USB有线网卡毕竟是个串行设备,对于某些设备VMware好像不能与主机共享。简单点说就是USB有线网卡不能同时连接主机和虚拟机(反正我觉得挺s,b的,浪费大量的时间来搞这玩意,学习Linux又不得不调网络)。
解决方法
网上一大堆解决方法说如何设置vmware,又是设置桥接模式,又是这又是那的(反正大家的文章抄来抄去的没看见有用的解决方法)。最简单的解决方法就是让网卡直接连接虚拟机,都不用设置什么桥接啥的(不用设置桥接!不用设置桥接!不用设置桥接!),如下图所示。
连接之后直接设置它的IP为静态,然后u-boot就能ping通虚拟机了,但这时ping不了主机,反正我的这破玩意只能ping通一个(不清楚是否所有的USB有线网卡都不能)。
选择这个usb以太网卡,设置它的IP等信息
在这里插入图片描述

在这里插入图片描述在这里插入图片描述
设置UBOOT的IP等信息
在这里插入图片描述
ping一下

版权声明:本文为CSDN博主「J9share」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yytju123/article/details/124543005

4. 网络分层、TCP、IO多路复用

如果让你来设计网络
你管这叫TCP
抓包
IO多路复用
这四篇文章可以连起来看一下。
TCP可以两次握手吗?
不可以,比如你的客户端有一个过期的请求传给服务器端了,服务器端接收之后,给客户端发送数据,但是客户端肯定是不会接收的。[更多内容看]
(https://blog.csdn.net/Runner1st/article/details/88242692)
这是chatGPT给的回答:

TCP(传输控制协议)是一种可靠的、面向连接的通信协议。为了确保数据传输的可靠性,TCP使用了三次握手(Three-Way Handshake)机制来建立连接。如果使用两次握手,那么可靠性将受到影响。以下是两次握手存在的主要问题:

1. 不同步的问题:两次握手的过程只能保证客户端知道了服务器的存在并且服务器准备好接收数据,但是服务器无法确认客户端已经准备好接收数据。这样,在建立连接后,服务器可能会立即发送数据给客户端,而客户端此时可能还没有准备好接收数据,从而导致数据丢失。

2. 旧连接未释放问题:在网络环境中,数据包可能会因为网络拥堵等原因在网络中延迟。假设客户端发送了一个连接请求,但因为网络问题没有到达服务器,这时客户端重新发送连接请求并建立了新的连接。之后,之前延迟的连接请求到达服务器,服务器会误认为这是一个新的连接请求,从而建立一个错误的连接。这种情况下,服务器将保持一个无效的旧连接,浪费资源。

三次握手可以解决上述问题。在三次握手的过程中,客户端和服务器会互相确认对方的接收和发送能力。这样,在建立连接后,双方都可以确保对方已经准备好接收和发送数据。此外,三次握手可以避免旧连接未释放的问题,因为服务器只有在收到客户端的最后一个确认消息后才会认为连接已经建立。如果收到的是一个旧连接请求,由于客户端不会再发送确认消息,服务器将不会建立错误的连接。

5. 家里的网络是怎么连接的

https://blog.csdn.net/weixin_43907800/article/details/111413948

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值