热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

网络2【DNS、IP、TCPUDP、HTTPHTTPS、三次握手】

一.DNS(1).wwwInternet提供了很多服务,其中包括WWW(网页服务),FTP(文件传输),E-mail(电子邮件),TeInet(远程登录)等等。www是用浏览器访问

一.DNS

(1).www

Internet提供了很多服务,其中包括WWW(网页服务),FTP(文件传输),E- mail(电子邮件),TeInet(远程登录)等等。www是用浏览器访问网页的服务,所以网站主页的域名前需要加www。而随着网站服务类型的增加,不同的二级和三级域名对应不同的业务,而业务的处理任务会分配到多个服务器,所以不再需要www来标识主页,很多网站都还会做DNS解析www,原因是尊重用户习惯。(国外网站基本不用www标注主页)

(2).DNS解析

Domain Name Server(域名服务器)

作用

域名与对应Ip转换的服务器

特征

DNS中保存了一张域名与对应的Ip地址的表

一个域名对应一个IP地址,一个IP地址可以对应多个域名

gTLD

generic Top-Level DNS Server***域名服务器

为所有.com .net后缀做域名解析的服务器

(3).解析流程

  1. 用户输入域名向DNS本地服务器请求
  2. 像根服务器请求
  3. 向.com域服务器请求
  4. 向域名服务器请求

(4).解析流程图示
网络-2 【DNS、IP、TCP-UDP、HTTP-HTTPS、三次握手】

二.IP

(1).IP

英文

Internet Protocol Address

中文

互联网协议地址,IP地址

作用

分配给用户上网使用的互联网协议

分类

IPv4 IPv6

形式

192.168.0.1(长度32位(4个字节),十进制表示)

v

verson

4或6

版本号

优势

Ipv6地址空间更大(8组长度128位,十六进制)

路由表更小

组播支持以及对流支持增强

对自动配置的支持

更高的安全性

ABCD:EF01:2345:6789....

(2).端口号

总结

每一个端口对应的是一个服务器的一个业务,访问一个服务器的不同端口相当于访问不同的业务

端口号范围

0-65535

默认端口

http:80 https:443 ftp:20 21

三.TCP/UDP

(1).TCP

Transmission Control Protocol 传输控制协议

特点

面向连接(收发数据前,必须建立可靠的连接)

建立连接基础

三次握手

应用场景

数据必须准确无误的收发

HTTP请求 Ftp文件传输 邮件收发

优点

稳定,重传机制,拥塞控制机制,断开连接

缺点

速度慢,效率低,占用资源,容易被攻击(三次握手-dos-ddos攻击)

TCP/IP协议组

提供点对点的连接机制,制定了数据的封装,定址,传输,路由,数据接收的标准

(2).UDP

User Data Protocol 用户数据报协议

特点

面向无连接(不可靠的协议,无状态传输机制)

无连接信息发送机制

应用场景

无需确保通讯质量且要求速度快,无需确保信息完整

消息收发,语音通话,直播(QQ)

优点

安全,快速,漏洞少(UDP flood攻击)

缺点

不可靠,不稳定,容易丢包

总结

只要目的源地址,端口号,地址,端口号确定,则可以直接发送信息报文,但不能保证一定能收到或收到完整的数据

四.HTTP/HTTPS

(1).HTTP

HyperText Transfer Protocol 超文本传输协议

定义

客户端和服务端请求和应答的标准,用于从WEB服务器传输超文本到本地浏览器的的传输协议

http请求

按照协议规则先向WEB服务器发送的超文本传输到本地浏览器的请求

(2).HTTPS

Hyper Text Transfer Protocol Secure 超文本传输安全协议

定义

HTTP的安全版(安全基础是SSL/TLS)

SSL

Secure Sockets Layer 安全套接层

TLS

Transport Layer Security 传输层安全

为网络通信提供安全及数据完整性的一种安全协议,对网络连接进行加密

(3).区别

  1. HTTP是不安全的
  2. HTTP协议的传输内容都是明文,直接在TCP连接上运行,客户端和服务器都无法验证对方身份
  3. HTTPS协议的传输内容都是被SSL/TLS加密,且运行在SSL/TLS上,SSL/TLS运行在Tcp连接上,所以数据是安全的

五.三次握手

(1).标志位

SYN: Synchronize Sequence Numbers 同步序列编号

ACK: Acknowledgement 确认字符

(2).状态

Listen: 侦听TCP端口的连接请求

Syn-sent: 在发送连接请求后等待匹配的连接请求

Syn-received: 在收到和发送一个连接请求后等待对连接请求的确认

established: 代表一个打开的连接,数据可以传送给用户

(3).流程

  1. 服务器监听Tcp端口的连接请求(listen)
  2. 客户端发送连接请求(syn-sent)其中参数发送了 SYN J(序号)200
  3. 服务端收到连接请求并确认(syn-received)且向服务端发送syn k(500) ACK J+1(201)
  4. 客户端与服务端连接建立established且向服务端发送确认字符 ACK K+1(501)
  5. 服务端与客户端建立连接established
  6. 所有的ASK为上一次的syn同步序列编号+1

(4).流程图示


网络-2 【DNS、IP、TCP-UDP、HTTP-HTTPS、三次握手】


推荐阅读
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了VoLTE端到端业务详解|VoLTE用户注册流程相关的知识,希望对你有一定的参考价值。书籍来源:艾怀丽 ... [详细]
  • 浅解XXE与Portswigger Web Sec
    XXE与PortswiggerWebSec​相关链接:​博客园​安全脉搏​FreeBuf​XML的全称为XML外部实体注入,在学习的过程中发现有回显的XXE并不多,而 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • 本文探讨了容器技术在安全方面面临的挑战,并提出了相应的解决方案。多租户保护、用户访问控制、中毒的镜像、验证和加密、容器守护以及容器监控都是容器技术中需要关注的安全问题。通过在虚拟机中运行容器、限制特权升级、使用受信任的镜像库、进行验证和加密、限制容器守护进程的访问以及监控容器栈,可以提高容器技术的安全性。未来,随着容器技术的发展,还需解决诸如硬件支持、软件定义基础设施集成等挑战。 ... [详细]
  • 概述H.323是由ITU制定的通信控制协议,用于在分组交换网中提供多媒体业务。呼叫控制是其中的重要组成部分,它可用来建立点到点的媒体会话和多点间媒体会议 ... [详细]
  • FIN7后门工具伪装成白帽工具进行传播
    fin7,后门,工具,伪装,成,白, ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 本文介绍了如何使用iptables添加非对称的NAT规则段,以实现内网穿透和端口转发的功能。通过查阅相关文章,得出了解决方案,即当匹配的端口在映射端口的区间内时,可以成功进行端口转发。详细的操作步骤和命令示例也在文章中给出。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • 玩转直播系列之消息模块演进(3)
    一、背景即时消息(IM)系统是直播系统重要的组成部分,一个稳定的,有容错的,灵活的,支持高并发的消息模块是影响直播系统用户体验的重要因素。IM长连接服务在直播系统有发挥着举足轻重的 ... [详细]
  • Shodan简单用法Shodan简介Shodan是互联网上最可怕的搜索引擎,与谷歌不同的是,Shodan不是在网上搜索网址,而是直接进入互联网的背后通道。Shodan可以说是一款“ ... [详细]
  • 【CTF 攻略】第三届 SSCTF 全国网络安全大赛—线上赛 Writeup
    【CTF 攻略】第三届 SSCTF 全国网络安全大赛—线上赛 Writeup ... [详细]
author-avatar
无棱9931
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有