IP协议, TCP协议 和DNS 服务分别是干什么的?

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 大家好,我是阿萨。昨天讲解了网络四层协议[TCP/IP协议族分为哪4层?]今天我们学习下IP 协议, TCP 协议和DNS 协议分别是干什么的。

一,IP 协议


IP协议的英文是 Internet Protocol. 它属于昨天我们学习的网络层。IP 协议的作用是把各种数据包传送给对方。


如果想确保数据包能顺利到达目的地,需要满足的2个最重要的条件就是IP 地址和MAC (Media Access Control Address) 地址。


IP 地址是网络分配给接地点的地址。MAC地址是指网卡的固定地址。IP地址会变化,MAC 地址基本不会变化。


IP 地址之间传输数据包依赖MAC 地址。而计算机和网络设备中转来传输数据的时候,需要下一站中转设备的MAC 的地址来找到下一个目标,这个过程需要用到ARP 协议(Address Resolution Protocol).


ARP 协议可以根据IP 地址查出对应设备的MAC 地址。


二, TCP 协议


TCP 属于传输层,用来将大块数据分割成报文段为单位的数据包,并且准确无误地传递给对方。TCP 协议可以确认刷数据是否送达对方。


大家都知道TCP 协议的三次握手策略。 握手过程中使用TCP 标志 -----SYN 和ACK。


46550ebf03a74f9a91976ced4d23039b_tplv-k3u1fbpfcp-zoom-in-crop-mark_4536_0_0_0.jpg


客户端发送SYN 给服务器端,服务器收到后,回传SYN 和ACK 标志, 客户端再发送ACK 标志,表示握手结束。


类似,我给朋友发封邮件带我的暗号,朋友收到邮件,把我的暗号和他答复的暗号都发给我。我收到后,再把朋友的暗号发给他。这样我们之间的沟通桥梁就建立了。


三,DNS 协议


DNS 英文是Domain Name System  也是应用层的。用来把域名解析成IP。


DNS 很好理解,就是把域名解析成IP 地址,或者反向从IP地址反查域名的服务。


结合昨天讲解内容和今天讲解内容,我们看一下HTTP 协议,TCP 协议和IP 协议是如何配合工作的。一张图就很清晰了解相关网络知识。


1b5c05052c1048ee9cbeeb2eccc8ba11_tplv-k3u1fbpfcp-zoom-in-crop-mark_4536_0_0_0.jpg


你学会了吗?

相关文章
|
2月前
|
存储 缓存 算法
分布式锁服务深度解析:以Apache Flink的Checkpointing机制为例
【10月更文挑战第7天】在分布式系统中,多个进程或节点可能需要同时访问和操作共享资源。为了确保数据的一致性和系统的稳定性,我们需要一种机制来协调这些进程或节点的访问,避免并发冲突和竞态条件。分布式锁服务正是为此而生的一种解决方案。它通过在网络环境中实现锁机制,确保同一时间只有一个进程或节点能够访问和操作共享资源。
78 3
|
18天前
|
域名解析 网络协议 测试技术
IP、掩码、网关、DNS1、DNS2到底是什么东西,ping telnet测试
理解IP地址、子网掩码、默认网关和DNS服务器的概念是有效管理和配置网络的基础。通过使用ping和telnet命令,可以测试网络连通性和服务状态,快速诊断和解决网络问题。这些工具和概念是网络管理员和IT专业人员日常工作中不可或缺的部分。希望本文提供的详细解释和示例能够帮助您更好地理解和应用这些网络配置和测试工具。
51 2
|
28天前
|
域名解析 缓存 网络协议
浏览器中输入URL返回页面过程(超级详细)、DNS域名解析服务,TCP三次握手、四次挥手
浏览器中输入URL返回页面过程(超级详细)、DNS域名解析服务,TCP三次握手、四次挥手
|
29天前
|
安全 测试技术 数据安全/隐私保护
原生鸿蒙应用市场开发者服务的技术解析:从集成到应用发布的完整体验
原生鸿蒙应用市场开发者服务的技术解析:从集成到应用发布的完整体验
|
2月前
|
运维 安全 网络协议
Python 网络编程:端口检测与IP解析
本文介绍了使用Python进行网络编程的两个重要技能:检查端口状态和根据IP地址解析主机名。通过`socket`库实现端口扫描和主机名解析的功能,并提供了详细的示例代码。文章最后还展示了如何整合这两部分代码,实现一个简单的命令行端口扫描器,适用于网络故障排查和安全审计。
|
2月前
|
网络安全 Docker 容器
【Bug修复】秒杀服务器异常,轻松恢复网站访问--从防火墙到Docker服务的全面解析
【Bug修复】秒杀服务器异常,轻松恢复网站访问--从防火墙到Docker服务的全面解析
28 0
|
15天前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
45 2
|
2月前
|
缓存 Java 程序员
Map - LinkedHashSet&Map源码解析
Map - LinkedHashSet&Map源码解析
70 0
|
2月前
|
算法 Java 容器
Map - HashSet & HashMap 源码解析
Map - HashSet & HashMap 源码解析
57 0
|
2月前
|
存储 Java C++
Collection-PriorityQueue源码解析
Collection-PriorityQueue源码解析
62 0

相关产品

  • 云解析DNS