首页 > 其他分享 >网络基础

网络基础

时间:2022-08-29 14:33:11浏览次数:60  
标签:UDP 基础 网络 TCP 传输 数据 连接 链路层

一、性能指标

1Byte(字节)=8bit(比特)

1Kb=1024Byte

1Mb=1024Kb

1Gb = 1024Mb

1Tb=1024Gb

注意:表示数据量的时候1k=1024,表示速度或速率时1k=1000

1、速率:每秒传输100bit数据的速率(简称bps)

  1kb/s=1000b/s

2、带宽:宽带带宽是100Mb,代表光纤传输最大速度为100Mb/s(最高的速度)

3、吞吐量:单位时间内通过某个网络的数据量(实际的速度)。吞吐量<=带宽,吞吐量=上行+下行

4、时延:从网络一端发送到另一端需要的时间。

  发送时延:数据从开始发送到发送完成在路由器上需要的时间(最耗时的部分)

  传播时延:电磁波在信道中传播一定距离需要花费的时间

  处理时延:主机或路由器在收到分组信息时花费的时间

5、往返时间:从发送端将数据发送到传输媒介开始,到发送端收到来自接收端的确认总共经理的时间(不包括发送时延)

6、利用率

7、丢包率:丢失的分组数量与总分组数量的比率,主要体现网络的拥塞率

二、计算机网络体系结构

五层协议体系结构:从下向上为物理层、数据链路层、网络层、运输层、应用层

1、应用层:应用进程间通信和交互的规则。微信、QQ、浏览器、HTTP、邮件的SMTP都是在应用层

2、运输层:向两台主机中进程之间的通信提供通用的数据传输服务,TCP、UDP协议

3、网络层:实现网络互连,进而实现数据包在各网络之间的传输,具体包括路由选择,拥塞控制和网际互连等

4、数据链路层:数据链路层上传输数据的基本单位为帧

  封装成帧:数据链路层给从网络层传输来的数据单元添加帧头和帧尾

  透明传输:数据链路层在交付数据给物理层时,对帧进行扫描,首先扫描到SOH,然后每扫描到一个SOH或者EOF就在前面加转义字符ESC

5、物理层:利用传输介质为数据链路层提供物理连接

课外知识:任何计算机要上网都需要一个网卡,网卡的地址是物理地址也叫Mac地址

 三、TCP

1、Tcp协议是一种基于连接的可靠的稳定的无重复的传输协议

2、Tcp协议的首部有序列号和确认号

3、三次握手

 

①客户端向服务端发起请求,将SYN设为1表示TCP请求建立一个连接,seq表示将TCP协议头部的序列号设为x

②服务端响应客户端请求,SYN为1表示同步数据报,ACK为1表示确认连接,seq表示将TCP请求头中序列号设为y,ack为x+1表示将TCP协议头部的确认号填充为x+1

③客户端响应服务端请求,ACK确认接收到响应设为1,seq序列号为x+1,ack确认号为y+1

4、四次挥手

 

 四、UDP

1、UDP是一种无连接的不可靠的传输服务,适用于IP电话、网络视频会议等实时应用传输,数据可能不完整

2、使用UDP协议可以进行单播、多播和广播

3、单播应用于DNS域名解析,DNS域名解析会按照浏览器缓存-->操作系统缓存-->路由缓存-->ISP的DNS服务器-->根服务器的顺序获取对应IP地址

4、多播:网络视频会议

 

 5、广播:多个单播

6、UDP传输可能会产生丢包情况,这时我们可以给每一个包标记一个序号,客户端发送包时,给每一个包标记一个序号,服务端接收完成后查看序号是否连续,如果连续则无丢包,如果不连续,找出丢失序号要求客户端重传

五、TCP与UDP的区别

 

 只有TCP有长连接和短连接,UDP没有

六、HTTP

1、http 1.0版本为短连接的方式,请求一次后断开

      http 1.1版本为长连接的方式,keep-alive方式

 

标签:UDP,基础,网络,TCP,传输,数据,连接,链路层
From: https://www.cnblogs.com/lyc-code/p/16599027.html

相关文章

  • 软件开发需要了解的计算机网络知识 - OSI参考模型和TCPIP模型
    OSI参考模型的产生背景:-各大IT设备厂商只支持自己的私有协议,跨厂商设备兼容性差-用户购买和维护成本高-不利于网络技术发展 OSI参考模型的概念:定义了网络中设备所遵......
  • 低代码平台amis学习 三:发送网络请求并回显响应内容
    在amis表单中发送网络请求需要配置api参数,具体详见:amis-API配置api请求参数首先配置一下test.json中api属性"api":{"method":"get","url":"ht......
  • BTC笔记-05-网络
    BTC-网络B站视频链接工作层次比特币协议工作在applicationlayer,使用BitcoinBlockchain;其下层networklayer使用P2POverlayNetword。比特币网络中的所有节点都......
  • 2022第三届“网鼎杯”网络安全大赛-青龙组 部分WriteUp
    MISC签到题八道网络安全选择题,百度都能搜索到答案,这里如果只知道部分题目答案,可以通过枚举测试fuzz答案,获得flagflag:flag{a236b34b-8040-4ea5-9e1c-97169aa3f43a}REre693......
  • 1.1学习计算机网络概述
    对应层次讲协议,上下层讲服务。一.1.发送方如何使数据达到对方的相应层次?作为发送方,传输数据的过程中,要遵从网络体系结构的要求,即:层次和协议的集合。因此双方所采......
  • 网络协议之ICMP
    什么是ICMP?因特网控制报文协议ICMP(InternetControlMessageProtocol)是一个差错报告机制,是TCP/IP协议簇中的一个重要子协议,通常被IP层或更高层协议(TCP或UDP)使用,属于网络......
  • 切片基础篇
    1.定义切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。切片是一个引用类型,它的内部结构包含地址、长度和......
  • Bootstrap基础介绍一
    前端框架Bootstrap该框架已经帮你写好了很多页面样式,你如果需要使用,只需要下载它对应文件,之后直接cv拷贝即可在使用Bootstrap的时候所有的页面样式都只需要你通过class来......
  • 51单片机笔记[1]-基础实验
    实验目的掌握使用KEIL,Proteus软件掌握程序下载方法实验内容点亮发光二极管按下K1按键(P2.0),点亮发光二极管(P1.0)LED1按下K2按键(P2.1),LED1~LED8(P1口)双向流水灯P1.0口连......
  • vue3 基础-列表渲染
    本篇讲列表渲染,主要是对v-on指令配合v-if和一些数组相关的方法来体验vue的模板渲染方法.数组元素的渲染<!DOCTYPEhtml><htmllang="en"><head><title>列表......