Appearance
网络基础 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地址反查域名的服务。