Skip to content
On this page

网络基础 TCP/IP

简述

TCP/IP协议族

计算机与网络设备要相互通信,双方就必须基于同样的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则,这种规则就叫做协议

把与互联网相关联的协议集合起来总称为TCP/IP

TCP/IP的分层管理

分4层:应用层、传输层、网络层、数据链路层

应用层

  • 决定了向用户提供应用服务是通信的活动
  • FTP(文件传输协议) DNS(域名系统) HTTP协议

传输层

  • 传输层对上层应用层,提供处于网络连接中的两台计算机中间的数据传输
  • TCP(传输控制协议) UDP(用户数据报协议)

网络层

  • 处理网络上流动的数据包,数据包是网络传输的最小数据单位
  • 规定了通过怎样的路径(传输路线)到达对方计算机 并把数据包传输给对方

数据链路层

  • 用来处理连接网络的硬件部分

与HTTP关系密切的协议:IP、TCP和DNS

负责传输的IP协议

IP协议位于网络层

IP协议的作用是把各种数据包传送给对方。而且确保确实传送到对方那里,则需要满足各类条件。其中,两个重要的条件是IP地址和MAC地址

IP地址指明了节点被分配到的地址,MAC地址是指网卡所属的固定地址。IP地址可以和MAC地址进行配对。IP地址可变换,但是MAC地址基本上不会更改。

使用ARP协议凭借MAC地址进行通信

IP间的通信依赖MAC地址。在网络上,通信的双方在同一局域网的情况很少,通常是经过多台计算机和网络设备中转才能连接到对方。

在进行中转时,会利用下一站中转设备的MAC地址来搜索下一个中转目标。这就得用ARP协议。ARP协议是一种用以解析地址的协议,根据通信放的IP地址就可以反查出对应的MAC地址。

TCP协议

TCP位于传输层,提供可靠的字节流服务(为了方便传输,将大块数据分割成以报文段为单位的数据包进行管理)

TCP协议为了更容易传送大数据才把数据分割,而且TCP协议能够确认数据最终是否送达到对方。

DNS服务

DNS服务位于应用层。提供域名到IP地址之间的解析服务 DNS协议提供通过域名查找IP地址,或逆向从IP地址反查域名的服务。