本文对计算机网络的知识进行了全面梳理和总结,一篇文章就让你学会“计算机网络”。
同时,还附带计算机网络的全套资料,可以关注公众号【小杰码匠】,回复【计算机网络】免费获取。
一、什么是TCP/IP
网络和协议
1. TCP/IP是一类协议系统,它是一套支持网络通信的协议集合。网络是计算机或类似计算机的设备之间通过常用的传输介质进行通信的集合。
2. 网络协议就是一套通用规则,用来帮助定义复杂数据传输的过程。数据传输从一台计算机上的应用程序开始,通过计算机网络硬件,经过传输介质到正确目的地,然后上传到目的地计算机网络硬件,最后到达负责接收的应用程序。
3. TCP/IP协议定义了网络通信过程,更重要的是,定义了数据单元的格式和内容,以便接收计算机能够正确解释接收到的消息。TCP/IP被称为协议簇。
4. TCP/IP标准定义了TCP/IP网络的通信规则;TCP/IP实现是一个软件组件,计算机通过它参与到TCP/IP网络中。
TCP/IP的特性
1. 逻辑编址:TCP/IP通过逻辑编址提供了子网化的能力。逻辑地址是一个同过网络软件来配置的地址。在TCP/IP中,计算机的逻辑地址称为IP地址。
2. 路由选择:路由器是一种特殊的设备,能够读取逻辑地址信息,并将数据通过网络直接传送到它的目的地。在局域网中,数据传输到另一台计算机或设备时,不用经过路由器,因此不会给大型网络的传输线路带来负担。如果数据要传送到子网以外的计算机上,路由器将负责转发数据。
3. 名称解析:域名到IP地址的映射称为名称解析。域名服务器的专用计算机中存储了用于显示域名和IP地址转换方式的表。
4. 错误控制和流量控制:TCP/IP协议簇提供了确保数据在网络中可靠传送的特性。这些特性包括检查数据的传输错误(确保到达的数据与发送的数据一致)和确认成功接收到网络信息。
5. 应用支持:同一台计算机可以运行多种网络应用程序。协议软件必须提供某些方法来判断接收到的数据包属于哪个应用程序。在TCP/IP中,这个通过系统的逻辑通道实现从网络到应用程序的接口被称为端口。
二、TCP/IP的工作方式
TCP/IP协议系统
1. TCP/IP协议系统必须要完成的任务:
2. TCP/IP模型的协议层:应用层-传输层-网际层-网络访问层(数据链路层-物理层)
3. 网络访问层:提供了与物理网络连接的接口。针对传输介质设置数据的格式,根据硬件的物理地址实现数据的寻址,对数据在物理网络中的传递提供错误控制。
4. 网际层:提供独立于硬件的逻辑寻址,从而让数据能够在具有不同物理结构的子网之间传递。提供路由功能来降低流量,支持网间的数据传递。实现物理地址与逻辑地址的转换。
5. 传输层:为网络提供了流量控制、错误控制和确认服务。充当网络应用程序的接口。
6. 应用层:为网络排错、文件传输、远程控制和internet操作提供了应用程序。
TCP/IP和OSI模型
1. 开放系统互连模型——OSI
数据包
1. 在数据发送的过程中,其流程是从堆栈的上到下,每一层都把相关的信息(成为“报头”)捆绑到实际的数据上。包含报头信息和数据的数据包就作为下一层的数据,再次被添加报头信息和重新打包。
2. 每一层封装报头的原因:接收设备上的每个协议层需要不同的信息来处理收到的数据,所以发送设备上的没一些就封装相应的报头信息。
三、网络访问层
协议和硬件
1. 网络访问层管理为物理网络准备数据所必须的服务与功能:与计算机网络适配器的连接;根据合适的访问方式调整数据传输;把数据转化为电子流或模拟脉冲的形式,以在传输介质上进行传输;对接收到的数据进行错误检查;给发送的数据添加错误检查信息,从而让接收端计算机能够对数据进行错误检查。
2. 网络访问层定义了与网络硬件交互和访问传输介质的过程。
网络访问层与OSI模型
1. 网络访问层大致对应OSI模型的物理层和数据链路层。
2. 物理层负责把数据帧转化为适合于传输介质的比特流。在接收端,物理层把这些脉冲重新组合为数据帧。
3. 数据链路层执行两个独立的任务:介质访问控制(MAC)——这个子层提供与网络适配器连接的接口。实际上,网络适配器驱动程序通常被称为MAC驱动;逻辑链路控制(LLC)——这个子层对经过子网传递的帧进行错误检查,并且管理子网上通信设备之间的链路。
网络体系
1. 网络体系具有一系列的规范来管理介质访问、物理寻址、计算机与传输介质的交互。在决定网络体系时,实际上是在决定如何设计网络访问层。
2. 网络体系包含对物理网络的定义,以及该物理网络上定义的通信规范。
3. 网络访问层的软件必须伴随于特定的硬件设计。TCP/IP协议栈的设计保证了与硬件交互相关的细节都发生在网络访问层,使得TCP/IP能够工作于多种不同的传输介质。以下是集中网络体系的类型:
物理寻址
1. 网络访问层需要把逻辑IP地址与网络适配器的固定物理地址相关联。
2. 物理寻址是由介质访问控制(MAC)子层负责的。
3. TCP/IP使用地址解析协议(ARP)和逆向地址解析协议(RARP)把IP地址关联到网络适配器的物理地址。ARP和RARP为用户提供的逻辑IP地址与局域网上使用的硬件地址建立了一个对应关系。
以太网
1. 以太网是目前使用最广泛的局域网技术,是当今现有局域网采用的最通用的通信协议标准。
2. 在典型的以太网上,全部计算机共享同一个传输介质。以太网使用成为载波侦听多路访问/冲突检测(CSMA/CD)的方法,来判断计算机何时可以把数据发送到访问介质。通过CSMA/CD,所有计算机都监视传输介质的状态,在传输之前等待线路空闲。如果两台计算机尝试同时发送数据,就会发生冲突,计算机就会停止发送,等待一个随机的时间间隔,然后再次尝试发送。
3. 传统以太网在中低负载情况下运行良好,但在大负载情况下会由于冲突的增多而影响性能。在现代以太网中,像网络交换机这样的设备会对流量进行管理,减少冲突的发生,从而让以太网的运行更具效率。
剖析以太网帧
1. 网络访问层的软件从网际层接收数据报,把它转化符合物理网络规范的形式。在以太网中,网络访问层的软件必须把数据转化成能够通过网络适配器硬件进行传输的形式。
四、网际层
寻址与发送
1. 物理寻址方式适合单个局域网网段。由不间断介质连接在一起的若干台计算机利用物理地址就可以实现所需要的功能。只需使用网络访问层的