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

简介: 大家好,我是阿萨。昨天讲解了网络四层协议[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


你学会了吗?

相关文章
|
22小时前
|
存储 弹性计算 监控
【阿里云弹性计算】阿里云ECS全面解析:弹性计算服务的核心优势与应用场景
【5月更文挑战第20天】阿里云ECS是提供可伸缩计算能力的云服务,支持多种规格实例,满足不同需求。其核心优势包括灵活性、高性能、高可用性、安全性和易用性。适用场景包括网站托管、大数据处理、游戏多媒体应用及测试开发环境。通过Python示例代码展示了如何创建ECS实例,助力企业专注业务发展,简化基础设施管理。
23 5
|
22小时前
|
存储 弹性计算 Kubernetes
【阿里云云原生专栏】深入解析阿里云Kubernetes服务ACK:企业级容器编排实战
【5月更文挑战第20天】阿里云ACK是高性能的Kubernetes服务,基于开源Kubernetes并融合VPC、SLB等云资源。它提供强大的集群管理、无缝兼容Kubernetes API、弹性伸缩、安全隔离及监控日志功能。用户可通过控制台或kubectl轻松创建和部署应用,如Nginx。此外,ACK支持自动扩缩容、服务发现、负载均衡和持久化存储。多重安全保障和集成监控使其成为企业云原生环境的理想选择。
97 3
|
2天前
|
域名解析 网络协议 网络性能优化
如何提升自建DNS服务下的网络体验
网络质量和网络体验是通信过程中的两个不同层面,质量涉及设备上下行表现,而体验关乎端到端通信效果。衡量质量常用带宽、延迟、丢包率等指标;体验则关注可访问性,DNS解析速度和服务位置等。现代路由器能自动调整网络质量,普通用户无需过多干预。自建DNS服务时,选择权威DNS能解决可访问性,但可能不提供最优体验。AdguardHome和Clash等工具能进一步优化DNS解析,提升网络体验。
26 6
如何提升自建DNS服务下的网络体验
|
5天前
|
Linux 编译器 调度
xenomai内核解析--双核系统调用(二)--应用如何区分xenomai/linux系统调用或服务
本文介绍了如何将POSIX应用程序编译为在Xenomai实时内核上运行的程序。
37 1
xenomai内核解析--双核系统调用(二)--应用如何区分xenomai/linux系统调用或服务
|
5天前
|
缓存 负载均衡 网络协议
【亮剑】一次完整的HTTP请求的重要性和详细过程
【4月更文挑战第30天】本文介绍了HTTP请求的重要性和详细过程。首先,DNS解析将域名转换为IP地址,通过递归和迭代查询找到目标服务器。接着,TCP三次握手建立连接。然后,客户端发送HTTP请求,服务器处理请求并返回响应。最后,理解这个过程有助于优化网站性能,如使用DNS缓存、HTTP/2、Keep-Alive、CDN和负载均衡等实践建议。
|
5天前
|
监控 网络协议 安全
【亮剑】当设备IP能ping通但无法上网时,可能是DNS解析、网关/路由设置、防火墙限制、网络配置错误或ISP问题
【4月更文挑战第30天】当设备IP能ping通但无法上网时,可能是DNS解析、网关/路由设置、防火墙限制、网络配置错误或ISP问题。解决步骤包括检查网络配置、DNS设置、网关路由、防火墙规则,以及联系ISP。预防措施包括定期备份配置、更新固件、监控网络性能和实施网络安全策略。通过排查和维护,可确保网络稳定和安全。
|
5天前
|
前端开发 API UED
AngularJS的$http服务:深入解析与进行HTTP请求的技术实践
【4月更文挑战第28天】AngularJS的$http服务是核心组件,用于发起HTTP请求与服务器通信。$http服务简化了通信过程,通过深入理解和实践,能构建高效、可靠的前端应用。
|
5天前
|
监控 负载均衡 网络协议
|
3天前
|
Linux 网络安全 Windows
网络安全笔记-day8,DHCP部署_dhcp搭建部署,源码解析
网络安全笔记-day8,DHCP部署_dhcp搭建部署,源码解析
|
4天前
HuggingFace Tranformers 源码解析(4)
HuggingFace Tranformers 源码解析
6 0

相关产品

  • 云解析DNS
  • 推荐镜像

    更多