B站课程
课程主要内容
1)
支撑Web应用的http协议
支撑FTP应用的ftp协议
电子邮件发送协议主要是SMTP,收件协议主要是POP3和IMAP
传输层协议:UDP(用户数据包协议),TCP(传输控制协议)
2)
协议可靠性:
1.不出错
2.不重复
3.不丢失
4.不失序
TCP:提供可靠性,面向连接的
UDP:对可靠性要求不高,对实时性要求高
可靠性是需要付出时间等代价的
互联网分层体系架构
由一层一层构成,上层借助于下层所提供的服务,通过跟对等层的协议实体,相互交换协议的报文来实现
实现目的:向上层提供更好更优质的服务
实际的数据传输
应用层协议:规范了远程的应用进程之间应该相互遵守的协议
TCP与UDP
C客户端,S服务端
左边TCP,建立连接,连接确认,请求对象,对象返回(两个往返时间)
右边UDP,当丢失时,再次建立连接(大部分只需要一次往返)
应用层
借助于传输层所提供的服务,按照应用层协议交换应用报文,实现网络应用,如游戏,电子支付,直播。。。
网络层与传输层
1)
网络层:IP层
提供的是源主机到目标和主机之间的数据交互
端到端:主机到主机
是尽力而为的,没有任何保障的
是在数据链路提供的相邻两点的点到点的服务基础上实现的源主机到目标主机的通讯
2)
传输层提供服务,进程到进程(更细致)
在网络层服务基础上加强和细分了服务
把IP层(网络层)提供的不可靠的服务变成可靠的服务
把主机到主机的传输变为了进程到进程的传输,解决了进程到进程通讯的最后一个问题
3)
p2p:点到点(数据链路层)
e3e:端到端(网络层)
网络层工作方式
1)
传统:
IP协议(根据算出来的路由表来决定转发)–转发
路由协议(运行在路由器上面的路由实体和其他路由器的路由实体交换路由信息)–路由
路由器一旦设定好之后是不会改变的
原理:
查路由表,匹配目标IP,查到之后转发;查不到,就按照默认的路径转走
2)
SDN软件定义网络:
数据平面–交换机
控制平面–网络操作系统(不是Windows等,是特指)
不同:
根据字段类型种类很多
网络应用,可以根据计算形成各种各样的流表,下发给交换机
交换机根据流表可以做的动作很多,阻止,转发。。。
需要什么网络功能就在SDN上去应用相应的功能
数据链路层
在物理层所提供的基础之上,传输相邻两点之间的,以帧为单位的数据
物理层
物理层把数据链路层传来的数字信号(0,1)发送的时候变成物理信号(光,电磁波),借助于物理介质media
media处在第0层
在媒体之上传输和接收电磁波信号,光信号