
计算机网络
文章平均质量分 50
土豆面包
这个作者很懒,什么都没留下…
展开
-
网络安全:公钥密钥的相关练习题
例1.在RSA算法中,选择两个质数p=17,q=29,加密密钥为e=5,计算解密密钥d?解题步骤:首先计算欧拉值 N=(p-1) * (q-1)=16 * 28 = 448我们需要满足 d * e 除以 N 的余数是1当d = 269 时,269 * 5 / 448 = 1。所以解密密钥是d = 269例2. A和B使用Diffie-Hellman密钥交换协议来建立一个公共密钥。我们假设q=23和a=9是公开的,A选择XA=5,B选择XB=7。计算它们的公共密钥。解题步骤:A的公钥是:原创 2021-04-03 23:07:50 · 1636 阅读 · 0 评论 -
TCP三次握手,四次挥手、为什么是三次握手、TCP挥手比握手多一次的原因
文章目录TCP三次握手,四次挥手TCP三次握手TCP四次挥手TCP三次握手的原因(为什么不是2次或者4次)TCP握手比挥手多一次的原因TCP三次握手,四次挥手TCP的报文段结构:对于TCP的三次握手,需要用到的信号量以及序列号有:SYN:1位,其中SYN=1表示建立连接seq:32位序号,随机生成ACK:1位,其中ACK=1表示确认消息有效ack:32位确认序号,seq+1FIN:1位,其中FIN=1表示中断连接TCP三次握手TCP四次挥手TCP三次握手的原因(为什么不是2次原创 2021-03-17 20:44:05 · 1240 阅读 · 0 评论 -
IP数据报的分片&应用到每个分片中的length, ID, fragflag,offset字段的相关例题
IP分片在TCP/IP分层中,数据链路层用MTU(Maximum Transmission Unit,最大传输单元)来限制所能传输的数据包大小,MTU是指一次传送的数据最大长度,不包括数据链路层数据帧的帧头。当发送的IP数据报的大小超过了MTU时,IP层就需要对数据进行分片,否则数据将无法发送成功。一个IP数据报的每个分片都具有自己的IP头部信息,它们都具有相同的标识值,但是具有不同的位偏移,且除了最后一个分片fragflag=0外,其他分片都将设置fragflag=1标志。此外,每个分片的IP头部的总原创 2021-01-19 15:51:36 · 5334 阅读 · 0 评论 -
Go-back-N(GBN)协议&选择性重复(SR)协议的区别
Go-back-N(GBN)协议&选择性重复(SR)协议主要区别GBN协议使用累积确认,其中发送方有缓冲区而接收方没有;发送方同时对封装的包进行计时。SR协议的接收方对每个包都发送一个单独的ACK,发送方和接收方都有一个缓冲区,发送方为每个未封装的包维护一个计时器。1 接收缓冲区对于GBN协议,由于它丢弃了接收端窗口内所有无序的数据包,所以不需要有一个缓冲区来存储接收端窗口内的无序数据包。接收端窗口大小为1。对于SR协议,由于避免了重传许多不必要的数据包,所以接收端需要对无序的数据包进行原创 2021-01-19 15:13:45 · 7289 阅读 · 0 评论 -
rdt不同版本(rdt1.0,rdt2.0,rdt2.1,rdt2.2,rdt3.0)协议的特点以及发送端接收端的FSM
两个简单概念可靠数据传输(Reliable Data Transfer,rdt),发送方通过该协议把数据交给更底层(比如传输层交给网络层),底层负责传输,接收方再通过该协议把数据取出。有限状态机(Finite-state machine, FSM),又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。rdt不同版本备注:以下图来自Computer_Networking_A_Top-Down_Approachrdt 1.0假设底层信道是完全可靠的,原创 2021-01-19 15:12:21 · 13482 阅读 · 4 评论 -
使用UDP协议进行本地文件传输(python version)
使用UDP协议,实现本地Client端和Server端的文件传输,文件可以是大文件,图片,也可以是视频文件等Server端:# -*- coding=utf-8 -*-import socketimport timecount = 0s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)server_addr = ('127.0.0.1',9999)s.bind(server_addr)print('Bind UDP....')rec原创 2021-01-09 19:54:40 · 1001 阅读 · 3 评论 -
使用TCP协议进行本地文件传输(python version)
使用TCP协议,实现本地Client端和Server端的文件传输,文件可以是大文件,图片,也可以是视频文件等Server端:# -*- coding=utf-8 -*-import socketimport timecount = 0s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.bind(('127.0.0.1', 9999))s.listen(5)print('Waiting for connection...')wh原创 2021-01-09 19:52:48 · 528 阅读 · 0 评论