计算机网络复习

计算机网络
分层
OSI七层参考模型
物理层:通过光缆,电缆进行01信号传输
数据链路层:单独的0/1信号没有意义,通过以太网协议对0/1信号分组,一组电信号称为一个数据包,表头包含发送者和接收者的mac地址,可以通过广播在同一子网发送接受数据。
网络层:通过引入ip地址,可以子网掩码区分不同计算机是否属于同一个子网络。同一子网络通过广播方式发送,非同一网络就通过路由方式发送。(相关协议:IP、ARP(地址解析协议,根据IP地址获取mac地址)、NAT(网络地址转换协议,将在本地网络中使用的私有地址,在连接互联网的同时转换成为公共 IP 地址的技术)、ICMP协议(ping发送的包就是ICMP应答报文,用于测试网络是否畅通))
传输层:解决端口到端口的通信;(相关协议: TCP、UDP)
会话层:管理不同进程之间的通信,如不同软件数据分发给不同软件。
表示层:提供数据处理功能(如压缩加密等)
应用层:为应用进程提供服务(如解析数据)(相关协议:HTTP(网络通信协议)、DNS(根据域名找ip)、DHCP(分配IP地址和相关的网络参数。)、SSH(安全通信协议)、FTP(文件传输协议)、SMTP和IMAP(SMTP 协议只负责邮件的发送,POP3/IMAP负责邮件接收)
五层模型
相对七层,将会话层和表示层融入到应用层(如https涉及加密等,这个需要在表示层的权限,所以将会话层和表示层合并到应用层,这样程序员就能实现相应功能)
TCP/IP四层模型(tcp/ip协议)
相对五层,把物理层和数据链路层合并为网络接口层
上网过程
前提
通过DHCP协议获取四个参数(本机IP地址、子网掩码、网关的IP地址、DNS的IP地址)
访问一个网页的全过程
客户端输入网址——获得目标IP(缓存没有就通过DNS解析)——三次握手来建立TCP连接——发送与接收数据(通过http访问网页)——最后通过四次挥手来断开TCP连接
HTTP访问:应用层向域名发送一个HTTP请求报文
传输层通过TCP协议将HTTP请求报文按序号分割成多个报文段
网络层通过IP协议当判断是否同一子网。
1. 同一子网通过arp协议获取目标mac地址,然后再发送。
2. 不同子网就把目标mac地址改为网关的mac地址,网关收到后根据路由表找到数据包对应的子网(对应子网通过arp协议获取目标mac),最后通过对应子网发送数据包给目标主机
目标机收到数据后:传输层通过TCP协议重装报文段
应用层通过HTTP协议对请求内容进行处理(回传也类似)
报文传输过程
http报文 分割成多个 报文段,传输层通过tcp组装成一个个tcp报文(包含端口等信息),网络层加上ip后就变成一个个数据包。
网络层和数据链路层
交换机:
作用:交换机中有一张端口和mac地址的映射表。交换机根据数据包中的目标mac地址发送给对应端口的计算机(计算机通过网线连接到交换机的某个端口上,这里端口指的是交换机上的端口)
流程:当交换机收到一个数据包后,会先把源mac与接收端口绑定,然后根据目标mac查找发出端口(没找到就进行泛洪:向除接收端口外其他端口发送。)
网关:
负责不同子网的通信,为每个数据包寻找一条最佳传输路径,其中路由表中记录了ip和对应子网掩码长度,和下一跳地址(还有一起其他信息)(路由器担任网关的角色,负责路由的功能)
地址转换技术(NAT)
源地址转换技术(SNAT):根据内网源ip和端口 转换为公网ip地址。(使用场景:增加ip地址,如不同家庭网络中可以使用相同ip)
目标地址转换技术(DNAT):如内网提供一个web服务,可以配置映射(公网端口和内网ip+端口的映射),访问公网某个端口时,将目标ip和端口根据映射进行修改。
网络地址和广播地址
主机位全0为网络地址(识别网络ID用的 如192.168.1.0 说明该网段属于192.168.1的段)&

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值