23.计算机网络

1.网络层次划分:OSI 七层模型,TCP/IP四层模型,TCP/IP五层模型。

四层:应用层网络层传输层网络接口层,五层:应用层网络层传输层数据链路层物理层。

七层:应用层表示层会话层传输层网络层数据链路层物理层。

2.计算机网络:是指将地理位置不同的具有独立功能的多台计算机及外部设备通过通信线路连接起来,在网络操作系统网络管理软件及网通信协议管理和协调下,实现的共享信息传递的计算机系统。3.网络的三种范围划分:LAN局域网,WAN城域网,MAN广域网。

4.光纤:是利用光在玻璃或塑料纤维中的全反射原理达成的光传导工具。

适配器(网卡)

网络接口又称为通信适配器或网络接口卡NIC网卡即连接局域网的计算机,有连接局域网中的传输介质。(计算机怎么连上局域网)

9.链路:就是从一个节点到相邻节点的的一段网络线路而中间没有任何其他的交换节点。

10.数据链路:指把实现通信协议的硬件和软件加到链路上,就构成了数据链路。

11.网桥:扩充物理连接,通信手段实现物理地址转发。

12.交换机:实质上是一个多个接口的网桥,高级网桥,有网桥功能,但性能比网桥强。 用于连接独立的计算机,而网桥连接目标是LAN,所以交换机端口比网桥多。

5.物理层的作用:解决各种传输媒体上传输比特0和1的问题,并建立物理连接。

7.数据链层:将源自网络层的数据可靠传输到相邻节点的目标机网络层,  将数据组合成数据块,在数据链路层中称这种数据块为帧,作用:物理地址寻址  又称MAC地址(ipconfig), 数据的成帧,流量控制,数据的检错,重发等。总结:把数据0和1封装成帧,发送流量控制,差错效验,在实行可靠传输。

8.网络层三个问题:1>是否可靠传输,2>网络地址寻址3路由选择        

9.传输层:负责将上层数据分段并提供端到端的可靠的不可靠的传输,此外还要处理端到端的差错控制和流量控制问题。总结:建立端到端的可靠传输。

UDP协议:用户数据报协议        TCP协议:传输控制协议        区别:一个是面向连接可靠的,一个是面向无连接 不可靠的,FTP协议:文件传输协议。ICMP:控制信息协议。ARP:地址解析协议。HTTP:超文本传输协议。DHCP:动态主机配置协议,DNS:域名解析协议。

13.IP地址与硬件地址

物理地址是数据链路层和物理层使用的地址,而IP地址是网络层和以上各层使用的地址,是一种逻辑地址。(称IP地址为逻辑地址是因为IP地址是用软件实现的)

ping命令:检测差错,ping主机,通过差错检验目标主机网络是否可达。

建立TCP 连接的三次握手(重要)

第一次握手:客户发送请求,此时服务器知道客户能发;
第二次握手:服务器发送确认,此时客户知道服务器能发能收;
第三次握手:客户发送确认,此时服务器知道客户能收。
为什么是三次握手而不是两次握手?
为了防止因为已失效的请求报文,突然又传到服务器引起错误,这是什么意思?

 假设采用两次握手建立连接,客户端向服务端发送了一个SYN包,来请求建立连接

因为某些未知的原因,并没有到达服务器,在中间某个网络节点产生了滞留,为了建
立连接客户端会重发 SYN 包,这次数据包正常送达,服务端回复 SYN+ACK 之后建立
起了连接,但是第一包数据阻塞的网络节点突然恢复,第一包 SYN 包又送达到服务
端,这时服务端会误认为是客户端又发起了一个新的连接,从而在两次握手之后进入
等待状态,服务端认为是两个连接,而客户端认为是一个连接,造成了状态不一致,
如果在三次握手的情况下,服务端收不到最后的 ACK 包,自然不会认为连接建立成
功,所以三次握手本质上来说,就是为了解决网络信道不可靠的问题,为了能在不可
靠的信道上建立可靠的连接。

 经过三次握手之后,客户端和服务端都进入了数据传输状态,一包数据有可能会被拆

分为多发送,如何处理丢包问题,这些数据包达到的先后顺序不同,如何处理乱序问
题,针对这些要求, TCP 协议为每一个连接建立了一个发送缓冲区,从建立连接后的
第一个字节的序列号为 0 ,后面每个字节的序列号都会增加 1 ,发送数据时,从发送
缓冲区取一部分数据组成发送报文,在其 TCP 协议头中会附带序列号和长度,接收端
在收到数据后需要回复确认报文,确认报文中的 ACK= 序列号 + 长度,也就是下一包数
据需要发送的起始序列号,这样一问一答的发送方式,能够使发送端确认发送的数
据,已经被对方收到了,发送方也可以一次发送连续的多包数据,接收端只需要回复
一次 ACK 就可以了,这样发送端可以把待发送数据分割成一系列的碎片,发送到对
端,对端根据序列号和长度,在接收后重构出完整的数据,假设其中丢失了某些数据
包,接收端可以要求发送端重传,比如丢失了 100-199 100 个字节,接收端向发送
端发送 ACK=100 的报文,发送端收到后重传这一包数据,接收端进行补齐。

四次挥手   (断开TCP连接)

 处于连接状态的客户端和服务端都可以发起关闭连接请求,此时需要四次挥手来进行

连接关闭,假设客户端主动发起连接关闭请求,需要向服务端发起一个 FIN 包,表示
要关闭连接,自己进入终止等待状态,这是 第一次挥手
服务端收到 FIN 包,发送一包 A CK包,表示自己进入了关闭等待状态 ,客户端进入终
止等待 2 状态,这是 第二次挥手
服务端此时还可以发送未发送的数据,而客户端还可以接收数据,待服务端发送完数
据后,发送一包 FIN 包,进入最后确认状态,这是 第三次挥手
客户端收到之后恢复 ACK 包,进入超时等待状态,经过超时时间后关闭连接,而服务
端收到 ACK 包后立即关闭连接,这是 第四次挥手
为什么客户端需要等待超时时间,这是为了保证对方已收到 ACK 包,因为假设客户端
发送完最后一包 ACK 包后就释放了连接,一旦 ACK 包在网络中丢失,服务端将一直停
留在最后确认状态。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值