这一章讲了TCP/IP协议族,分层,如何传输,TCP三次握手,URI&URL等网络基础。
TCP/IP协议族按层次分别分为以下4层:
应用层⇒传输层⇒网络层⇒数据链路层
分层的优势在于,当某块需要改变时,只需要修改一层即可。
应用层:决定了向用户提供应用服务时通信的活动.
TCP/IP协议族内预存了各类通用的应用服务,如:FTP
DNS
HTTP
传输层:对上层应用层,提供处于网络连接中的两台计算机之间的数据传输.
传输层有两个性质不同的协议:TCP
和UDP
PS: TCP 可靠 ,UDP 不可靠 后面会讲
网络层:用来处理在网络上流动的数据包. 数据包是网络传输的最小单位。
该层规定了通过怎么样的路径(所谓的传输路线)到达对方计算机,并把数据包传送给对方。
网络层所起的作用就是在众多的选项内选择一条传输路线。
PS:IP协议在网络层
用来处理链接网络的硬件部分。
包括控制操作系统、硬件的设备驱动、NIC(网卡)、光纤等。硬件上的范畴都在链路层的作用范围内。
发送端从应用层往下走,接收端则往应用层往上走。
发送时,数据经过每一层,都会被加上该层的首部信息,接受时,经过每一层,都会被校区该层信息。
IP 协议的作用是把各种数据包传送给对方。
保证确实送到对方的重要条件:
IP 地址可以和 MAC 地址配对。
在多台网络设备间中转的时候,采用 ARP 协议,根据 IP 地址,反查出对应的 MAC 地址。
TCP 位于传输层,提供可靠的字节流服务(Byte Stream Service)
字节流服务是指 为了方便传输,将大块数据分割成以报文段(segment)
为单位的数据包进行管理 这样能更容易传送大数据。
TCP的可靠性是因为它采用了三次握手策略(three-way handshaking)
握手过程中使用了TCP的标志:
三次握手的过程:
DNS 服务是和 HTTP 协议一样位于应用层的协议。它提供域名到 IP 地址之间的解析服务
协议名称 | 所属层 |
---|---|
HTTP | 应用层 |
DNS | 应用层 |
IP | 网络层 |
TCP | 传输层 |
URI 统一资源标识符,URL 统一资源定位符。
URI就是某个协议方案表示的资源定位的标识符,协议方案是指访问资源所使用的协议类型名称。
比如采用 HTTP 协议时,协议方案就是 http。
URI 协议方案有30种左右:
URI格式如下: