计算机网络体系结构与打开一个网站的全过程

news/2024/5/20 6:27:20/文章来源:https://blog.csdn.net/qq_43571677/article/details/88804857

1. 计算机网络体系结构

在这里插入图片描述在这里插入图片描述每一层的作用如下:

应用层:允许访问OSI环境的手段(应用协议数据单元APDU)

表示层:对数据进行翻译、加密和压缩(表示协议数据单元PPDU)

会话层:建立、管理和终止会话(会话协议数据单元SPDU)

传输层:提供端到端的可靠报文传递和错误恢复(段Segment)

网络层:负责数据包从源到宿的传递和网际互连(包PackeT)

数据链路层:将比特组装成帧和点到点的传递(帧Frame)

物理层:通过媒介传输比特,确定机械及电气规范(比特Bit)

其中在传输层中TCP与UDP我们要好好区分:

区别:

TCP提供面向连接的、可靠的数据流传输,而UDP提供的是非面向连接的、不可靠的数据流传输。
TCP传输单位称为TCP报文段,UDP传输单位称为用户数据报。
TCP注重数据安全性,UDP数据传输快,因为不需要连接等待,少了许多操作,但是其安全性却一般。

TCP对应的协议:

FTP:定义了文件传输协议,使用21端口。
Telnet:一种用于远程登陆的端口,使用23端口,用户可以以自己的身份远程连接到计算机上,可提供基于DOS模式下的 通信服务。
SMTP:邮件传送协议,用于发送邮件。服务器开放的是25号端口。
POP3:它是和SMTP对应,POP3用于接收邮件。POP3协议所用的是110端口。
HTTP:是从Web服务器传输超文本到本地浏览器的传送协议。

UDP对应的协议:

DNS:用于域名解析服务,将域名地址转换为IP地址。DNS用的是53号端口。
SNMP:简单网络管理协议,使用161号端口,是用来管理网络设备的。由于网络设备很多,无连接的服务就体现出其优势。
TFTP(Trival File Transfer Protocal),简单文件传输协议,该协议在熟知端口69上使用UDP服务。

注1:关于传输层UDP协议中的DNS域名系统的工作原理:

网络通讯大部分是基于TCP/IP的,而TCP/IP是基于IP地址的,所以计算机在网络上进行通讯时只能识别如“202.96.134.133”之类的IP地址,而不能认识域名。我们无法记住10个以上IP地址的网站,所以我们访问网站时,更多的是在浏览器地址栏中输入域名,就能看到所需要的页面,这是因为有一个叫“DNS服务器”的计算机自动把我们的域名“翻译”成了相应的IP地址,然后调出IP地址所对应的网页。

当DNS客户机需要在程序中使用名称时,它会查询DNS服务器来解析该名称。客户机发送的每条查询信息包括三条信息:包括:指定的DNS域名,指定的查询类型,DNS域名的指定类别。基于UDP服务,端口53. 该应用一般不直接为用户使用,而是为其他应用服务,如HTTP,SMTP等在其中需要完成主机名到IP地址的转换。

注1:数据链路层中的ARP协议与RARP协议

地址解析协议,是根据IP地址获取物理地址的一个TCP/IP协议。每个主机都会在自己的ARP缓冲区中建立一个ARP列表,以表示IP地址和MAC地址之间的对应关系。

RARP是逆地址解析协议,作用是完成硬件地址到IP地址的映射,主要用于无盘工作站,因为给无盘工作站配置的IP地址不能保存。

2. 打开一个网站的全过程

1、客户端浏览器通过DNS解析到www.baidu.com的IP地址202.108.22.5,通过这个IP地址找到客户端到服务器的路径。客户端浏览器发起一个HTTP会话到202.108.22.5,然后通过TCP进行封装数据包,输入到网络层。
2、在客户端的传输层,把HTTP会话请求分成报文段,添加源和目的端口,如服务器使用80端口监听客户端的请求,客户端由系统随机选择一个端口如5000,与服务器进行交换,服务器把相应的请求返回给客户端的5000端口。然后使用IP层的IP地址查找目的端。
3、客户端的网络层不用关心应用层或者传输层的东西,主要做的是通过查找路由表确定如何到达服务器,期间可能经过多个路由器,这些都是由路由器来完成的工作,我不作过多的描述,无非就是通过查找路由表决定通过那个路径到达服务器。
4、客户端的链路层,包通过链路层发送到路由器,通过邻居协议查找给定IP地址的MAC地址,然后发送ARP请求查找目的地址,如果得到回应后就可以使用ARP的请求应答交换的IP数据包现在就可以传输了,然后发送IP数据包到达服务器的地址。
事件顺序

