网络复习之网络传输基本流程

基本的网络背景
最开始计算机之间都是相互独立的,后来为了共享形成信息传递,所以才有了基本的网络。通过交换机和路由器形成局域网和广域网。(区别在于公网IP和私网IP的转换,从图中可以看出就是相对的概念)例如我们天朝特色的“广域网”其实也可以看作是大的局域网。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200327184739558.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3ByaW50ZnNjYW5mbW5n,size_16,color_FFFFFF,t_70#pic_center
网络协议的基本概念
计算机之间的传输媒介是光信号和电信号. 通过 “频率” 和 “强弱” 来表示 0 和 1 这样的信息. 要想传递各种不同的信息,就需要约定好双方的数据格式.
计算机生产厂商有很多;计算机操作系统, 也有很多;计算机网络硬件设备, 还是有很多;如何让这些不同厂商之间生产的计算机能够相互顺畅的通信? 就需要有人站出来, 约定一个共同的标准, 大家都来遵守, 这就是 网络协议;
再来说说协议分层,非为 OSI七层模型 TCP/IP五层(或四层)模型
在这里插入图片描述
重点说说TCP/IP五层模型
TCP/IP是一组协议的代名词,它还包括许多协议,组成了TCP/IP协议簇. TCP/IP通讯协议采用了5层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求.
物理层: 负责光/电信号的传递方式. 比如现在以太网通用的网线(双绞 线)、早期以太网采用的的同轴电缆
(现在主要用于有线电视)、光纤, 现在的wifi无线网使用电磁波等都属于物理层的概念。物理层的能力决定
了最大传输速率、传输距离、抗干扰性等. 集线器(Hub)工作在物理层.
数据链路层: 负责设备之间的数据帧的传送和识别. 例如网卡设备的驱动、帧同步(就是说从网线上检测到
什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作. 有以太网、令
牌环网, 无线LAN等标准. 交换机(Switch)工作在数据链路层.
网络层: 负责地址管理和路由选择. 例如在IP协议中, 通过IP地址来标识一台主机, 并通过路由表的方式规划
出两台主机之间的数据传输的线路(路由). 路由器(Router)工作在网路层.
传输层: 负责两台主机之间的数据传输. 如传输控制协议 (TCP), 能够确保数据可靠的从源主机发送到目标主
机.
应用层: 负责应用程序间沟通,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协
议(Telnet)等. 我们的网络编程主就是针对应用层。

一般而言
对于一台主机, 它的操作系统内核实现了从传输层到物理层的内容;
对于一台路由器, 它实现了从网络层到物理层;
对于一台交换机, 它实现了从数据链路层到物理层;
对于集线器, 它只实现了物理层;
IP地址
IP地址是在IP协议中, 用来标识网络中不同主机的地址;
对于IPv4来说, IP地址是一个4字节, 32位的整数;
我们通常也使用 “点分十进制” 的字符串表示IP地址, 例如 192.168.0.1 ; 用点分割的每一个数字表示一个字
节, 范围是 0 - 255; (当然现在也有IPV6)
MAC地址
MAC地址用来识别数据链路层中相连的节点;
长度为48位, 及6个字节. 一般用16进制数字加上冒号的形式来表示(例如: 08:00:27:03:fb:19)
在网卡出厂时就确定了, 不能修改. mac地址通常是唯一的(虚拟机中的mac地址不是真实的mac地址, 可能
会冲突; 也有些网卡支持用户配置mac地址).

下面我们以这篇博客为例来说一说基本的网络请求(request)流程
https://blog.csdn.net/printfscanfmng/article/details/105147709
1.通过DNS来找到editor.csdn.net对应的IP
DNS:域名和IP的映射,在主机 路由器 DNS服务器使用
2.通过子掩码进行位于操作,判断是否是本局域网
3.非本局域网,找到网关IP和MAC(运用ARP),发送请求数据包到路由器
ARP: IP和MAC的映射,存在于主机和路由器中
4.路由器通过NAT将数据包私有IP转换为公网IP
NAT :私有IP和公网IP的映射
5.路由器使用路由表。查找目的IP最短路径上的MAC,并将数据包发送到下一站
路由表:到某个IP的路径算法,路径上的MAC信息,存在于路由器
6.到达CSEN服务器,比较目的IP是否与本机一致,如果是就处理数据,因为有目的端口号,所以就可以定位那个进程
7.处理好请求,调换目的IP,端口和源IP,端口,并往回发
8.路由器接受并返回数据,能够根据NATP定位到那个服务器主机。
NATP:建立路由器端口和源IP+源端口的映射

如果有错误还望指正,复习完之后我会将其穿起来在补充过一些东西。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值