首页 > 系统相关 >计算机网络基础--应用进程间基于网络通信过程

计算机网络基础--应用进程间基于网络通信过程

时间:2022-08-15 23:11:35浏览次数:43  
标签:网络通信 交付给 -- IP 报文 计算机网络 首部 物理层 链路层

主机中输入网址后,从服务器中获取数据的过程:该过程实际上是主机上的浏览器应用进程与服务器中的应用进程间基于网络的通信

主机中的过程

  1. 主机端通过应用层按HTT协议的规定,构建一个HTTP请求报文。应用层将HTTP请求报文交付给运输层处理

    image-20220815222530375

  2. 运输层将请求报文添加一个TCP首部,使之成为一个TCP报文段(该首部的作用主要是为了区分应用进程以及实现可靠性传输),运输层将TCP报文段交付给网络层处理

    image-20220815222812917

  3. 网络层将TCP报文添加IP首部,使之成为IP数据报,该首部的主要作用是为了是IP数据报可以在互联网中传输,也就是被路由器进行转发,网络层将IP数据报交付给数据链路层层处理

    image-20220815223039107

  4. 数据链路层给IP数据报添加首部和一个尾部,使之成为一个帧(首部的作用主要为了让帧能够在一段链路上或一个网络上传输,能够被响应的目的主机接收。尾部主要是为了让目的主机检查所接受的帧是否有误码),数据链路层将帧交给物理层处理

    image-20220815223352596

  5. 物理层将帧看成比特流,由于网络N1是以太网,因此物理层将该比特流前面添加前导码(前导码的作用主要是为了目的主机做好接收帧的准备)物理层将添加有前导码的比特流,变换成响应的信号发送到传输媒介,信号通过传输媒介到路由器

    image-20220815223720649

路由器中的过程

  1. 物理层将信号变换为比特流,然后将前导码去掉后,将其交付给数据链路层(实际交付的是帧)

    image-20220815223944662

  2. 数据链路层将帧的首部和尾部去掉后交付给网络层(实际交付的是IP数据报)

    image-20220815224108165

  3. 网络层解析IP数据报的首部,从中提取出目的网络地址,查找其自身的路由表,确定转发端口

    image-20220815224419127

  4. 网络层将IP数据报交付给数据链路层添加帧,数据链路层将帧交付给物理层添加前导码后转为信号在网络中传输,直到信号传输到服务器

服务器中的过程

  1. 物理层将信号变换为比特流,然后将前导码去掉后,将其交付给数据链路层(实际交付的是帧)

    image-20220815224744047

  2. 数据链路层将帧的首部和尾部去掉后交付给网络层(实际交付的是IP数据报)

    image-20220815224919777

  3. 网络层将IP数据报去掉后,将其交付给运输层(实际交付的是TCP报文段)

    image-20220815225104007

  4. 运输层交TCP报文段去掉后,将其交付给应用层(实际交付的是HTTP请求报文)

    image-20220815225210675

  5. 应用层对HTTP请求报文进行解析,然后给主机返回HTTP响应报文。HTTP响应报文在服务器中通过层层封装,通过物理层变换为信号进行网络中传输,路由器转发报文给主机,主机通过物理层将信号转换为比特流,之后通过层层解封,最终取出HTTP响应报文

    image-20220815225719373

    image-20220815225641454

标签:网络通信,交付给,--,IP,报文,计算机网络,首部,物理层,链路层
From: https://www.cnblogs.com/52-IT-y/p/16590008.html

相关文章

  • centos/windows服务器,Mysql数据库表结构损坏-已解决
    【问题原因】服务器突然断电【故障报告】数据库表结构损坏【解决思路】进入强制恢复模式,备份库表及数据重建故障发现周末公司断电,周一启动数据库就直接报错了查看日......
  • EasyExecl导出模板,实现动态下拉列
    1.需要效果.  2.引入的jar包.<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><......
  • 如何提升性能测试效能
    上周六应邀在天津devops峰会的质量内建专场做了一次分享,主题是《稳定性保障利器:全链路压测》。其中关于全链路压测对质量内建的意义,我做了一个总结,如下图所示。本文基于......
  • 解决WINDOWS防火墙开启后Ping不通
    WINDOWS系统由于安全考虑,当开启防火墙时,默认不允许外主机对其进行ping功能,即别的电脑ping不通本机。别的主机ping不通本机是因为本机的防火墙关闭了ICMP回显功能,只要把这回......
  • 多校8 D Poker Game: Decision
    problem暴力sg,打牌code#include<bits/stdc++.h>#defineFOR(i,a,b)for(inti=a;i<=b;++i)#definelllonglongusingnamespacestd;constint_=1e6+7;//const......
  • 算法总结
    今天放两道刚刷的关于链表的题packagecom.chenghaixiang.jianzhi2.day09;importjava.util.ArrayList;importjava.util.List;/***@author程海翔*@school......
  • 【SQL】DML语句-SQL更新与删除:单表更新删除与连表更新删除语法
    〇、概述1、资料sql连表删除:http://www.lanxinbase.com/?tag=sql%E8%BF%9E%E8%A1%A8%E5%88%A0%E9%99%A4sql实现两表关联更新:https://blog.csdn.net/qq_43429919/article......
  • 灯下随笔-1
    我和我最后的倔强握紧双手绝对不放下一站是不是天堂就算失望不能绝望我和我骄傲的倔强我在风中大声的唱这一次为自己疯狂有感而发,这个初三转高一的暑假,彻......
  • Golang实现set
    背景Golang语言本身未实现set,但是实现了mapgolang的map是一种无序的键值对的集合,其中键是唯一的而set是键的不重复的集合,因此可以用map来实现setEmpty由于map是key-va......
  • FusionAccess模板制作并发放
    FusionAccess安装并对接具体安装步骤欢迎参照我的博客:https://www.cnblogs.com/kongshuo/p/16333561.html在FC上创建win10虚拟机创建虚拟机,下一步名称随意,操作系统类......