计算机网络基础

一。osi五层协议

互联网,底层的物理连接是基础,然后有一个统一的互联网协议(标准),用于各个介质之间的通信。(公共语言)

操作系统需要和协议配合工作。比如TCP/IP协议等。

互联网协议按照功能不同从逻辑上分为 OSI七层协议。(也有分为五层的)

1 物理层:电脑网口,用于传输数据,传送的数据已高低电平10000101010101010等传送,数据包太长,需要进行分组,物理层无法做到数据包分组。

2 数据链路层:定义了一个以太网协议,规定了分组方式;

                     规定了第一个机器必须有一个网卡;规定了一组数据帧(二进制数据)分为两部分,报头和数据部分。头部用来描述后面的数据,发送者,接受者,数据类型。

           以太网规定,每一块网卡都必须有一个MAC地址,

 3 广播只能在一个局域网内传播通信。(类似在黑暗的一个房间,一个人吼了一声,其他房间的人都听得到。) 不能满足当前全世界的网络通信-----------网络层

 网络层定义了ip协议,每个计算机有一个ip地址,用来表示一个机器在哪个网络里面。(类似有了这个协议,房间A的人可以找到房间B的人:A的人通过代理人先找到房间B的代理人,他站在教室门口,称为网关。网关和网关之间可通信。

跨子网通信依赖ip地址,子网内通信依赖mac地址。

ip地址+mac地址唯一表示全世界范围内机器在哪里。(ip可找到在哪个网络里面,然后mac可找到具体是谁)

一个应用软件,服务端与客户端分散,通过ip与mac进行通信。

4 传输层协议,基于端口。定义了TCP/UDP协议。 客户端与服务端进行通信,发送端需要明确接收端在哪里,对应哪个端口,然后与之联系。

   ip+mac+端口号可唯一表示一个应用程序

5  应用软件工作在应用层,定义http,fttp等协议。应用层协议可自己定义,也可遵循通用标准。

  QQ工作在应用层,发qq消息,产生用户数据,发包的时候自上而下,收包的时候自下而上。

6  Socket封装,TCP/UDP等封装成一些端口,通过操作系统来调用。

 

主机上网过程:DHCP服务器,给机器分配一个动态IP地址。

DNS服务器,域名解析, com叫顶级域名  com. 叫根域名。DNS把域名解析成ip地址。

13台根DNS分布在全球。DNS查询走的是UDP协议,效率高但是不可靠。

上网的条件:物理连接+网络协议

7 传输层定义TCP/UDP协议 TCP有三次握手,四次挥手

三次握手:1,客户端发消息给服务端x,发一个序列号(SYN代表客服端尝试与服务端建立连接) 2,服务端回复消息y,序列号x+1(同意建立连接) 3,客服端接到服务端发来的y消息以后,回复y+1,同意建立连接。

TCP为什么是可靠的?数据传输的时候,客服端发送x+1 y+1后,等服务端回应了x+2消息,表示数据包已经收到,然后客服端再清除数据缓存。

UDP:数据传输的时候,客服端发送x+1 y+1后,不论是否有收到对方的回复,客服端就清除数据缓存。UDP不可靠,但是速度快,效率高。

数据传输完毕后,必须断开连接,不然占用太多内存资源。

四次挥手:1,客服端发送FIN消息,服务端返回消息,断开C到S之间的连接(前提是C到S之间的数据已经传输完毕); 2,服务端发送FIN消息,客服端返回消息,断开S到C之间的连接(前提是S到C之间的数据已经传输完毕)

 断开连接必须是哪条路数据传输完毕,再断开哪条路。四次挥手不能合并成三次挥手,不然有可能造成,C到S之间的数据还没有传送完毕的时候;两者之间的连接就完全断开了。

C←======→S

8.用户开机,DHCP服务器给电脑分配一个IP地址。PC网卡发消息给DHCP,请求分配一个IP,

本机IP与掩码,解释成一个网络地址。通过网关,把网络数据包发送出去,中间经过路由器,交换机等各种网络设备,最后到达百度的网关,服务器。

9.CMD运行

dir 显示当前文件里面的内容

md 创建文件夹  例如 md AAA  ,md d: aaa 在D盘上创建aaa的文件夹  ,md d: aaabcc 在D盘上创建aaa的文件夹,包含bb的文件夹,bb里包含cc的文件夹

del 删除文件夹 从里网外删除

help del/md……可以查看命名帮助

原文地址:https://www.cnblogs.com/featX/p/7266288.html