第一次作业

应用层 抽象语言——代码
表示层 编码——二进制
会话层 应用程序设备的回话区分 提供会话层地址,为应用程序设定规则
上三层为应用程序加工处理理数据——应用程序
下四层负责数据的传输
传输层:分段(受到MTU限制)、端口号(同一终端的不同程序) UDP/TCP
网络层 internet互联网协议——IP
介质访问控制层 控制物理层
物理层 硬件设备
网络增大:
中继器(增大传输距离):可以增大电压但是无法解决电波失帧,所以无法无限延长。
集线器(节点增加):
缺点:
1.安全
2.地址
3.延时
4.冲突:两个同时进入集线器的不同来源的电信号会相互抵消
关于地址问题的解决方案:使用MAC地址(芯片出厂时被烧录入全球唯一的16进制编号)
关于冲突问题的解决方案:载波侦听多路访问/冲突检测 CSMA/CD——排队机制/随机罚值机制(某几个接口输入的信号互相发生冲突后,在随机时间内不能再次输入信号),但是该机制使网络延迟更高
交换机
1.交换机是二层设备只能识别MAC地址不能识别IP地址
应用层和表示层将信息转化为二进制数据,介质访问控制层付入原设备与目标设备的MAC地址,物理层将这些信息转化为电信号传入交换机,被交换机转化为二进制数据,交换机读取源MAC地址并记录信息来源接口编号,同时读取目标MAC地址,然后查询本地MAC地址表,找到对应的接口,若查询到目标接口则仅向该接口转发对应的数据(单播);若MAC表中无记录,则洪泛(向源接口外的所有接口转发一份)该流量,交换机收到回应后在MAC表中记录各个接口和其对应的MAC地址。
路由器
相同洪泛范围和不同洪泛范围设备间通讯方式不同
需求:1.是被访问其它设备前先确定目标和本地是否在同一范围
2.在一个范围可以通过洪泛来寻找目标
3.若不在一个范围需要将流量传输给路由器
IPv4地址:32位二进制
子网掩码(标尺):确定IP网络位
Ntework(网络位:标记洪泛范围)+host(主机位 )
00000001=1
00000010=2
00000100=4
00001000=8
00010000=16
00100000=32
01000000=64
10000000=128

ARP——地址解析协议—通过对端的地址来获取对端的另一种地址
信息先被应用层和表示层转化为二进制的数据然后被网络层附上源及目标IP地址然后介质访问控制层附上源及目标MAC地址,但是当源设备无目标设备MAC地址时无法发包,此时根据ARP发出MAC地址为FF-FF-FF-FF-FF-FF(空MAC地址)的空包,交换机将该空包识别并洪泛(广播),与源设备在同一广播域中的其它设备收到广播后:(目标设备:收到该包后记录源设备IP与MAC并单播回执包,回执包进入交换机后交换机会记录目标设备对应的接口以及MAC地址;与目标设备在同一广播域的其他非目标设备:收到该包后记录源设备IP与MAC并单播回执包,回执包进入交换机后交换机会记录目标设备对应的接口以及MAC地址),此时回执包进入源设备后源设备便会记录所有回执包中的IP及MAC地址,此时便可向目标设备发包。

广播的两种情况:
1.交换机未知目标设备对应的接口
2.源设备未知目标设备的MAC地址
信息在同一广播域传输过程中IP和MAC均不变
信息在不同广播域传输过程中IP不变MAC会变
传输层:提高信息传递质量
MTU:最大传输单元默认1500字节
UDP:用户数据报文协议—仅完成传输基础工作的协议—分段、端口号
在这里插入图片描述

非面向连接的不可靠传输协议
源端口 目标端口 长度 校验盒

TCP:传输控制协议—除完成传输层基础工作外,还需要保障数据传输可靠性
面向连接的可靠传输协议
面向连接—进行3次握手来建立端到端的虚链路(请求 应答 确认)
具体流程
在这里插入图片描述

握手之前主动打开连接的客户端结束CLOSED阶段,被动打开的服务器端也结束CLOSED阶段,并进入LISTEN阶段。随后开始“三次握手”:
(1)首先客户端向服务器端发送一段TCP报文,其中:
标记位为SYN,表示“请求建立新连接”;
序号为Seq=X(X一般为1);
随后客户端进入SYN-SENT阶段。
(2)服务器端接收到来自客户端的TCP报文之后,结束LISTEN阶段。并返回一段TCP报文,其中:
标志位为SYN和ACK,表示“确认客户端的报文Seq序号有效,服务器能正常接收客户端发送的数据,并同意创建新连接”(即告诉客户端,服务器收到了你的数据);
序号为Seq=y;
确认号为Ack=x+1,表示收到客户端的序号Seq并将其值加1作为自己确认号Ack的值;随后服务器端进入SYN-RCVD阶段。
(3)客户端接收到来自服务器端的确认收到数据的TCP报文之后,明确了从客户端到服务器的数据传输是正常的,结束SYN-SENT阶段。并返回最后一段TCP报文。其中:
标志位为ACK,表示“确认收到服务器端同意连接的信号”(即告诉服务器,我知道你收到我发的数据了);
序号为Seq=x+1,表示收到服务器端的确认号Ack,并将其值作为自己的序号值;
确认号为Ack=y+1,表示收到服务器端序号Seq,并将其值加1作为自己的确认号Ack的值;
随后客户端进入ESTABLISHED阶段。
服务器收到来自客户端的“确认收到服务器数据”的TCP报文之后,明确了从服务器到客户端的数据传输是正常的。结束SYN-SENT阶段,进入ESTABLISHED阶段。
在客户端与服务器端传输的TCP报文中,双方的确认号Ack和序号Seq的值,都是在彼此Ack和Seq值的基础上进行计算的,这样做保证了TCP报文传输的连贯性。一旦出现某一方发出的TCP报文丢失,便无法继续"握手",以此确保了"三次握手"的顺利完成。此后客户端和服务器端进行正常的数据传输。这就是“三次握手”的过程。
可靠传输—4种机制 确认 重传 排序 流控(滑动窗口)
在这里插入图片描述

在这里插入图片描述

Pbs:每秒钟的转包量。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值