第1章 TCP/IP(2) 与HTTP协议密不可分的 IP、TCP、DNS 协议

2024-02-25 17:59
文章标签 ip 协议 http tcp dns 密不可分

本文主要是介绍第1章 TCP/IP(2) 与HTTP协议密不可分的 IP、TCP、DNS 协议,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

click – > 带着问题学习~

IP协议

  • IP协议( 网际协议 Internet Protocol )位于网络层,负责网络传输。

  • IP协议的作用是将数据包传输给对方,而要保证数据包确实传输至对方还需要满足各类条件,其中两个比较重要的条件就是 IP 和 MAC地址(Media Access Control Address)。

  • 使用ARP协议(Address Resolution Protocol)凭借MAC地址 进行通信:ARP是一种解析IP地址的协议,通过IP可以反查出MAC地址。

没有人能够全面掌握互联网中的通信状况。在到达通信目标的过程中,哪些计算机和路由器设备只能获悉很粗略的传输线路,这种机制叫做路由选择routing

  • ARP协议就像是物流运输

ARP协议

2.确保可靠的TCP协议

按层次分,TCP协议处于传输层,提供可靠的字节流传输服务。大家一定熟悉 Socket 编程,信息的传递就是将数据分解为字节然后通过 io流 进行传递。

  • TCP协议的三次握手。

    为了将数据准确无误地送达目标出,TCP协议 采用了三次握手(three-ways hardshaking),TCP 在通信过程中一定会向对方确认数据是否成功送达。握手过程中使用了 TCP 的标志(flagSYN (synchronize) ACK (acknowledgement)

    TCP协议的三次握手

负责解析的DNS服务

DNS(Domain Name System)服务是和HTTP协议一样位于应用层的协议,它提供域名与ip之间的解析。

各种协议与HTTP协议之间的关系

各种协议与HTTP协议之间的关系

这篇关于第1章 TCP/IP(2) 与HTTP协议密不可分的 IP、TCP、DNS 协议的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/746255

相关文章

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

CentOS 7部署主域名服务器 DNS的方法

《CentOS7部署主域名服务器DNS的方法》文章详细介绍了在CentOS7上部署主域名服务器DNS的步骤,包括安装BIND服务、配置DNS服务、添加域名区域、创建区域文件、配置反向解析、检查配置... 目录1. 安装 BIND 服务和工具2.  配置 BIND 服务3 . 添加你的域名区域配置4.创建区域

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

Linux系统中配置静态IP地址的详细步骤

《Linux系统中配置静态IP地址的详细步骤》本文详细介绍了在Linux系统中配置静态IP地址的五个步骤,包括打开终端、编辑网络配置文件、配置IP地址、保存并重启网络服务,这对于系统管理员和新手都极具... 目录步骤一:打开终端步骤二:编辑网络配置文件步骤三:配置静态IP地址步骤四:保存并关闭文件步骤五:重

Linux配置IP地址的三种实现方式

《Linux配置IP地址的三种实现方式》:本文主要介绍Linux配置IP地址的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录环境RedHat9第一种安装 直接配置网卡文件第二种方式 nmcli(Networkmanager command-line

Go语言中最便捷的http请求包resty的使用详解

《Go语言中最便捷的http请求包resty的使用详解》go语言虽然自身就有net/http包,但是说实话用起来没那么好用,resty包是go语言中一个非常受欢迎的http请求处理包,下面我们一起来学... 目录安装一、一个简单的get二、带查询参数三、设置请求头、body四、设置表单数据五、处理响应六、超

Linux虚拟机不显示IP地址的解决方法(亲测有效)

《Linux虚拟机不显示IP地址的解决方法(亲测有效)》本文主要介绍了通过VMware新装的Linux系统没有IP地址的解决方法,主要步骤包括:关闭虚拟机、打开VM虚拟网络编辑器、还原VMnet8或修... 目录前言步骤0.问题情况1.关闭虚拟机2.China编程打开VM虚拟网络编辑器3.1 方法一:点击还原VM

如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件

《如何使用Docker部署FTP和Nginx并通过HTTP访问FTP里的文件》本文介绍了如何使用Docker部署FTP服务器和Nginx,并通过HTTP访问FTP中的文件,通过将FTP数据目录挂载到N... 目录docker部署FTP和Nginx并通过HTTP访问FTP里的文件1. 部署 FTP 服务器 (

Qt实现发送HTTP请求的示例详解

《Qt实现发送HTTP请求的示例详解》这篇文章主要为大家详细介绍了如何通过Qt实现发送HTTP请求,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、添加network模块2、包含改头文件3、创建网络访问管理器4、创建接口5、创建网络请求对象6、创建一个回复对

springMVC返回Http响应的实现

《springMVC返回Http响应的实现》本文主要介绍了在SpringBoot中使用@Controller、@ResponseBody和@RestController注解进行HTTP响应返回的方法,... 目录一、返回页面二、@Controller和@ResponseBody与RestController