TCP/IP与HTTP介绍

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

转自:微点阅读 https://www.weidianyuedu.com

TCP/IP是以IP和TCP协议为核心的一整套网络协议的总称,所以有时候我们也称其为TCP/IP协议簇。毫不夸张地说,TCP/IP支撑着整个互联网,因为它就是互联网采用的网络协议。TCP/IP协议簇划分为如右图所示的4个层次[2](应用层、传输层、网络层和链路层),构成整个协议簇的各个子协议处于相应层次中。

既然将整个协议簇命名为TCP/IP,那么IP和TCP自然就是其中最为核心的两个协议了。处于网络层的IP协议提供的IP数据报传输是不可靠的,因为它只承诺尽可能地将数据报发送出去,但不能保证发送的数据报能够成功地抵达目的地。IP协议的不可靠性还体现在它不能检测数据在传输过程中是否发生了改变,也就是说数据的完整性得不到保证。IP协议是一个无连接(Connectionless)的网络协议,每次数据报的处理对它来说均是独立的,因此IP协议也不能提供针对有序传输(数据接收的顺序与发送的顺序一致)的保证。

虽然IP协议只能提供不可靠的数据传输,同时有序传输也得不到保证,但是建立在它之上的传输层协议TCP有效地解决了这两个问题。TCP是一个基于连接的协议,数据交换双方在进行报文传输之前需要建立连接,报文传输结束之后需要关闭连接。这是一个双工(Duplex)连接,数据交换的双工均可以利用它向对方发送数据。

TCP利用“接收确认”和“超时重传”机制确保了数据能够成功抵达目的地。具体来说,接收方在成功接收到数据之后会回复一个确认消息。发送方在本地具有一个存放尚未得到确认的已发消息的缓冲区,如果发送方在一个设定的时限内没有接收到针对某个已发报文的确认消息,它会从该缓存区中选择对应的报文进行重新发送。在接收到确认之后,相应的报文会从缓存区中移除。

为了解决有序传输的问题,发送方会为每个报文进行编号,报文的序号体现了它们被发送的顺序。接收端在接收到某个报文之后,它会利用此序号判断是否具有尚未成功接收的已发报文,如果有的话,该报文会被存放到本地的缓冲区中。等到之前发送的报文全部被接收之后,接收方按照序号对接收的报文依次向上(应用层)递交,成功递交的报文会被从缓存区中移除。除了接收到“失序”的报文之外,接收方还有可能接收到重复的报文,因为没有报文均具有一个唯一的序号,如果该序号小于已经成功递交或者添加到缓存区中的报文序号,它会被认为是重复接收的报文而被丢弃。

由于每个TCP报文段都具有一个16位的检验和(Checksum),所以接收方可以根据它确认数据在传输过程中是否被篡改。除此之外,TCP还提供了“流量控制”功能避免了双方因缓存区大小不一致而导致报文丢失。具体来说,如果发送方的缓冲区大于接收方的缓存区,会导致接收方在缓冲区已满的情况下无法处理后续接收的报文,所以接收方会将自己缓存区剩余的大小及时通知给发送端,后者据此控制报文发送“流量”。

HTTP(Hypertext Transfer Protocol),全称为“超文本传输协议”,是TCP/IP协议簇的一部分。从图1-1可以看出,这是一个位于应用层的网络协议,在它之下的就是TCP协议。由于TCP协议是一个“可靠”的协议,HTTP自然也能提供可靠数据传输功能。

IP协议利用IP地址来定位数据报发送的目的地,而利用域名系统(DNS)可以实现域名与IP地址之间的转换。TCP协议利用端口号标识应用程序,所以某个应用程序在使用TCP协议进行通信的时候必须指定目标应用的IP地址(或者域名)和端口号。HTTP默认采用的端口号为80,而HTTPS(利用TLS/SSL为HTTP提供传输安全保障)的默认端口号则为443,当然在网络可达的前提下,我们可以指定任意的端口。

新学期领福利!购实物周边送年卡会员! T恤、键盘、双肩包等周边任选!还能解锁资源下载、VIP文章等多重会员权益! 阅读详情

相关推荐

TCP/IP、UDP、HTTP 协议介绍比较和总结

特性TCPUDPHTTP连接类型面向连接无连接无状态(基于TCP)可靠性可靠,保证数据完整性和顺序不可靠,数据可能丢失或乱序依赖于TCP的可靠性传输方式字节流报文请求-响应速度较慢,因可靠性和拥塞控制影响快速,因简单和低开销中等,受限于HTTP头和内容传输应用场景文件传输、电子邮件、远程登录实时音视频、在线游戏、广播Web浏览、API接口调用控制机制流控制、拥塞控制无流控制和拥塞控制无控制机制(依赖于TCP的机制)TCP/IP

