计网笔记——题解

运输层定义

向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层

运输层为相互通信的应用进程提供了逻辑通信

特点

    两个主机进行通信实际上就是两个主机中的应用进程互相通信

    应用进程之间的通信又称为端到端的通信

    复用和分用

主要功能

    运输层为应用进程之间提供端到端的逻辑通信(但网络层是为主机之间提供逻辑通信)

    运输层还要对收到的报文进行差错检测。

    运输层需要有两种不同的运输协议,即面向连接的 TCP 和无连接的 UDP

在运输层UDP和TCP是比较重要的两个协议啦

UDP是用户数据报协议  TCP是传输控制协议 TCP

UDP 传送的数据单位协议是 UDP 报文或用户数据报  TCP 传送的数据单位协议是 TCP 报文段

UDP 面向无连接,不提供可靠交付   TCP 则提供面向连接的服务,但不提供广播或多播服务

在某些情况下 UDP 是一种最有效的工作方式 UDP 用户数据报是在运输层的端到端抽象的逻辑信道中传送的

UDP概述:

1,UDP是无连接的,减少了开销和发送数据之前的时延。

2,UDP使用最大努力交付,不保证可靠交付。

3,UDP是面向报文的,对应用程序交下来的报文,在添加首部之后直接交付给IP层。应用层交给UDP多长的报文,UDP就照样发送,即一次发送一个报文,

4,UDP没有拥塞控制,对于实时应用很有效。

5,UDP支持一对一、一对多、多对一、多对多的交互通信。

6,UDP首部开销小,只有8个字节,比TCP的20个字节的首部要短

UDP的首部格式

TCP概述:

TCP 是面向连接的运输层协议。

每一条 TCP 连接只能有两个端点(endpoint),每一条 TCP 连接只能是点对点的(一对一)。

TCP 提供可靠交付的服务。

TCP 提供全双工通信。

面向字节流

TCP 的连接

TCP把链接作为最基本的抽象

套接字 socket = (IP地址: 端口号)

每一条 TCP 连接有两个端点,即套接字(socket),端口号拼接到IP 地址即构成了套接字

TCP连接::={socket1,socket2}={(IP1:port1),(IP2:port2)}

TCP 的可靠传输

    TCP 连接的每一端都必须设有两个窗口——一个发送窗口和一个接收窗口。

    TCP 的可靠传输机制用字节的序号进行控制。TCP 所有的确认都是基于序号而不是基于报文段。

    TCP 两端的四个窗口经常处于动态变化之中。

    TCP连接的往返时间 RTT 可能会变。需要使用特定的算法估算较为合理的重传时

可靠传输的原理:

停止等待协议

“停止等待”就是每发送完一个分组就停止发送,等待对方的确认,在收到确认后再发送下一个分组。

有无差错情况,就是收到确认再继续发数据

也有出现差错的情况,比如数据包在传输过程丢失了,接收方检测出到数据包是错误的就丢弃但没通知发送方,确认丢失了,确认迟到了等等情况,这时有一个超时重传机制就很牛逼啦,设置一个超时计时器,超过时间没有收到确认或者数据包就重发分组,注意超时计时器的重传时间要比数据在分组传输的平均往返时间更长一些。自动重传请求ARQ意思是重传的请求是自动进行的,接收方不需要请求发送方重传某个出错的分组,通过确认和重传机制,我们就可以在不可靠的传输网络上进行可靠的通信了。

流水线传输

为了提高传输效率,发送方不采用停止等待协议,而是采用流水线运输,即发送方可连续发送多个分组,而不必每发完一个分组就停下来等待对方的确认。

连续ARQ协议

发送方每收到一个确认,就把发送窗口向前滑动一个分组的位置。接收方采用累计确认的 方式,即不必对每个分组都确认,而对按序到达的最后一个分组进行确认,这就代表了到这个分组为止之前的分组也都正确收到了

TCP报文段的首部格式:

TCP协议的流量控制和拥塞控制:

流量控制:如果发送端发送数据太快,接收端来不及接收,可能会丢失数据。所以流量控制是让发送端不要发送太快,要让接收端来得及接收,流量控制是通过大小可变的滑动窗口实现的。
发送端窗口大小不能超过接收端窗口大小的值。TCP窗口单位是字节。
为什么要设置窗口,因为如果TCP发完一次数据等待接收端确认再发下一条数据太慢了

TCP连接的一方如果收到零窗口通知,就会启动坚持计时器。若坚持计时器的时间到期,就会发送一个零窗口控测报文段,收到报文段的一方就重新设置坚持计时器

拥塞控制:提高网络利用率,降低丢包率,并保证网络资源对每条数据流的公平性

拥塞控制包括四部分:慢启动、拥塞避免、快速重传、快速恢复
发送端向网络一次连续写入的数据量,我们称为SWND(Send Window,发送窗口).但是发送端最终以TCP报文段来发送数据,所以SWND的大小限制了能连续发送的TCP报文段数量。这些TCP报文段的最大长度(仅数据部分)称为SMSS(Sender Maximum Segment Size,发送者最大段大小),其值一般等于MSS。
发送端需要合理的选择SWND的大小,如果SWND太小,会引起明显的网络延迟;反之,如果SWND太大,则容易导致网络拥塞。所以还需要引入一个称为拥塞窗口(Congestion Window,CWND)的状态变量

题解:

bugku里的题 之前没有装好虚拟机 现在做出来啦

啊哒:

下载压缩包 解压是一张图片 刚开始以为是隐写 用winhex打开找不到隐写切入口 

搜了题解  图片里边隐藏了文件

这个时候就要用到kali里边的foremost命令分离文件

先把解压出来的图片放到kali文件里边

然后用终端打开

执行formost ada.jpg 命令分离 这个时候得到一个output文件 然后flag文件在里边 但是是加密的

我们去找原图片 在它的详细信息里边找到一串十六进制 转换成字符串 应该就是密码啦  输入解开文件  flag到手啦

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值