互联网协议

申明:本文只用做自己的学习记录
在这里插入图片描述

1. 物理层

  • 电脑要与外界互联网通信,一般使用双绞线、光纤、无线电波等方式。这就叫做”实物理层”,电脑通过物理手段连接。主要规定网络的电气特性,作用是负责传送0和1的电信号。

2. 数据链路层

  • 单纯的0和1没有意义,”数据链接层”会赋予信号特定的含义,规定解读电信号的方式:多少个电信号为一组、每个信号位的何意义。它在”物理层”的上方,确定了物理层传输的0和1的分组方式及代表的意义。目前”以太网”(Ethernet)的协议,占据主导地位。

  • 以太网规定,一组电信号构成一个数据包,叫做”帧”(Frame)。每一帧分成两个部分:标头(Head)和数据(Data)。其中”标头”包含数据包的一些说明项,比如发送者、接受者、数据类型等等;”数据”则是数据包的具体内容。”标头”的长度,固定为18字节。”数据”的长度,最短为46字节,最长为1500字节。因此,整个”帧”最短为64字节,最长为1518字节。如果数据很长,就必须分割成多个帧进行发送。

  • 发送者和接受者的标识:以太网规定,连入网络的所有设备都必须具有**”网卡”接口**。数据包必须是从一块网卡,传送到另一块网卡。网卡的地址,就是数据包的发送地址和接收地址,这叫做MAC地址。每块网卡出厂的时候,都有一个全世界独一无二的MAC地址,长度是48个二进制位,通常用12个十六进制数表示前6个十六进制数是厂商编号,后6个是该厂商的网卡流水号。有了MAC地址,就可以定位网卡和数据包的路径了。

  • 一般会通过ARP协议来获取接受方的MAC地址,以太网向本网络内所有计算机都发送数据,每台计算机会读取数据中的MAC地址,并与自身的MAC地址比较,两者相同,就接受数据,否则就丢弃。这种发送方式就叫做广播(broadcasting)。

3. 网络层

  • 按照以太网协议的规则,依靠MAC地址来向外发送数据。广播方式发送数据包效率低,且发送的数据只能局限在发送者所在的子网络。如果两台计算机不在同一个子网络,广播是传不过去的。

  • 因此,网络层”就是区分MAC地址是否属于同一个子网络。如果是同一个子网络,就采用广播方式发送,否则就采用”路由”方式发送。它的作用是引进一套新的地址,区分不同的计算机是否属于同一个子网络。这套地址就叫做”网络地址”,简称”网址”。

  • “网络层”出现以后,每台计算机有了两种地址,一种是MAC地址,另一种是网络地址。两种地址之间没有任何联系,MAC地址是绑定在网卡上的网络地址则是网络管理员分配的。网络地址帮助我们确定计算机所在的子网络,MAC地址则将数据包送到该子网络中的目标网卡。一般是先处理网络地址,然后再处理MAC地址。

  • 规定网络地址的协议,叫做IP协议。它所定义的地址,被称为IP地址。广泛采用的是IP协议第四版,简称IPv4。IPv4这个版本规定,网络地址由32个二进制位组成,我们通常习惯用分成四段的十进制数表示IP地址,从0.0.0.0一直到255.255.255.255。

  • 根据IP协议发送的数据,就叫做IP数据包。IP数据包也分为”标头”和”数据”两个部分:”标头”部分主要包括版本、长度、IP地址等信息,”数据”部分则是IP数据包的具体内容。IP数据包的”标头”部分的长度为20到60字节,整个数据包的总长度最大为65535字节。

4. 传输层

  • 有了MAC地址和IP地址,我们已经可以在互联网上任意两台主机上建立通信。但还需要区分某个数据包到底是归哪个程序。”这里引进端口”(port)的概念,它是每一个使用网卡的程序的编号表示这个数据包到底供哪个程序(进程)使用。每个数据包都发到主机的特定端口,这样不同的程序就能取到自己所需要的数据。

  • “端口”是0到65535之间的一个整数,正好16个二进制位。0到1023的端口被系统占用用户只能选用大于1023的端口IP和端口就能实现唯一确定互联网上一个程序,进而实现网络间的程序通信。

  • 数据包中需要加入端口信息,这就需要新的协议。TCP协议为此而生。TCP协议能够确保数据不会遗失。它的缺点是过程复杂、实现困难、消耗较多的资源。TCP数据包没有长度限制,理论上可以无限长,但是为了保证网络的效率,通常TCP数据包的长度不会超过IP数据包的长度,以确保单个TCP数据包不必再分割。

  • TCP就像货到付款的快递,送到家还必须见到你人才算一整套流程。UDP就像某快递快递柜一扔就走管你收到收不到,一般直播用UDP

5. 应用层

  • 应用程序收到”传输层”的数据,接下来就要对数据进行解包。由于互联网是开放架构,数据来源五花八门,必须事先规定好通信的数据格式,否则接收方根本无法获得真正发送的数据内容。”应用层”的作用就是规定应用程序使用的数据格式,例如我们TCP协议之上常见的EmailHTTPFTP等协议,这些协议就组成了互联网协议的应用层。
    在这里插入图片描述
    互联网协议
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值