呆咖啡的博客 1477

计算机网络-HTTPTCP/IP协议简介

一、HTTP 1.常见名词名称简介 LAN Local Area Network 局域网 WLAN Wireless Local Area Network 无线局域网 WAN Wide Area Network 广域网 MAC Media Access Control 网卡地址 CSMA Carrier Sense Multiple Access

m0_50275872的博客 9483

TCP/IPHTTP详解

计算机为了联网,就必须规定通信协议 为了将所有类型的计算机都连接起来,规定了全球通用协议。互联网协议簇(Internet Protocol Suite) 互联网上每个计算机有唯一标识的IP地址,IP地址对应的实际上是计算机的网络接口,通常是网卡。 一、IP协议 IP协议负责把数据从一台计算机通过网络发送到另一台计算机。数据被分割成一小块一小块,然后通过IP包发送出去。由于互联网链路复杂,两台计算机之间经常有多条线路,因此,路由器就负责决定如何把一个IP包转发出去。IP包的特点是按块发送,途径多个路由

frozen_memory的博客 1878

【图解Http 学习摘要】一、http介绍TCP/IP 协议族

前言 翻阅【图解http】这本书,学习http,记录摘要。 学习目的就不用多说了,作为测试人员接触最多的就是web、http,多写了解,只有好处没有坏处。 此外,这一项是面试高频问题,比如:输入URL看到网页,背后经历什么、三次握手、四次挥手介绍一下? 如果你现在说不上来,那么还是建议花点时间去学习了解一下。 另外,很多大厂的jd里对此也有着明确的要求。 图里还圈了一下 leetcode,如果...

测试开发的成长点滴 226

关于TCP/IPHTTP介绍

转自:微点阅读 https://www.weidianyuedu.comTCP/IP是以IP和TCP协议为核心的一整套网络协议的总称,所以有时候我们也称其为TCP/IP协议簇。毫不夸张地说,TCP/IP支撑着整个互联网,因为它就是互联网采用的网络协议TCP/IP协议簇划分为如右图所示的4个层次[2](应用层、传输层、网络层和链路层),构成整个协议簇的各个子协议处于相应层次中。 既然将整个协议簇命名为TCP/IP,那么IP和TCP自然就是其中最为核心的两个协议了。处于网络层的IP协议提供的IP数据报传输

xiaoweids的博客 1158

关于TCP/IPHTTP介绍

的IP协议提供的IP数据报传输是不可靠的,因为它只承诺尽可能地将数据报发送出去,但不能保证发送的数据报能够成功地抵达目的地。具体来说,如果发送方的缓冲区大于接收方的缓存区,会导致接收方在缓冲区已满的情况下无法处理后续接收的报文,所以接收方会将自己缓存区剩余的大小及时通知给发送端,后者据此控制报文发送“流量”。除了接收到“失序”的报文之外,接收方还有可能接收到重复的报文,因为没有报文均具有一个唯一的序号,如果该序号小于已经成功递交或者添加到缓存区中的报文序号,它会被认为是重复接收的报文而被丢弃。...

xiaoweids的博客 683

HTTPTCP/IP协议的关系及详细介绍

1、概述 TCP/IP是网络核心层,HTTP是基于网络应用程协议。 2、概念: TCP/IP是“Transmission  Control  Protocol/Internet Protocol”的简称,TCP/IP可以为各种各样的应用提供服务,也允许IP协议在各种各样的网络构成的互联网上运行。 HTTP是超文本传输协议,是面向事务(transaction-oriented)的应用层协议,

u011144355的专栏 875

网络协议TCP/IP, HTTP/HTTPS介绍

总的来说,TCP/IP是互联网的基础,提供可靠的数据传输,而HTTP/HTTPS用于Web通信,HTTPS提供加密保证安全。两者都非常重要,共同构成了互联网的通信基础。1.连接终止:通过四次挥手断开连接,即一方发送一个FIN包,另一方返回一个ACK包,然后另一方发送一个FIN包,最后第一个方返回一个ACK包。1.连接建立:通过三次握手建立连接,即客户端发送一个SYN包到服务器,服务器返回一个SYN-ACK包,最后客户端发送一个ACK包。1.HTTP/1.x:最初的HTTP版本,广泛使用,支持持久连接。

weixin_57763462的博客 1048

转 基本应用层的TCP/IP协议介绍 HTTP/FTP/POP/SMTP