(1) 浏览器获取输入的域名www.baidu.com
(2) 浏览器向DNS请求解析www.baidu.com的IP地址
(3) 域名系统DNS解析出百度服务器的IP地址
(4) 浏览器与该服务器建立TCP连接(默认端口号80)
(5) 浏览器发出HTTP请求,请求百度首页
(6) 服务器通过HTTP响应把首页文件发送给浏览器
(7) TCP连接释放
(8) 浏览器将首页文件进行解析,并将Web页显示给用户。
涉及到的协议

(1) 应用层:HTTP(WWW访问协议),DNS(域名解析服务)
DNS解析域名为目的IP,通过IP找到服务器路径,客户端向服务器发起HTTP会话,然后通过运输层TCP协议封装数据包,在TCP协议基础上进行传输

(2) 传输层:TCP(为HTTP提供可靠的数据传输),UDP(DNS使用UDP传输)
HTTP会话会被分成报文段,添加源、目的端口;TCP协议进行主要工作

(3)网络层:IP(IP数据数据包传输和路由选择),ICMP(提供网络传输过程中的差错检测),ARP(将本机的默认网关IP地址映射成物理MAC地址)
为数据包选择路由,IP协议进行主要工作,相邻结点的可靠传输,ARP协议将IP地址转成MAC地址。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_867385.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大学四年因为知道了这32个网站,我成了别人眼中的大神!

哈哈,大佬,你咋又进来白嫖了,难道辛苦整理的网站又滚到收藏夹吃灰了吗?明人不说暗话,我就喜欢你白嫖的性格。但是白嫖的人素质都很高,从来都会先点赞后白嫖的,欢迎白嫖 哈哈哈~~ 自从看了这些网…

LVS之Nginx做反向代理+tomcat做网站、nginx与tomcat之间动静分离【网页动静分离、图片动静分离】故障处理

LVS之Nginx做反向代理tomcat做网站、nginx与tomcat之间动静分离 文章目录 LVS之Nginx做反向代理tomcat做网站、nginx与tomcat之间动静分离一、nginx反向代理【1】反向代理概念【2】正向代理与反向代理的原理(1)nginx做正向代理图示:&#xff…

专访人人网黄晶:SNS网站后台架构探秘

51CTO在此之前报道过一篇名为《世界最大的PHP站点 Facebook后台技术探秘》的文章,让我们了解到Facebook是如何保证5亿用户的系统一直保持稳定、可靠运行的。如果说Facebook离我们有些远的话,那么相信人人网是大家再熟悉不过的一个SNS网站了。&#xff08…

国内外大型SNS网站后台架构对比

要问时下什么类型的站点人气最旺?答案当属SNS网站。短短几年的时间,SNS便迅速确立了Web 2.0核心的地位。用户的增长量之快更是让人咂舌,而Facebook访问量首次超越Google的消息也让人觉得SNS的前途不可限量。当然,面对庞大且繁琐的…

大型网站架构演变和知识体系

原文:http://developer.51cto.com/art/200810/91460.htm 之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演…

用R语言的NetworkInference包推理隐藏的(州政府、网站)影响力网络关系

信息源:https://cran.r-project.org/web/packages/NetworkInference/vignettes/netinf_vignette.html 上图是用NetworkInference包推理出来的美国各州在政策上的互相影响关系。 页面内容可总结为: -------- 数据:美国的某个州某年采取某项政策…

python抓取百度搜索列表的实际网址和网站标题

# codingutf8 import sys import random import string import urllib import urllib2 import re #设置多个user_agents,防止百度限制IP user_agents [Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20130406 Firefox/23.0, \ Mozilla/5.0 (Windows NT …

使用可道云kodexplorer将dedecms网站秒变私有网盘

国内草根站长用的最多的一款建站源程序就是dedecms,通常是通过FTP或者服务器面板自带的文件管理器来上传下载的。FTP可视性、体验都相对差一点,且需要事先安装FTP软件,更换环境后的站点管理上有很多不便;另一方面,涉及…

如何借助网站高级工具查看url

