计算机网络笔记
无限非概率驱动
这个作者很懒,什么都没留下…
展开
-
12.6 安卓应用网络功能的初步尝试(七)
为了省事不想做用fragment动态切换中间的textview下次有空了一定改成动态fragment准备改成点击对方卡牌准备猜测时,将己方手牌替换成对应颜色的0-11的牌,点击自己手里的牌进行猜测,同时在中央文本区域、己方手牌区域背景颜色的地方进行说明,这是猜对方牌的部分。但是很丑,好丑啊,没有用动态fragment好看...原创 2021-12-27 09:12:19 · 57 阅读 · 0 评论 -
12.1-12.8 计算机网络课堂笔记
内部网关协议:在自治系统内部选路RIP选路信息协议使用距离向量算法RIP修改本地路由表。路由表有一个应用层的守护进程管理,通告信息使用UDP数据报发送(待补充)OSPF开放最短路径优先周期性的广播链路状态信息,使用IP数据报传输分为本地区域和主干本地区域:只知道本地区域的拓扑,以及到其他区域的最短路径自治系统间选路BGP:从相邻的子网中获取可达信息,向该子网内部的路由器广播这些信息...原创 2021-12-08 20:55:24 · 1319 阅读 · 0 评论 -
11.30 安卓应用网络功能的初步尝试(六)
关于theme和全屏刚刚折腾了很久才搞清楚。比如我想做这个游戏,需要全屏,也不要那个很丑的actionbar,所以需要定义自己的theme <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launche原创 2021-11-30 19:59:56 · 1891 阅读 · 0 评论 -
11.26 安卓应用网络功能的初步尝试(五)
解决bufferedReader.readline阻塞的问题根本性的解决方法可能是不用bufferedreader,但是我只要做出来结果就行,所以先用一个治标不治本的方法凑活。打算先增加一个echo功能,让服务器返回一条消息,结束当前的readline,然后结束掉readline所在的死循环 /* * 循环接收服务器的消息,并进行处理 */ public void loop_to_recv(){ String TAG = "loop_to_recv";原创 2021-11-29 18:41:12 · 2488 阅读 · 0 评论 -
11.25 安卓应用网络功能的初步尝试(四)
将socket转换为单例模式public class MySocket extends Socket { private static MySocket mySocket = new MySocket(); //...... // 无法直接用new获取MySocket实例 private MySocket(){ Log.d(TAG, "MySocket: new MySockcet()"); } public static MySocket g原创 2021-11-26 12:49:53 · 2003 阅读 · 0 评论 -
11.24 安卓应用网络功能的初步尝试(三)
关于JSON发送的信息为JSON字符串,即在客户端用android/java对JSONObject格式的数据结构进行转换,转换成字符串格式,通过socket发送到服务端,再在服务端从字符串转化成python的dict类型。python服务器端def processing(recv_str,address): recv_dict = json.loads(recv_str) send_dict = processing_json(recv_dict,address) send_str = js原创 2021-11-24 21:48:26 · 543 阅读 · 0 评论 -
11.24 计算机网络课堂笔记
网络层上次课回顾实现端到端的通信IP数据报格式(20字节头部)IP的分片和重组IP地址 CIDRIPV6固定40字节的首部地址为128bits隧道机制,实现IPV4和IPV6的共存,IPV6的报文作为IPV4报文的负载路由算法全局:所有的路由都有全局的拓扑和链路开销信息(链路状态选路算法)分布式:路由仅了解物理相连的邻居和相应的链路开销(距离矢量算法)链路状态选路算法:dijkstra算法距离矢量算法:从x到y最小开销路径的开销:x自身到相邻的邻居的开销,加上邻居到目标的开销原创 2021-11-24 20:56:02 · 143 阅读 · 0 评论 -
11.22-23 安卓应用网络功能的初步尝试(二)
上一次把服务器端的代码初步完成了,接下来要在安卓端尝试部署客户端我对于socket在安卓上的部署没有经验首先,尝试获取一个可用的端口号不一定,由于一个客户端只要处理一个我的应用进程就行,使用固定的端口号也行,不像在同一台电脑上运行多个客户端的测试情况。那么我使用固定的端口号...原创 2021-11-23 18:37:12 · 1450 阅读 · 0 评论 -
11.21-11.22 安卓应用网络功能的初步尝试(一)
计算机网络课最后要搞一个大作业,准备做一个安卓的游戏,能两个人联网玩的那种这学期同时也有网络编程课,所以对socket编程有点了解不过要搞出来联网的游戏,要学的东西还不少安卓端的socket编程python端服务器代码两者之间用json格式发送和接收数据tcp的套接字编程今天试试能不能把匹配系统搞出来目前预期:服务端在自己的电脑上运行python程序,两台手机运行安卓应用不行,好像为了让服务器同时能对多个设备提供服务,不能用最简单的单线程模式,至少要多线程处理套接字,如果要高效可能还得原创 2021-11-22 10:30:42 · 4462 阅读 · 0 评论 -
11.17计算机网络课堂笔记
上次课回顾可靠数据传输的原理流量控制和拥塞控制的区别网络层传输层负责进程到进程之间的通信;工作在端系统网络层负责端到端、主机到主机之间的通信;既工作在端系统,也工作在网络核心关键功能:转发经过单个交换结构的过程。只考虑单个路由器,根据路由器的转发表,选择输出端口进行转发关键功能 路由从源到目的地的路径计划过程工作在整个网络。确定一个分组,通过什么路径送达新方法:由远程控制器计算,然后将转发表分发到每一个路由器上虚电路:首先建立连接,维持一直在一段路径上的路由上发送信息数据包网络:原创 2021-11-17 20:54:51 · 264 阅读 · 0 评论 -
11.11计算机网络课堂笔记
传输层TCP流量控制读取的慢,发送过来的快,需要协调发送方和接收方的速率,防止缓冲区溢出导致丢包拥塞控制太多的数据源发送了太多的数据当网络的发送和接收速率接近带宽上限时,流量强度接近1,排队时延趋向于无穷对比:拥塞控制不仅指点对点的,是针对网络整体的拥塞拥塞开销:1.排队时延增加2.丢包导致超时重传,降低有效送达的数据量3.多跳路由之间抢占带宽端到端的拥塞控制:TCP采用的。网络没有反馈,拥塞情况由端系统从网络的延迟和丢失来推断网络辅助的拥塞控制:路由器反馈网络拥塞信息给端系统原创 2021-11-11 19:28:38 · 1657 阅读 · 0 评论 -
11.10计算机网络课堂笔记
传输层关键词:UDP和TCP多路复用/多路分解可靠数据传输流量控制拥塞控制多路复用/多路分解UDP和TCP有所不同。UDP使用二元组(目的端的ip地址和端口号),TCP使用四元组(源端和目的端的端口号)可靠数据传输Rdt1.0 可信信道Rdt2.0 具有比特位错误的信道Rdt2.1 确认可能出错,增加序号Rdt2.2 不包括NAKRdt3.0 可能丢包。超时重传。(正常传输,发送包丢失,ACK丢失,超时时间过短,都可以)问题由于使用的是停等协议,当RTT远大于L/R时,停等协原创 2021-11-10 20:55:24 · 1853 阅读 · 0 评论 -
11.3计算机网络课堂笔记
应用层DNS迭代查询:本地DNS服务器向顶级域服务器查询,查询信息返回给本地域服务器,由本地域服务器,向其他服务器继续查询递归查询:类似于函数调用,一个一个向下查询。不同类型的dns记录TYPE=A:IPV4的主机名NS:本地的权威域名服务器MX:邮件服务器的规范主机名CDN多个数据中心,用于视频播放。传输层概述进程之间的逻辑通信将应用层的消息进行分段,然后传输给网络层接收端,从网络层拿到保温段,取出传输层的头部信息,交给应用层A和B两个城市,两户人家,每家有很多小孩网络层原创 2021-11-09 18:32:09 · 198 阅读 · 0 评论