IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 网络传输过程 -> 正文阅读

[网络协议]网络传输过程

网络传输过程

准备

准备 服务器先启动,服务器上的程序,是一个进程,生成此进程的套接字。
应用层

  1. 客户端发出请求,如:在网页中输入URL,发送请求,此时浏览器发出的请求中有 请求消息request (resquest格式包括请求行,
    请求头部、空行、请求体。)生成已个套接字,此时客户端程序(浏览器)在操作系统上是一个进程,屏蔽网络层,链路层、物理层,可2以看做客户度端程序与服务器程序直接通 过套接字沟通。
  2. 数据从应用层经套接字到达运输层。运输层主要负责数据的传输。运输层有两个协议,udp和tcp。
    1. 运输层提供的服务最低有两种;
      1. 将主机之间的数据交付整理为进程之间的数据交付,称多路复用或者多路分解。
      2. 将运输层首部报文段差错检查字段进行完整性检查。
    2. tcp还可以解决以下问题;
      1. 丢包问题:
        解决:重传,直到收到接收方发来的确认码(ACK),才发第二个包。否则,在一定时间内,重发包。称停止等待协议。
      2. 效率问题;上述停止等待协议太浪费时间,采用流水线方式,就是一次发多个包,同时接收多个确认包。
      3. 顺序问题:采用流水线问题,会有顺序问题,有可能,后发的包比先发的包先到。解决方案,给发送包加序号,给确认包(ACK)也加序号。值的注意的是,比如
        确认的顺序号是3,表示3以前的包都收到了,请发顺序为3的包。
      4. 流量问题:由于接受端的接受能力有限,如果发送方发送速度超过b接受方的接受能力,会发生拥塞。解决;接受方在接收到数据后,会向发送方,发送一个
        表示接收能力的数据,这个数据称为窗口,告诉发送方按照窗口大小,发送包。发送方就按照窗口大小发送包,接收到接收方的确认号,窗口就想后滑动以一格。
        这样也解决了流水线方式无节制的发送包。
      5. 拥塞:网络原因造成,同样采取设置窗口大小解决。窗口大小,由网络告知。
      6. 连接;接收方的进程还没准备好,发送方就开始发送,造成浪费,采用要连接时采用,3次握手,要结束连接时,4次挥手解决。

网络层(ip层)解决的是两个主机之间的数据交流,不可靠连接。

运输层将数据经套接字交付给进程,或运输层从套接字接收数据,生成报文,交给网络层。称多路复用,反之,称多路分解。

套接字:为了区分不同进程间的网络通讯和连接。主要有3个参数,ip地址,传输层协议(tcp或udp)和端口号。最重要的是端口号。端口号连接了应用层和传输层。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-03-30 19:06:09  更:2022-03-30 19:10:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:01:31-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码