小林coding图解计算机网络|基础篇01|TCP/IP网络模型有哪几层?

这篇具有很好参考价值的文章主要介绍了小林coding图解计算机网络|基础篇01|TCP/IP网络模型有哪几层?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

小林coding网站通道:入口
本篇文章摘抄应付面试的重点内容,详细内容还请移步:

应用层(Application Layer)

我们的电脑或手机使用的应用软件都是在应用层实现。应用层只需要专注于为用户提供应用功能,不用去关心数据是如何传输的

而且应用层是工作在操作系统中的用户态,传输层及以下则工作在内核态。因为应用层往往负责处理众多逻辑,比如文件传输、名称查询、网络管理等等,如果应用层也在内核中实现,会使内核变得非常庞大。

应用层协议有ping、telnet、OSPF、DNS

传输层(Transport Layer)

传输层服务好应用即可,让其作为应用间数据传输的媒介,帮助实现应用到应用的通信。
传输层两个最主要的协议TCP、UDP。
TCP协议为应用层提供可靠的、面向连接的、基于流的服务。
TCP 相比 UDP 多了很多特性,比如流量控制、超时重传、拥塞控制等,这些都是为了保证数据包能可靠地传输给对方。


UDP协议与TCP协议完全相反,它为应用层提供不可靠、无连接和基于数据报的服务。
UDP 相对来说就很简单,简单到只负责发送数据包,不保证数据包是否能抵达对方,但它实时性相对更好,传输效率也高。当然,UDP 也可以实现可靠传输,把 TCP 的特性在应用层上实现就可以,不过要实现一个商用的可靠 UDP 传输协议,也不是一件简单的事情。


TCP段(TCP Segment)

应用需要传输的数据可能会非常大,如果直接传输就不好控制,因此当传输层的数据包大小超过 MSS(TCP 最大报文段长度) ,就要将数据包分块,这样即使中途有一个分块丢失或损坏了,只需要重新发送这一个分块,而不用重新发送整个数据包。

设备作为接收方时,传输层则要负责把数据包传给应用,但是一台设备上可能会有很多应用在接收或者传输数据,因此需要用一个编号将应用区分开来,这个编号就是端口

比如 80 端口通常是 Web 服务器用的,22 端口通常是远程登录服务器用的。而对于浏览器(客户端)中的每个标签栏都是一个独立的进程,操作系统会为这些进程分配临时的端口号

由于传输层的报文中会携带端口号,因此接收方可以识别出该报文是发送给哪个应用。

网络层(Internet Layer)

网络层实现数据包的选路和转发,大家可能会认为传输层负责将数据从一个设备传输到另一个设备,事实上它并不负责

网络层最核心的协议是我们的IP协议,IP 协议会将传输层的报文作为数据部分,再加上 IP 包头组装成 IP 报文,如果 IP 报文大小超过 MTU(以太网中一般为 1500 字节)就会再次进行分片,得到一个即将发送到网络的 IP 报文。

IP协议的寻址能力

将 IP 地址分成两种意义:

  • 一个是网络号,负责标识该 IP 地址是属于哪个「子网」的;
  • 一个是主机号,负责标识同一「子网」下的不同主机;

怎么分的呢?这需要配合子网掩码才能算出 IP 地址 的网络号和主机号

举个例子,比如 10.100.122.0/24,后面的/24表示就是 255.255.255.0 子网掩码,255.255.255.0 二进制是「11111111-11111111-11111111-00000000」,大家数数一共多少个1?不用数了,是 24 个1,为了简化子网掩码的表示,用/24代替255.255.255.0。

知道了子网掩码,该怎么计算出网络地址和主机地址呢?
将 10.100.122.2 和 255.255.255.0 进行按位与运算,就可以得到网络号。

也就是说网络号是:10.100.122.2。那么在寻址的过程中,先匹配到相同的网络号(表示要找到同一个子网),才会去找对应的主机。

IP协议的路由能力

除了寻址能力, IP 协议还有另一个重要的能力就是路由。实际场景中,两台设备并不是用一条网线连接起来的,而是通过很多网关、路由器、交换机等众多网络设备连接起来的,那么就会形成很多条网络的路径,因此当数据包到达一个网络节点,就需要通过路由算法决定下一步走哪条路径。

路由器寻址工作中,就是要找到目标地址的子网,找到后进而把数据包转发给对应的网络内。

IP 协议的寻址作用是告诉我们去往下一个目的地该朝哪个方向走,路由则是根据「下一个目的地」选择路径。寻址更像在导航,路由更像在操作方向盘

数据链路层(Link Layer)

生成了 IP 头部之后,接下来要交给网络接口层(Link Layer)在 IP 头部的前面加上 MAC 头部,并封装成数据帧(Data frame)发送到网络上。

数据链路层实现了网卡接口的网络驱动程序,以处理数据在物理媒介上的传输。最常用的两个协议是ARP协议和RARP协议。他们**实现了IP地址和机器物理地址(通常是MAC地址,以太网、令牌环和802.11无线网络都使用MAC地址)**之间的相互转换。


什么是以太网?