打开音乐网址 然后按鼠标右键,选择审查元素 大概你们大概就是这个样子,当然可能有中文和英文的差距。 然后在标题上面选择网络,假如是英文的话就是network 然后选中副标题媒体 之后你们就能看见,肯定会有一个这样的东西双击打开它…

Centos7 更改Apache默认网站目录

1.找到httpd的配置文件 [rootlocalhost ~]# find / -name httpd.conf标出来的这两个文件都是apache的配置文件,只是一个是系统自带的(/etc/httpd/conf/httpd.conf),一个是yum安装产生的(/usr/local/apache2/conf/httpd…

java企业 网站源码 后台springmvc SSM 前台 freemarker 静态引擎

代码介绍: 1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html,所以访问速度快,轻便,对服务器负担小 3.网站前端采用主流的响应式布局,同一页面同…

OpenCms “傻瓜建站”之 templateTwo 模块——布局篇

OpenCms “傻瓜建站”之 templateTwo 模块——布局篇1、创建测试网站“ttWeb”&#xff0c;在/sites/下创建名称为 ttWeb 的文件夹&#xff0c;标题设置为“templateTwo Web 测试”&#xff1b; 2、在opencms-system.xml文件中的 <sites> 节点中增加如下设置&#xff1a…

laravel为网站添加支付功能流程(支付宝)

为网站添加支付功能&#xff0c;本博客以添加支付宝接口为例。 一、创建应用 链接&#xff1a;蚂蚁金服开放平台 进入蚂蚁金服开放平台->开发者中心->网页&移动应用 按需求选择创建应用 选择应用功能 然后提交审核&#xff0c;大部分功能需要签约后才能使用。等…

seo初识:发布一个新的网站首先该做些什么?

一、页面对SEO流量的影响 一个网站最先产生的是页面&#xff0c;无论是首页、列表页、详情页或者其他页面。这些页面是否有人搜索&#xff0c;怎么合理的部署该页面的TDK是最开始的SEO工作&#xff0c;也是很重要的SEO工作之一。 二、爬虫 网络爬虫是一个自己主动提取网页的程…

腾讯云+tipask快速搭建基于laravel的CMS网站

一、购买腾讯云服务器&#xff0c;服务市场->基础环境->选择WordPress平台镜像 二、按照tipask教程安装 tipask官方教程地址https://wenda.tipask.com/article/22 官方教程对新手不太友好&#xff0c;我整理如下&#xff1a; 1.ftp上传文件 云服务器镜像装载完毕后&a…

SEO之关键词

长尾词 较长的、比较具体的、搜索次数比较低的词。 单个长尾词搜索次数少&#xff0c;但词的总体数量庞大&#xff0c;加起来的总搜索次数不比热门关键词搜索次数少&#xff0c;甚至更多&#xff0c;而且搜索意图更明确。 大型网站的长尾流量往往远超热门词的流量。 长尾词竞争…

音乐web网站(最后面有项目下载链接)

哔哩哔哩上项目的演示视频以及部署教程视频链接 https://b23.tv/BV18i4y1b7xc/p1 后端是java,&#xff0c;数据库用的mysql&#xff0c;前端HTMLCSSjQuery。前后端数据交互用的ajax&#xff0c;交互数据格式是json。 没登录的时候就是在首页只显示热门歌单 这是歌单界面&#…

大型网站图片服务器架构的演进

目录(?)[-] 单机时代的图片服务器架构集中式集群时代的图片服务器架构实时同步集群时代的图片服务器架构改进共享存储独立图片服务器独立域名的好处当前的图片服务器架构分布式文件系统CDN解决方案如下作者介绍 在主流的Web站点中&#xff0c;图片往往是不可或缺的页面元素&am…

大型网站架构体系的演变(上)

互联网上有很多关于网站架构的各种分享&#xff0c;有些主要是从运维和基础架构的角度去分析的&#xff08;堆机器&#xff0c;做集群&#xff09;&#xff0c;太关注技术细节实现&#xff0c;普通的开发人员基本看不太懂。 本文上篇将主要介绍大型网站基础架构的扩展&#xff…

大型网站架构体系的演变(下)

接着上篇的继续 在做扩展满足了基本的性能需求后&#xff0c;我们会逐渐关注“可用性”&#xff08;也就是我们通常听别人吹牛时说的SLA、几个9&#xff09;。如何保证真正“高可用”&#xff0c;也是个难题。 几乎主流的大中型互联网公司&#xff0c;都会有用到类似的架构&…