5.网络分层
①OSI 7层模型
数据链路层 (Data Link Layer)
实现相邻(Neighboring)网络实体间的数据传输
成帧(Framing):从物理层的比特流中提取出完整的帧
错误检测与纠正:为提供可靠数据通信提供可能
物理地址(MAC address):48位,理论上唯一网络标识,烧录在网卡,不便更改
流量控制,避免“淹没”(overwhelming):当快速的发送端遇上慢速的接收端,接收端缓存溢出
共享信道上的访问控制(MAC):同一个信道,同时传输信号。如同:同一个Wifi热点(AP)连接着多个无线用户(手机),则多个用户同时需要发送数据,如何控制发送顺序?
网络层 (Network Layer)
将数据包跨越网络从源设备发送到目的设备(host to host)
路由(Routing):在网络中选取从源端到目的端转发路径,常常会根据网络可达性动态选取最佳路径,也可以使用静态路由
路由协议:路由器之间交互路由信息所遵循的协议规范,使得单个路由器能够获取网络的可达性等信息
服务质量(QoS)控制:处理网络拥塞、负载均衡、准入控制、保障延迟
异构网络互联:在异构编址和异构网络中路由寻址和转发
传输层 (Transport Layer)
将数据从源端口发送到目的端口(进程到进程)
网络层定位到一台主机(host),传输层的作用域具体到主机上的某一个进程
网络层的控制主要面向运营商,传输层为终端用户提供端到端的数据传输控制
两类模式:可靠的传输模式,或不可靠传输模式
可靠传输:可靠的端到端数据传输,适合于对通信质量有要求的应用场景,如文件传输等
不可靠传输:更快捷、更轻量的端到端数据传输,适合于对通信质量要求不高,对通信响应速度要求高的应用场景,如语音对话、视频会议等
会话层 (Session Layer)
利用传输层提供的服务,在应用程序之间建立和维持会话,并能使会话获得同步
表示层(Presentation Layer)
关注所传递信息的语法和语义,管理数据的表示方法,传输的数据结构
应用层(Application Layer)
通过应用层协议,提供应用程序便捷的网络服务调用
②TCP/IP 4层模型
应用层 传输层 互联网层 网络接口层
1、最累的时候,家人是你最好的归宿。
2、程序员可以让步,却不可以退缩,可以羞涩,却不可以软弱,总之,程序员必须是勇敢的。
3、编程是一种单调的生活,因此程序员比普通人需要更多的关怀,更多的友情。
4、程序不是年轻的专利,但是,他属于年轻。
5、没有情调,不懂浪漫,也许这是程序员的一面,但拥有朴实无华的爱是他们的另一面。
6、一个好汉三个帮,程序员同样如此。
7、一个100行的代码调试都可能会让程序员遇到很多挫折,所以,面对挫折,我们永远不能低头。
8、调试完一个动态连接函数,固然值得兴奋,但真正的成功远还在无数个函数之后。
9、程序是我的生命,但我相信爱她甚过爱我的生命。
10、信念和目标,必须永远洋溢在程序员内心。
11、就算我们站在群山之颠,也别忘记雄鹰依旧能从我们头顶飞过。骄傲是比用Java进行底层开发更可笑的东西。