计算机网络 概述
一台计算机的的数据通过物理层、链路层发送给另一台计算机,究竟是谁发给谁的,计算机与计算机之间如何区分,你总得给他们一个唯一的标识吧?虽然我们收到了传输层传来的数据,可是这些传过来的数据五花八门,有 html 格式的,有 mp4 格式的,各种各样。端口(Port)出来了,我们在从计算机 A 传数据给计算表B的时候,还得指定一个端口,以供。连入网络的每一个计算机都会有网卡接口,该接口有一个唯一的地址
目录
来源:
https://blog.csdn.net/IT__learning/article/details/117827605
https://www.zhihu.com/question/19718686/answer/185348786
计算机网络的目标:
一台计算机与另一台计算机可以通信
https://www.yuque.com/andanlandian/sts3a5/rczr4b#SNsow

物理层
把计算机连接起来,在计算机之间传输 0 1 这样的电信号 = 将数据转化为物理信号
数据链路层
物理层的01信号是没有规律的,无法解读
数据链路层 制定一套规则来进行01的传送
例如多少个电信号为一组,每一组信号应该如何标识,才能让计算机读懂。于是,有了以太网协议
以太网协议规定,一组电信号构成一个数据包,我们把这个数据包称之为帧
一台计算机的的数据通过物理层、链路层发送给另一台计算机,究竟是谁发给谁的,计算机与计算机之间如何区分,你总得给他们一个唯一的标识吧?于是,MAC 地址出现
连入网络的每一个计算机都会有网卡接口,该接口有一个唯一的地址 = MAC 地址。
计算机之间的数据传送,通过 MAC 地址来唯一寻找 传送
计算机传出的数据,经过网卡,就会变为以太网的帧
网络层
让我们在茫茫人海中,能够找到另一台计算机在哪里,是否属于同一个子网
实际上我们所处的网络,是由无数个子网络构成的
传输层
有了物理层、数据链路层、网络层,我们已经把数据成功从计算机A传送到计算机B了
计算机B里面有各种各样的应用程序,计算机该如何知道这些数据是给谁
端口(Port)出来了,我们在从计算机 A 传数据给计算表B的时候,还得指定一个端口,以供特定的应用程序来接受处理
传输层的功能:建立端口到端口的通信
端到端 vs 点到点
https://www.cnblogs.com/beyond_dxb/p/8304093.html
传输层是领导发指令,关心开始和最终的地址 - 端对端
网络层是实现指令,一步一步实现
具体就是数据链路层 - 点对点
会话层:
通讯会话的建立与拆除
表示层
信息转为一定格式
解压缩,加密解密
应用层
虽然我们收到了传输层传来的数据,可是这些传过来的数据五花八门,有 html 格式的,有 mp4 格式的,各种各样
我们需要指定这些数据的格式规则,收到后才好解读渲染

TCP的拥塞控制



在浏览器中输入 www.baidu.com 后执行的全部过程:
在客户端浏览器中输入http://www.baidu.com,baidu.com为要访问的服务器:
1)客户端浏览器通过DNS解析到www.baidu.com的IP地址220.181.27.48,通过这个IP地址找到客户端到服务器的路径。客户端浏览器发起一个HTTP会话到220.161.27.48,然后通过TCP进行封装数据包,输入到网络层
2)在客户端的传输层,把HTTP会话请求分成报文段,添加源和目的端口,如服务器使用80端口监听客户端的请求,客户端由系统随机选择一个端口如5000,与服务器进行交换,服务器把相应的请求返回给客户端的5000端口。然后使用IP层的IP地址查找目的端
3)客户端的网络层不关心应用层、传输层的东西,主要是通过查找路由表确定如何到达服务器,期间可能经过多个路由器,这些都是由路由器来完成的工作,不作过多的描述,无非就是通过查找路由表决定通过哪个路径到达服务器
4)客户端的链路层,包通过链路层发送到路由器,通过邻居协议ARP 查找给定IP地址的MAC地址,然后发送ARP请求查找目的地址,如果得到回应后就可以使用ARP的请求应答交换的IP数据包现在就可以传输了,然后发送IP数据包到达服务器的地址。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)