这篇用来记录学习过程中的一些知识点,包括了自己对于计网的思考





这一节课讲解了协议与服务的关系。网络设计者以分层的形式将互联网硬件与软件之间的协议区分开来,每个协议属于这些层次之一,下层为上层提供服务。 因特网的协议栈分为5个层次:物理层、链路层、网络层、运输层和应用层。
应用层是是网络应用程序及它们的应用层协议存留的地方。
例如HTTP协议,FTP协议,SMTP协议,DNS系统等都是应用层的
应用层协议分布在多个端系统上,而一个端系统中的应用程序使用协议与另一个端系统中的应用程序交换信息分组。我们把这种位于应用层的信息分组称为报文(message)。
在因特网中,有两种核心运输协议:TCP 和 UDP,应用程序可任选其一传输报文:
TCP:提供面向连接的可靠服务(先建立连接、保证报文不丢失不重复、按序到达),还会进行流量控制(避免接收方处理不过来)和拥塞控制(避免网络拥堵);
UDP:提供无连接的不可靠服务(不建立连接、不保证送达顺序),但传输速度快、开销小,适合语音 / 视频等对延迟敏感的场景。
运输层的信息分组称为段(segment),TCP 段会包含序号、确认号等控制字段,UDP 段结构则更简单。
因特网的网络层负责将称为数据报(datagram) 的网络层分组从一台主机移动到另一台主机(跨网络传输)。 核心协议是IP 协议(网际协议),它会给每个数据报添加 “源 IP 地址” 和 “目的 IP 地址”(类似寄信的收发地址),并通过路由器的 “路由表” 决定数据报的转发路径(比如从家用路由器到小区网关,再到 ISP 骨干网)。 简单说,网络层解决的是 “数据要送到哪台主机” 的问题。
运输层负责将信息准确的发送到对应的程序,比如手机里面有微信和浏览器两个应用程序,运输层就会通过端口号来区分接收到的这个信息是属于微信还是浏览器的
网络层负责将信息从主机A运输到主机B,只负责信息从IP地址A运输到IP地址B
OSI模型比较繁琐,专业
TCP/IP模型方便快捷,所以目前普遍是TCP/IP模型
本文作者:Deshill
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!