❶ 计算机网络传输层
端到端的连接
网络层:提供主机之间的逻辑通信
传输层:提供应用进程之间的逻辑通信
位于网络层之上、依赖网络层服务、对网络层服务进行可能的增强
接收端:多路分用
相同目的地址目的端口号的UDP会被导向同一个socket
每个srcIp srcPort DestIp DestPort 导向自己独有的socket(创建多个socket)
(服务器也可以让一个进程创建多个线程与tcp连接绑定)
发送端:多路复用
什么是可靠? 不错、不乱、不丢
可靠数据传输协议
GBN
1.发送方 分组头部包含k-bit序列号
窗口尺寸为N,最多允许N个分组未确认
序列号 :表示本报文段所发送数据的第一个字节的编号。而不是报文段的编号(这里防止被攻击混入其他的段难以检测的问题)。
建立TCP连接时,双方随即选择序列号
ACKs 表示接收方期望收到发送方下一个报文段的第一个字节数据的编号。
累计确认:该序列号之前所有的字节均已被正确接收到(GBN)
TCP在IP层提供的不可靠服务基础上实现可靠数据传输服务
流水线机制
累积确认
TCP使用单一重传定时器
触发重传的事件
超时
收到重复ACK
渐进式
暂不考虑重复ACK
暂不考虑流量控制
暂不考虑拥塞控制
1.点对点 一个sender 一个 reciever
2.可靠的、按序的字节流
3.流水线机制
案例:
何时应该指数性增长切换为线性增长(拥塞避免)?
当CongWin达到Loss事件前值的1/2时.
实现方法:利用一个变量 Threshold, Loss事件发生时, Threshold被设为Loss事件前CongWin值的1/2。
Loss事件处理办法
3个重复ACKs:CongWin切到一半然后线性增长
Timeout事件:CongWin直接设为1个MSS,然后指数增长,达到threshold后, 再线性增长(拥塞更严重了)
TCP拥塞控制算法
4.接收方/发送方缓存
5.全双工:同一连接中能传输双数据流
6.面向连接(连接管理)
TCP连接包括:两台主机上的缓存、连接状态变量、socket等
客户端初始化的序列号是随机的
7.流量控制机制:发送方不会传输的太多、太快以至于淹没接收方(buffer溢出)
8.复用/分用
1.基于“尽力而为”的网络层,没有做(可靠性)
丢失
非按序到达
2.基于Internet IP协议
复用/分用
简单的错误校验
3.无连接
UDP发送方和接收方之间不需要握手
每个UDP段的处理独立于其他段
UPD优点:
1.无需建立连接(减少延迟)-DNS
2.实现简单,无需维护连接状态
3.头部开销小(8byte)
4.没有拥塞控制:应用可更好的控制发送时间和速率
常用于流媒体应用
1.容忍丢失
2.速率敏感
DNS/SNMP
在UDP上实现可靠数据传输
UDP校验和:检测UDP段在传输过程中是否发生错误
❷ 计算机网络
数据链路层差错控制问题。但提问问题的背景信息太少,不太清楚你的问题前提条件都还有什么。只能试着按照一般情况解答:
1、帧序号用3比特编号。当发送序号占用3个比特时,就可组成共有8个不同的发送序号,从000到111。当数据帧的发送序号为111时,下一个发送序号就又是000。
2、默认该网络采用的是连续ARQ协议的工作原理。要点就是:在发送完一个数据帧后,不是停下来等待应答帧,而是可以连续再发送若干个数据帧。如果这时收到了接收端发来的确认帧,那么还可以接着发送数据帧。由于减少了等待时间,整个通信的吞吐量就提高了。
3、根据题意,我们现在设发送序号用3比特来编码,即发送的帧序号可以有从0到7等8个不同的序号;又设发送窗口WT=5。那么,发送端在开始发送时,发送窗口将指明:即使在未收到对方确认信息的情况下,发送端可连续发送#0帧~#4帧等5个帧。若发送端发完了这5个帧(#0帧~#4帧)但仍末收到确认信息,则由于发送窗口已填满,就必须停止发送而进入等待状态。当收到0号帧的确认信息后,发送窗口就可以向前移动1个号,这时,#5帧已落人到发送窗口之内,因此发送端现在就可发送这个#5帧。其后假设又有3帧(#1至#3帧)的确认帧陆续到达发送端。于是发送窗口又可再向前移动3个号。此时,发送端又可继续发送#6帧、#7帧和新的#0帧。
4、当用 n个比特进行编号时,若发送窗口的大小为WT,接收窗口的大小为WR,则只有WT≤2的n次方-1和WT+WR≤2的n次方成立时,滑动窗口协议才能正常工作。
但根据题目描述举例,设n=3,WT=WR=5,当对某一序号的数据帧的 ACK 丢失时,接收端很可能将把这个#数据帧当做一个新的数据帧收下来,因此滑动窗口很可能不能正常工作。
5、选择重传ARQ协议
可设法只重传出现差错的数据帧或者是定时器超时的数据帧。但这时必须加大接收窗口,以便先收下发送序号不连续但仍处在接收窗口中的那些数据帧。等到所缺序号的数据帧收到后再一并送交主机。这就是选择重传ARQ协议。
使用选择重传ARQ协议可以避免重复传送那些本来已经正确到达接收端的数据帧。但我们付出的代价是在接收端要设置具有相当容量的缓存空间,这在许多情况下是不够经济的。
正因如此,选择重传ARQ协议在目前就远没有连续则协议使用得那么广泛。今后存储器芯片的价格会更加便宜,选择重传ARQ协议还是有可能受到更多的重视。 .
对于选择重传ARQ协议,接收窗口显然不应该大于发送窗口。若用n比特进行编号,则接收窗口的最大值必须满足:WR≤2n-1 。当接收窗口队为最大值时,即WR=2n-1。例如:在n=3时,可以算出WT=WR=4。
❸ IP和ID有什么不同
1 本身代表含义不同:
ID是IDentity的缩写,身份标识号码的意思。
IP是Internet Protocol的缩写,中文简称为“网协”,也就是为计算机网络相互连接进行通信而设计的协议。
2 作用不同:
IP是网络内参数,起到连接的作用;
ID是账户身份,起到联系、验证的作用。
3 网络中扮演角色不同:
IP是你的唯一上网地址,也就是你上网的唯一凭证,相当于你的家庭住址;
ID是你在某个网站申请的用户名,可以有多个,并且ID在你申请的网站外是没有用的。
(3)计算机网络数据传输序列号扩展阅读:
IP地址:
所谓IP地址就是给每个连接在互联网上的主机分配的一个32位地址。
IP地址就好像电话号码(地址码):有了某人的电话号码,你就能与他通话了。同样,有了某台主机的IP地址,你就能与这台主机通信了。
按照TCP/IP(Transport Control Protocol/Internet Protocol,传输控制协议/Internet协议)协议规定,IP地址用二进制来表示,每个IP地址长32bit,比特换算成字节,就是4个字节。
例如一个采用二进制形式的IP地址是一串很长的数字,人们处理起来也太费劲了。为了方便人们的使用,IP地址经常被写成十进制的形式,中间使用符号“.”分开不同的字节。
于是,上面的IP地址可以表示为“10.0.0.1”。IP地址的这种表示法叫做“点分十进制表示法”,这显然比1和0容易记忆得多。
有人会以为,一台计算机只能有一个IP地址,这种观点是错误的。我们可以指定一台计算机具有多个IP地址,因此在访问互联网时,不要以为一个IP地址就是一台计算机;
另外,通过特定的技术,也可以使多台服务器共用一个IP地址,这些服务器在用户看起来就像一台主机似的。
将IP地址分成了网络号和主机号两部分,设计者就必须决定每部分包含多少位。网络号的位数直接决定了可以分配的网络数(计算方法2^网络号位数);
主机号的位数则决定了网络中最大的主机数(计算方法2^主机号位数-2)。然而,由于整个互联网所包含的网络规模可能比较大,也可能比较小,设计者最后聪明的选择了一种灵活的方案:
将IP地址空间划分成不同的类别,每一类具有不同的网络号位数和主机号位数。
IP地址是IP网络中数据传输的依据,它标识了IP网络中的一个连接,一台主机可以有多个IP地址。IP分组中的IP地址在网络传输中是保持不变的。
IP (网络之间互连的协议)-网络
❹ 如何查看电脑中网卡的序列号
运行-菜单-搜索所有程序和文件-输入运行-输入cmd。