网页打开的实现

一个类似的网络结构,由客户机H1(HTTP)访问服务器H2(域名为:www.abcde.com)时TCP/IP协议体系的经过
在这里插入图片描述

分析传输过程

1. 应用层:

DNS协议: 首先访问DNS服务器,DNS 运行在 53 号端口,于是浏览器会创建一个 UDP 套接字,标识该套接字的二元组分别是『目的 IP 地址』和『目的端口』。而套接字本质上就是为了唯一标识应用层进程,就是为了让响应报文能够找到目的地。

HTTP/1.1协议:由于域名为www.abcde.com,由于是对于万维网的网点访问,所有使用的是HTTP协议。浏览器将把需要发给服务器的数据全部封装成TCP套接字,等待运输层收取。HTTP规定在HTTP客户与HTTP服务器之间每次交互,都由一个ASCII码串构成的请求和一个类似的通用互联网扩充,即“类MIME”响应组成。HTTP报文通常使用TCP连接传送。HTTP使用了面向连接的TCP作为运输层协议,保证了数据的可靠传输。HTTP不必考虑数据在传输过程中被丢弃由怎样被重传。HTTP本身是无连接的。在H1向万维网服务器H2发出请求服务时,就先和NET1区的R1建立TCP连接,并向R1发出HTTP请求报文。若R1已经存放了所请求的对象,R1就把这个对象放入HTTP响应报文中并返回给H1的浏览器。否则,R1就代表发出请求的H1浏览器,与互联网上的服务器H2建立TCP连接,并发送HTTP请求报文。H2把所请求的对象放在HTTP响应报文中返回给NET1R1,R1接收到这个对象后,先复制到自己的本地存储器中,然后再把这个对象放在HTTP响应报文中,通过已建立的TCP连接,返回给H1的浏览器。

2. 运输层:

使用传输控制协议TCP和传输协议数据单元TPDU。运输层收取报文以后判断与目的服务器是否建立连接,没有建立则通过三次握手建立,并继续添加源端口号,目的端口号以及差错检测进入报文,生成TCP报文。在两个实体的TPDU通信过程中,对等单元的数据被传输。TCP协议为两台主机提供了高度可靠的数据通信。它的工作包括将应用程序移交的数据分成适当的小块并移交给较低的网络层,确认接收到的数据包,设置发送最终确认包的超时时钟,等等。

3.网络层:

它是OSI模型中的第三层(TCP/IP模型中的Internet层),提供路由和寻址功能,使两个终端系统能够互连并确定最佳路径,具有一定的拥塞控制和流量控制能力。这相当于在发送邮件时需要一个地址。他的工作是:将运输层提供的报文再次加工成为ip数据报,即在原来的TCP数据报中加入源IP地址与目的IP地址。由于TCP/IP协议系统中的网络层功能是由IP协议指定和实现的,所以又称为IP层。主要采用了因特网协议IP、地址解析协议ARP和Internet控制报文协议ICMP。Internet协议IP是TCP/IP系统中两个最重要的协议之一。IP是提供不可靠服务的网络层协议。它只是尽可能多地从源节点发送数据包。目的地,但不提供任何可靠性保证。使用IP协议可以使这些具有不同性能的网络层看起来像一个统一的网络。ARP协议的目的是从网络层使用的IP地址解析数据链路层中使用的硬件地址。ICMP协议可以更有效地转发IP数据报,提高成功传输的几率。ICMP允许主机或路由器报告错误并提供异常情况报告。

4.数据链路层:

负责MAC寻址和定义介质访问控制方法,将上层移交的数据封装成帧进行传输(接收时反向处理,帧被分解),主要功能是用于两个设备(同一种数据链路节点)之间的信息传输。主要采用点对点协议PPP和CMSA/CD协议。因特网用户通常必须连接到ISP才能访问Internet。ISP协议与PPP层所用的数据包之间可以进行通信。

参考博客

详细介绍了连接的过程及工作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值