我们在地址栏输入网址,从输入网址到获得网址下的网页,这个过程究竟发生了哪些操作?从网络协议的角度上来看,这个过程都发生了哪些协议呢?
域名解析协议DNS
应用层协议,网址相当于是域名,访问DNS服务器,这个过程有域名解析协议,解析出域名对应的IP地址。
超文本传输协议HTTP
应用层协议,基于请求和响应的协议,通过请求行、消息报头、请求正文向目的地址发送请求。目的服务器在接受请求后,返回一个状态行、消息报头、响应正文的响应。
传输控制协议TCP
传输层协议,HTTP协议是基于TCP协议的,也就是说HTTP无论是请求还是响应都是把HTTP的内容作为TCP的正文封装到TCP的报文中的。TCP协议是传输安全,面向连接的协议,在客户端和服务端建立TCP/IP五层模型的协议 连接的过程中需要经过三次握手,发送第一个SYN的一端将执行主动打开,接收这个SYN并发回下一个SYN的另一端执行被动打开,以及四次释放的过程才停止发送数据。
网际协议IP协议
IP协议在整个传输过程中都起着重要的作用,网址通过DNS解析为IP地址,在TCP建立连接以及传输数据的整个过程中都在使用着IP协议。
主要就用了上面的四个协议,为了更好的了解协议,小编就从OSI的七层网络架构以及TCP/IP的五层网络架构说起。
OSI的七层网络架构有:
应用层
主要提供文件传输、电子邮件,主要的协议有TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet
表示层
主要数据格式的转变,没有协议
会话层
建立或者是释放其他节点的连接
传输层
提供数据传输的服务,提供端对端的接口,主要有TCP、UDP协议。
网络层
提供路由选择,主要的协议有IP,ICMP,RIP,OSPF,BGP,IGMP。
数据链路层
传输有地址的帧以及错误检测功能,主要的洗衣SLIP,CSLIP,PPP,ARP,RARP,MTU。
物理层
以二进制数据形式在物理媒体上传输数据。
明天再接着打卡TCP/IP五层模型的协议吧!
评论留言