计算机网络通信 2019-11-19(未经允许禁止转载)

2019-11-19  本文已影响0人  9_SooHyun

主机通信

先上一张计算机网络 osi 7层模型


osi7层模型

如图,两台主机进行通信:

7层体系结构详细图解(盗图)

osi7层对应功能和协议详解

5层体系结构

层级 数据单位 常见协议 主要任务
应用层 报文message http,https,dns,ftp 实现各种应用任务,如播放音乐、显示图片、数学计算等,【与用户通信】
传输层 报文message tcp udp 实现不同主机的【应用程序间的通信】
网络层 数据包packet ip 【主机间通信】,网络路径寻址,确保数据及时传送
数据链路层 帧frame SDLC、HDLC、PPP、STP、帧中继 将网络层下送的 IP 数据包封装成帧,在两个相邻节点间的链路上传送。帧=网络层数据+控制信息。一旦比特流在传输过程中出错可以即时通过控制信息判断出来如通过校验和判断;另外也防止上层数据封装成帧时被错误转义
物理层 比特bit 各种底层的通信协议吧 利用传输介质为数据提供真实的物理传输,向上屏蔽物理介质的差异,不管是网线传输还是无线电波传输,我上层数据链路层都不必考虑具体用什么介质传输数据,把数据给到物理层就行

茫茫机海中,如何寻找对的机

在广域网中,ip是主机的标识,自然是通过ip地址定位目标主机
定位主机还不够,还需要定位到底是和主机上的哪个应用程序进行通信,因此我们需要端口号,通过【ip:port】来明确通信的应用程序双方

但IP在OSI第三层封装,ip数据包还要继续往下走到第二层数据链路层,而MAC地址正是在这一层。因此,除了知道目的主机的ip,还得知道它的物理地址才能在发送数据的时候在数据链路层顺利地封装成帧

将ip地址映射成mac地址,需要用到地址解析协议ARP

ARP过程:

主机A要向主机B发送信息。具体的地址解析过程如下

addition notes:

http协议各状态码

http状态码

数据链路和物理链路的区别

交换机和路由器的区别

ping的工作原理

ping使用的是ICMP协议(Internet control message protocol),发送的原始数据是ICMP报文ICMP报文不像http、FTP这些常见应用的报文,它不需要在运输层分组形成报文段,而是直接封装在IP包内,所使用IP协议号为1

ping是检测终端与终端之间网络通信是否正常的常用工具

Windows下 ping 命令执行后的一系列过程:

从ping的工作过程可知,主机A ping 主机B,如果A收到了B的一个应答包,说明两台主机之间的去、回通路均正常。也就是说,A B间的双向网络通道是完全正常的,可以从主机A到主机B,也可以从主机B到主机A

这时如果主机B ping 不通主机A,由 【B端发送ICMP包正常 + A B间网络正常】,可以推出可能是包经过网络到达A端后,被A端拒绝,那么就需要检查A端的防火墙等安全策略了

上一篇下一篇

猜你喜欢

热点阅读