计算机网络~网络通信流程

目录

B/S架构通信流程

相关名词解释:

MAC地址

计算机网络中的硬件设备

广播域与冲突域

计算机网络分类(按照分布范围)

数据在OSI七层模型上的存在方式

内网和外网

网关

DNS域名系统


B/S架构通信流程

  1. 当你打开浏览器的时候,你的电脑给你的浏览器这个运行起来的程序给了一个编号,叫做端口号。

  2. 浏览器输入网址,例如 www.baidu.com。( www.baidu.com是域名,通过DNS域名系统将域名转换为IP地址)

  3. 浏览器会生成一个HTTP请求报文(应用层),加上一些附加信息给请求头,然后生成数据段,接下来这个数据段就会被交给传输层

  4. 传输层收到数据段之后,根据TCP协议,会把这个数据段加上一些附加信息给请求头,之后构造成一个TCP数据报 再交给网络层

  5. 网络层收到数据报之后,网络层会根据TCP协议,会把这个数据报加上一些附加信息给请求头,将这个TCP数据报构造成一个IP数据包 还有根据数据报的长度以及MTU的限制 考虑是否需要分包 再交给数据链路层。也就是将请求信息发给交换机。

  6. 数据链路层收到数据帧之后,也就是交换机收到数据帧信息之后,会在数据帧头部和尾部都加上附加信息,再交给物理层。

    也就是把数据帧发给集线器或中继器。

  7. 在物理层会将数据帧转换二进制比特传输。

  8. 物理层二进制比特传输发给了DNS服务器所在的交换机,然后交给了路由器,路由发给DNS服务器,DNS服务器进行域名解析,通过DNS协议去找我们要访问的IP地址,获取想要请求的IP地址。

  9. 获取到想要请求的IP地址之后。路由器通过路由协议找到一个路由转发的最优路径,将你的请求信息转送给这个IP地址的路由器。

  10. 这个IP地址(例如百度)的路由器发给了百度网站的服务器上

  11. 百度网站服务器按照来的时候的路径,在返回给你你请求的百度网站的内容。

  12. 当你的电脑收到百度发送过来的消息的时候,你的电脑通过端口号找到你的浏览器,你的浏览器拿到了百度的网站信息,然后将网站内容呈现在了自己的浏览器上。

相关名词解释:

MAC地址

MAC地址就是在媒体接入层上使用的地址,也叫物理地址、硬件地址或链路地址,由网络设备制造商生产时写在硬件内部。MAC地址与网络无关,即无论将带有这个地址的硬件(如网卡、集线器、路由器等))接入到网络的何处,都是相同的MAC地址,MAC地址通常表示为12个16进制数,每2个16进制数之间用冒号隔开,如08:00:20:0A:8C:6D就是一个MAC地址,MAC地址就像身份证一样,用来证明硬件的身份,每个网络制造商必须确保它制造的每个以太网设备都具有相同的前3三个字节以及不同的后3个字节。这样,就可以保证世界上每个以太网设备都具有唯一的MAC地址。

计算机网络中的硬件设备与数据链路

 

  • 网卡:计算机与外界局域网的连接是通过主机箱内插入一块网络接口板(或者是在笔记本电脑中插入一块PCMCIA卡)。网络接口板又称为通信适配器或网络适配器(network adapter)或网络接口卡NIC(Network Interface Card),但是更多的人愿意使用更为简单的名称“网卡”。网卡上面装有处理器和存储器(包括RAM和ROM)。网卡具有数据的封装与解封,链路管理,编码与译码等功能。网卡工作在物理层和数据链路层。

  1. 物理层:集线器,中继器

  • 集线器:集线器(Hub),是一种用于“星形”网络组织的中心设备。在星型结构中,它是连接的中间结点,它起放大信号的作用;所有设备共享Hub的带宽,也就是说,如果hub的带宽是10M,连结了10了设备,每个设备就是1M; Hub所有端口共享一个MAC地址。集线器是一种半双工(同一时间只能接收或发送数据,不能同时既接受又发送数据)、冲突型设备, 共享带宽,放大信号的同时放大噪声,不隔离广播,不能成环,不安全。假如一台集线器连接4台电脑ABCD。A端口给D端口发送数据时,从集线器1号端口进入的数据,会发给2,3,4三个端口,然后2,3端口发现不是发给自己的数据,所以丢弃,只有4端口的D计算机发现目标地址是自己的地址,所以就接受,发送数据以广播的形式,因此这样是一种不安全的通讯设备,容易被别人监听到数据报。同时,当A发数据的时候,B是不能发送数据的,就会发生冲突。

  • 中继器

    中继器(RP repeater)又称转发器,注要功能是将信号整形并放大再转发出去,以消除信号经过一长段电缆后,因噪声或其他原因而造成的失真和衰减,使信号的波形和强度达到所需要的要求,进而扩大网络传输的距离。缺点就是放大通信信号的同时会放大噪声。

