计算机组成和网络

时间:2020-04-01
本文章向大家介绍计算机组成和网络,主要包括计算机组成和网络使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

计算机网络

应用层(http,ftp...)-> 传输层(tcp/udp) -> 网络层(ip)->数据链路层->物理层

数据链路层

封装成帧(帧头部,数据,帧尾部),透明传输,差错检测

最大传输单元:MTU,一般为1500字节

以太网协议:

数据封装格式:[ 目的地址 源地址 类型 帧数据 CRC ]

网络层

arp协议:

地址转换协议 ip和mac地址的映射

查看arp缓存:arp -a

icmp协议:

网际报文协议

传输层

进程与进程间通信,使用端口编辑不同的进程

udp:

数据封装格式:[ udp首部 应用层数据 ]

用户数据包协议,不合并,不拆分应用层数据

无连接,不可靠,面向报文传输,没有拥塞控制,首部开销很小(源端口,目的端口,udp数据,校验和)

tcp:

数据封装格式:[ tcp首部 tcp数据 ]

tcp首部:

传输控制协议

面向连接,可靠,全双工,面向字节流,会对用户数据进行合并,拆分

三次握手:

第一次握手:客户端发送SYN标识,进入发送完成状态,等待服务端确认

第二次握手:服务端接收SYN标识后(此时服务端知道客户端的发送能力正常,自己的接收能力正常),发送ACK信息对这个SYN报文进行确认,并发送自己的SYN请求,将上面请求放到一个报文段发送给客户端,进入发送完成状态

第三次握手:客户端接收到服务端的SYN+ACK报文段(此时客户端知道自己的发送,接收能力正常,服务端的发送,接收能力正常),然后向服务端发送ACK确认报文段,完成三次握手(服务端接收到报文后,知道自己的客户端接收能力正常,自己的发送能力正常)

为什么需要三次握手:

避免失效的连接请求报文传送到对方,引发错误

四次挥手:

为什么需要等待:

最后一个报文没有确认,

确保发送方的ack可以到达接收方,

2MSL内收到,会重发

确保当前所有报文都已经过期

应用层

dns:

访问一个网站域名:

查看本地host,寻找对应域名对应的ip,如果没有,则向本地的DNS服务器寻找,如果依然没有找到对应的 ip,就会向上一层一层向上向13台根服务器寻找

原文地址:https://www.cnblogs.com/huyuan1004/p/12615372.html