电脑上的以太网接口,Wi-Fi接口,以太网交换机、路由器上的千兆,万兆以太网口,还有网线,它们都是以太网的组成部分。以太网就是一种在「局域网」内,把附近的设备连接起来,使它们之间可以进行通讯的技术。

所以说,网络接口层主要为网络层提供「链路级别」传输的服务,负责在以太网、WiFi 这样的底层网络上发送原始数据包,工作在网卡这个层次,使用 MAC 地址来标识网络上的设备。

总结

图解网络 小林coding,网络,计算机网络,tcp/ip

网络接口层的传输单位是帧(frame),IP 层的传输单位是包(packet),TCP 层的传输单位是段(segment),HTTP 的传输单位则是消息或报文(message)。但这些名词并没有什么本质的区分,可以统称为数据包。文章来源地址https://www.toymoban.com/news/detail-847934.html

到了这里,关于小林coding图解计算机网络|基础篇01|TCP/IP网络模型有哪几层?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机网络----计算机网络的基础

    目录 一.计算机网络的相关概念 二.计算机网络的功能 三.计算机网络的发展 四.计算机网络的组成 五.计算机网络的分类 六.计算机的性能指标 1.速率 2.带宽 3.吞吐量 4.时延 5.时延带宽积 6.往返时延RTT 7.利用率 七.计算机的分层结构 八.ISO/OSI参考模型 九.OSI参考模型与TCP/IP参考模

    2024年03月17日
    浏览(38)
  • 【计算机网络】网络基础

    独立模式 数据在每台计算机中呈现串行的方式传递,如下图: 网络互联 多台计算机连接在一起,完成数据共享,如下图: 局域网 LAN 计算机数量更多了,通过交换机和路由器连接在一起。如下图,路由器的左右侧都是一个局域网,两个局域网用路由器连接起来,构成局域网

    2024年02月20日
    浏览(38)
  • 【计算机网络】网络基础(上)

    计算工作是不可能一个科学家搞出来的,注定是一群科学家协同工作, 给每一个科学家配上电脑,那么科学家之间的电脑也是协同工作的 人只要用计算机,计算机就必须要协同 古代打仗,每个士兵都有自己的武器(刀、枪、剑等),但士兵之间不是互相孤立的,而是互相协同

    2024年02月14日
    浏览(32)
  • 计算机网络(一)——网络基础

    网络把主机连接起来,而互连网(internet)是把多种不同的网络连接起来,因此互连网是网络的网络。而互联网(Internet)是全球范围的互连网。 计算机网络主要包括三部分: 计算机 (可以包括客户端、服务器) 网络设备 (路由器、交换机、防火墙等) 传输介质(可以分为

    2023年04月09日
    浏览(40)
  • 【计算机网络】网络基础知识

    独立模式(单机模式) :计算机之间相互独立,各自拥有独立的数据。 网络互连 :将多台计算机连接在一起,完成数据共享。 随着时代的发展,越来越需要计算机之间进行互相通信,共享软件和数据,即让多个计算机协同工作来完成业务,因此网络互连随即诞生。 数据共

    2024年02月22日
    浏览(40)
  • 408计算机网络--基础概论

    学习计算机网络走以前需要首先明白一个大的概念,计算机网络通常分为 通信子网(实现数据通信) 和 资源子网(实现资源共享/数据处理) == 七层妖塔 计算机网络: 是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源

    2024年02月20日
    浏览(41)
  • 计算机网络-数据通信基础

      目录 前言 一、数据通信基本概念 二、数据通信相关知识1 总结 正在学习计算机网络体系,把每日所学的知识梳理出来,既能够当作读书笔记,又能分享出来和大家一同学习讨论。 基本概念:信源、信道、信宿;数字信号、模拟信号;模拟通信、数字通信(信道中传送)。

    2024年02月19日
    浏览(33)
  • 【计算机网络】socket编程基础

    因特网上的每台计算机都有一个唯一的IP地址,如果一台主机上的数据要传输到另一台主机,那么对端主机的IP地址就应该作为该数据传输时的目的IP地址。但仅仅知道目的IP地址是不够的,当对端主机收到数据后,对端还需要对该主机作出相应,因此对端主机也需要发送数据

    2024年02月15日
    浏览(40)
  • 网络安全与计算机网络基础知识

    首先网络实现通信和资源共享、分布处理,包括软件和硬件。其次iso网络7层和TCP/ip4层(没有物理层和数据链路层)协议,然而教学中用的五层,要了解每一层的协议、功能和是否可靠传输。再次IP地址的学习IPv4 32位 IPv6128位,A类B类C类网络地址,子网划分,路由算法,地址解

    2023年04月11日
    浏览(41)
  • 【Linux】网络基础——宏观认识计算机网络

    独立模式: 计算机之间相互独立;  一开始,计算机发明出来之后,一台计算机处理完的数据,数据会保存在软盘(物理),通过人之间的相互通信,把计算机A处理完的数据存储到软盘中,在将软盘插入计算机B中,从而两台计算机可以进行通信。由于存在人的因素,这样的通

    2024年02月14日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包