2. 数据链路层:交换机,网桥

  • 交换机:交换机(switch),又叫局域网交换机,又叫以太网交换机,从本质上说,交换机是一个多端口的网桥,它的原理是:它检测出从以太端口来的数据帧的源和目的地的MAC地址,然后与系统内部的动态查找表进行比较,若数据帧的MAC地址不在查找表中,则将该地址加入查找表,并将数据帧发送给相应的目的端口。 端口不共享带宽,如果是一个10M的交换机(switch),那么每个端口的带宽就是10M; 每个端口拥有自己的MAC地址。

  • 网桥:网桥(Bridge)是一个局域网与另一个局域网之间建立连接的桥梁。其中的一个局域网就称一个网段。网桥的性能比集线器更好,因为网桥能够基于MAC地址进行数据链路层选路,能够基于学习构造MAC地址表,对MAC地址进行控制与过滤,所以网桥可以基于MAC地址进行选路,比集线器性能更好,将冲突域划分的更小,转发行能比集线器更高。后来,网桥被具有更多端口、同时也可隔离冲突域的交换机(Switch)所取代。网桥只能连接两个逻辑相同的网络(它相当于一个二层交换机),而路由器可以连接不同网络;网桥基于 MAC 地址转发,路由器基于 IP 转发。

3. 网络层:路由器

  • 路由器:路由器是一种具有多个输入/输出端口的专用计算机,其任务是连接不同的网络(连接异构网络)并完成路由转发。在多个逻辑网络(即多个广播域)互联时必须使用路由器。当源主机要向目标主机发送数据报时,路由器先检查源主机与目标主机是否连接在同-一个网络上。如果源主机和目标主机在同一个网络上,那么直接交付而无须通过路由器。如果源主机和目标主机不在同一个网络上,那么路由器按照转发表(路由表)指出的路由将数据报转发给下一个路由器,这称为间接交付。可见,在同一个网络中传递数据无须路由器的参与,而跨网络通信必须通过路由器进行转发。例如,路由器可以连接不同的LAN,连接不同的VLAN,连接不同的WAN,或者把LAN和 WAN互联起来。路由器隔离了广播域。网桥只能连接两个逻辑相同的网络(它相当于一个二层交换机),而路由器可以连接不同网络;网桥基于 MAC 地址转发,路由器基于 IP 转发。

4.传输层及以上

  • 网关: 网关是OSI参考模型中负责将从传输层到应用层的数据进行转换和转发的设备。网关不仅转发数据还负责对数据进行转换,它通常会使用一个表示层或应用层网关,在两个不能进行直接通信的协议之间进行翻译,最终实现两者之间的通信。

广播域与冲突域

  • 广播域就是说,如果站点发出一个广播信号后能接收到这个信号的范围,通常来说一个局域网就是一个广播域。(用路由器连接的除外)。冲突域是一个电脑向另一个电脑发出信号,除目的站点外,有多少站点能收到这个信号,这些站点就构成一个冲突域。

  • 冲突域是基于物理层,物理层设备不能隔离冲突域,而广播域是基于数据链路层,数据链路层设备能隔离冲突域,但不能隔离广播域。网络层设备既能隔离冲突域,又能隔离广播域。

  • 广播域可以跨网段,而冲突域只是发生的同一个网段的。(网段:网桥(Bridge)是一个局域网与另一个局域网之间建立连接的桥梁。其中的一个局域网就称一个网段。)。

  • 冲突域在同一个冲突域中的每一个节点都能收到所有被发送的帧。广播域在网络中能接收任一设备发出的广播帧的所有设备的集合。

  • 集线器(Hub)所有端口都在同一个广播域,冲突域内。交换机(Swith)所有端口都在同一个广播域内,而每一个端口就是一个冲突域。