转 基本应用层的TCP/IP协议介绍 HTTP/FTP/POP/SMTP

gfyufffb的博客 4670

TCP/IP协议HTTP协议 详细介绍(一)

TCP/IP协议HTTP协议(一) 1、什么是TCP/IP        如果要了解一个人,可以从他归属的集体聊起来。我们的HTTP协议就属于TCP/IP协议家族中的一员,了解HTTP协议再整个网络流程中的地位,也能更加充分的理解HTTP协议。       要想了解什么是TCP/IP协议,就要知道为什么有这个协议。中国人和中国人说话,要遵循...

weixin_43270731的博客 992

五层体系结构详细介绍TCP/IPHTTP区别,TCP/IP四层协议

各层的作用 1、物理层: 主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后在转化为1、0,也就是我们常说的数模转换模数转换)。这一层的数据叫做比特。    典型设备:中继器、集线器 使用了光纤、同轴电缆、双绞线…… 中间设备:中继器、集线器 中继器 中继器(Repeater)又被称为转发器或放大器,执行物理层协议,负责第一层(物理层)的数据中继,实现电气信号的“再生”。用于互连两个相同类型的网..

weixin_43603623的博客 1315

[转]基本应用层的TCP/IP协议介绍 (HTTP/FTP/POP/SMTP)

 基本应用层的TCP/IP协议介绍 (HTTP/FTP/POP/SMTP)来源:http://www.networkdictionary.com/chinese/protocols/tcpip.php HTTP:超文本传输协议更详细的HTTP协议头信息参考我blog之前的文章。 HTTP:超文本传输协议

软件开发资料汇总 1804

Android 网络基础 -- Web发展及 TCP/IPHTTP 介绍

本文来自 图解 HTTP ,相关资料图片均来自于该书 首先,当客户端在输入 URL 的时候,需要从服务端拿到 web 要显示的资源,这个过程,使用一种名为 HTTP 的超文本协议作为规范,完成客户端到服务端等一系列的运作流程。可以说, Web 是建立在HTTP协议上通信的。 Http 的制定就是为了解决文本传输的难题。在了解 Http 之前,先了解 TCP/IP 协议簇。 一、TCP/IP...

夏至的稻穗的博客 400

简述http/https、tcp/ip、SSL/TLS介绍

(安全套接层/传输层安全)是一种用于网络通信的安全协议,它主要提供身份认证、数据机密性和完整性的保护。定义历史 ()最初由公司在年提出,并经历了多个版本的更新,最终在年发布了。 随后,互联网工程任务组()在SSL 3.0的基础上设计了()协议,并在年发布了正式的行业标准。 SSL的所有版本现在都已被弃用,但人们仍然习惯使用SSL这个名称,实际上通常指的是TLS。协议组成: 国际互联网工程任务组 ↩︎: 最大传输单元 ↩︎

把代码调成柠檬味 2668

全网详细介绍TCP/IP协议,比如tcp/ip的协议模型,ip地址,域名,路由器,TCP的报文格式,三次握手四次挥手等。什么是SYN攻击。什么是http协议以及客户端、web服务器、HTTP三者的关系

全网详细介绍TCP/IP协议,比如tcp/ip的协议模型,ip地址,ip域名,路由器,TCPip之前的关系,TCP的报文格式,TCP的三次握手,TCP的四次挥手等。什么是SYN攻击以及如何检测SYN攻击。什么是http协议以及客户端、web服务器、HTTP三者之间的关系。为什么建立连接是三次握手,而关闭连接却是四次挥手?为什么TIME_WAIT状态需要经过2MSL(最大报文段生存时间)才能返回到CLOSE状态?HTTP请求处理图解。浏览器服务器图解。

念兮为美 347

TCP/IP 协议介绍(转自)http://zsxxsz.iteye.com/blog/568250

<br />一、TCP/IP 协议介绍<br />  在介绍 HTTP 协议之前,先简单说一下TCP/IP协议的相关内容。TCP/IP协议是分层的,从底层至应用层分别为:物理层、链路层、网络层、传输层和应用层,如下图所示:<br /> <br /> <br /><br /> <br />  从应用层至物理层,数据是一层层封装,封装的方式一般都是在原有数据的前面加一个数据控制头,数据封装格式如下:<br /> <br /><br /> <br />  其中,对于TCP传输协议,客户端在于服务器建立连接前需要经

zhoujianghua_2008的专栏 949
上一篇: java编程的特点介绍
下一篇: Vue.js与Jquery的比较
hdxx2022
博客等级 码龄4年 1428粉丝 1559原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值