图解HTTP_TCP/IP协议

应用层(Application layer)

为应用进程(用于网络通信的软件程序)提供服务,实现多个系统的应用进程之间相互通信。HTTP(Hyper Text Transfer Protocol),FTP,DNS

表示层

将数据特有的格式转换为网路标准传输的格式

传输层(Transport layer)

为两台计算机(处于网络连接中的主机)提供数据传输。TCP(Transmission control protocol)和UDP(User Datagram Protocol)

网络层(Network layer)

处理网络中流动的数据包(网络传输的最小单位),实现两个端系统之间透明的数据传送。众多路线中选择一条传输路线。

链路层(Data Link layer)

处理链接网络的硬件部分。光纤,设备驱动,控制操作系统等。

注:IP(Internet protocol)国际互连协议(网际协议),IP就是个名字,协议的名字。IP协议位于网络层,用来传送数据包,怎么样保证传送过去呢?得满足各种条件。其中俩重要的就是IP地址和MAC地址。

注:MAC地址(Media Access Control Address)

IP地址是指节点被分配的地址,MAC地址是指网卡所属的固定地址。它俩可配对。
IP的通信依赖MAC,由于平时咱们的通信通常都是多台计算机和网络设备之间进行的,所以这就需要中转。中转设备的MAC地址可以搜索下一个中转目标。那MAC地址怎么查?根据Address Resolution Protocol协议,它是一个解析地址的协议,根据通信方的IP地址可以反查出MAC地址。

在这里插入图片描述
流程:你为了满足欲望想看某个web页面,在应用层发出一个HTTP请求---->依照TCP协议的传输层为了方便,把从你那收到的HTTP请求报文进行分割,然后打上序号和端口号扔给下一位---->根据IP协议的网络层收到后,为了达到通信的目的,再给她加上一MAC地址,最后转给链路层。
经此流程后,服务器在链路层接收到了数据,再按照相反的流程发送给你,你就可以浏览你想要的页面了。
在这里插入图片描述

注:层与层之间传输数据时,每经过一层,都会打上一个该层所属的首部信息。发送端是一层层添加,反之,接收方在传输时候会一层层地给去掉它。

Routing:计算机和路由器等网络设备只能知道大概路线、很粗略的传输路线。这就是路由选择,就是这样。例:早期快递公司送货,负责送到,具体咋走的路咱也不知道。
在这里插入图片描述
TCP:传输层,可靠的字节流服务(Byte Stream Service)。TCP协议能够确认数据传输给对方是否成功,他就是干这个的。怎么干?想想看?我踏马竟然还没有想到三次握手?

Three-way handshaking:flag,SYN(synchronize),ACK(acknowkledgement)。发送方首先扔一个带SYN标志的数据包,接收方收到以后回传SYN再附带一句我收到了(ACK了),那这算是成了,最后发送方回传个好嘞(ACK),拜拜喽您嘞。
那踏马在此过程中出现莫名中断怎么办?重来呗,以相同的数据发送相同的数据包。
在这里插入图片描述

字节流服务:将大块数据分割成数据包,以报文段(segment)为单位的数据包。

DNS(Domain Name System)同样位于应用层。用户一般不是直接通过IP地址来访问对方的计算机,二是通过主机名和域名。因为IP地址一个纯数字,不如那些字母能表达的意思,字母还算是人能看的。
但是踏马的计算机又看不懂了,计算机想看IP地址,毕竟它擅长0101这样的数字字符。
为了解决这些问题,DNS就应运而生了。该协议提供通过域名查找IP地址,反之也行。
在这里插入图片描述
HTTP和各协议之间的关系
在这里插入图片描述
URI和URL,url就是http开头的网址嘛。Uniform Resource Locator统一资源定位符。uniform resource identifier标识符。
在这里插入图片描述
uniform规定统一的格式,用于处理不同的资源。resource可标识的任何东西(文档、图像等等)。identifier可标识的对象。URI表示某一互联网资源,而URL表示资源的地点(互联网上所处的位置)。后者是前者的子集。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值