计算机网络分类(按照分布范围)

  • 广域网(WAN)。广域网的任务是提供长距离通信,运送主机所发送的数据,其覆盖范围通常为几十千米到几千千米的区域,因而有时也称远程网。广域网是因特网的核心部分。连接广域网的各结点交换机的链路一般都是高速链路,具有较大的通信容量。

  • 城域网(MAN)。城域网的覆盖范围可以跨越几个街区甚至整个城市,覆盖范围约为5~50km。城域网大多采用以太网技术,因此有时也常并入局域网的范围进行讨论。

  • 局域网(LAN)。局域网一般用微机或工作站通过高速线路相连,覆盖范围较小,通常为几十米到几千米的区域。局域网在计算机配置的数量上没有太多的限制,少的可以只有两台,多的可达几百台。传统上,局域网使用广播技术,而广域网使用交换技术。通常理解上,以太网就是局域网。

  • 个人区域网(PAN)。个人区域网是指在个人工作的地方将消费电子设备(如平板电脑、智能手机等)用无线技术连接起来的网络,也常称为无线个人区域网(WPAN),其覆盖的区域直径约为10m。

数据在OSI七层模型上的存在方式

内网和外网

所谓内网就是我们平常说的局域网。局域网就是在固定的一个地理区域内由2台以上的电脑用网线和其他网络设备搭建而成的一个封闭的计算机组。它可以是邻居之间的2台电脑,也可以是一幢100层大楼里的1000台电脑。局域网可以是独立封闭运行的,也可以是和外网相连接的。 所谓外网,也就是广域网。是一种地域跨度非常大的网络集合。它是由无数个局域网+独立服务器构成的。注意,此处所说的局域网既可以是小型的广域网,也可以是局域网。  实际上,从规模上来看我们很难分辨局域网与广域网,因为大小都是相对的。所以。真正局域网与广域网的分别是通过IP地址来实现的。  任何一台电脑要上网,都必须在网络上有一个唯一的IP地址。在局域网内,这个IP地址是唯一的。但是在另外一个局域网,这个IP地址仍然能够使用。  网络A里有一台IP地址为192.168.1.231的客户端,网络B里也可以有一台同样IP的电脑。那么。我们就说这2台机器分别在2个局域网里。但是在广域网内,所有的IP地址都是唯一的。山西电信的DNS服务器IP地址是61.134.1.4.那么,这个地址在全世界都是唯一的,不可重复的。这就是广域网和局域网的区别。

如果只有内网的ip地址你是不能上网的,你上网肯定要通过一个外网地址,这个外网地址又称为公网地址,这个公网地址是全球唯一的,他在你的对外出口的路由器上,也就是你的外网网关地址。

网关

网关实质上是一个网络通向其他网络的IP地址。比如有网络A和网络B,网络A的IP地址范围为 “192.168.1.1~192. 168.1.254”,子网掩码为255.255.255.0;网络B的IP地址范围为“192.168.2.1~192.168.2.254”,子网掩码为255.255.255.0。在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或集线器)上, TCP/IP协议也会根据子网掩码(255.255.255.0)判定两个网络中的主机处在不同的网络里。而要实现这两个网络之间的通信,则必须通过网关。如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机。网络B向网络A转发数据包的过程也是如此。

网关分很多的类型:传输网关、应用网关、协议网关等等,我们经常说的网关是指的传输网关,简称网关,我们主要就看它,网关在路由器这里,当请求信息发送到了网关这里的时候,我们先到路由表里面看看有没有这个请求的目标地址的IP,如果没有说明不是我们自己网络内部的IP地址,需要路由转发出去,到internet网络中,但是网络这么大,怎么办,那么通过网关计算出一个最佳的传输路径去找到对应的目标网关地址,在路由转发的过程中(当请求被路由B接收到了之后,路由B打开之后发现不是找自己的,就会把请求信息包继续转发)然后传输到这个网关地址的路由器上,目标网关路由器上设置了一些IP地址+端口和各个服务器上的映射关系,即便是所有的交换机都接收到了这个请求,但是还是能够找到对应的服务器。在通过交换机发送到对应的服务器上。

DNS域名系统

DNS(Domain Name System)是一个层次化、分布式域名系统,为接入互联网的设备提供服务。用来把便于人们记忆的具有特定含义的主机名(如www.baidu.com)转换为便于机器处理的IP地址。相对于IP地址,人们更喜欢使用具有特定含义的字符串来标识因特网上的计算机。域名(domain)由ascii码的子集组成,可含字符a-z,A-Z,0-9-

DNS分为3个部分:层次域名空间,域名服务器,解析器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值