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

1初识网络传输

计算机之间传输媒介是光电信号,通过信号的强弱和频率来表示0和1,但是要知道大量0和1表达的真实意义,就要约定好数据格式。也就产生了各种各样

计算机之间传输媒介是光电信号,通过信号的强弱和频率来表示0和1,但是要知道大量0和1表达的真实意义,就要约定好数据格式。也就产生了各种各样的协议。而网络上的传输也需要协议来标准规范,也就相当于Java和C++中的接口的作用吧。

1.协议分层


  • 为什么要分层?

    分层虽然会导致协议和传输更加复杂,但其最大的好处就是便于"封装"。

接下来就大概讲述两个比较典型的分层模型:1. OSI开放系统互连,七层协议模型 2.TCP/IP五层(四层)协议模型

1.OSI七层模型

是一个逻辑上的定义和规范,把网络从逻辑上分了7层,每层都有相关的对应的物理设备,比如路由器、交换机等。

OSI是一种框架性的设计方案。

主要功能:使不同类型的主机实现数据传输。

优点:将服务、接口、协议这三个概念明确区分开,不同系统不同网络之间实现可靠通信。

缺点:复杂不实用。

分层: 应用层-> 表示层-> 会话层-> 传输层-> 网络层-> 数据链路层-> 物理层

2.TCP/IP五层模型

TCP/IP是一组协议的代名词,还包括很多协议,组成了TCP/IP协议簇。

每一层都呼叫它的下一层所提供的网络实现自己的需求。

分层:应用层-> 传输层-> 网络层-> 数据链路层-> 物理层
图片来源:https://blog.csdn.net/u014044812/article/details/91423184
在这里插入图片描述

对于一台主机,它的操作系统内核实现了从 传输层 -> 物理层(端口号)对于一台路由器,它实现了从 网络层 -> 物理层(IP->MAC)对于一台交换机,它实现了从 数据链路层 -> 物理层对于集线器,它只实现了物理层。

接下来说说TCP/IP五层模型中有哪些协议?

应用层: 1.基于UDP: NFS(网络文件系统)、TFTP(简单文件传输)、DHCP(动态主机配置)、BOOTP(无盘设备启动)、DNS(域名解析)2.基于TCP:HTTP、HTTPS、SSH、Telnet、FTP、SMTP传输层: UDP、TCP网络层:IP、ICMP(相当于IP的升级版)、IGMP链路层:以太网协议

2.网络中如何传输数据?


同一网段的两台主机

  • 应用层-> 传输层-> 网络层-> 数据链路层

发送数据:将数据一层一层的包上各个协议头
接收数据:将协议一层一层解开,拿到数据。

不同网段上的两台主机

  • 应用层-> 传输层-> 网络层-> 数据链路层
    网络层包含n个路由器“中转”

比如在浏览器中输入www. baidu. com
1.客户端通过DNS进行域名和IP地址转换,得到baidu的IP地址220.181.27.48,找到客户端到服务器的路径。客户端将数据用HTTP头部包装。
2.在传输层,添加目的端口和源端口,建立与服务器之间的通信连接,将HTTP数据发送出去,并保证数据可靠到达。
3.在网络层,不关心应用层和传输层的东西,要做的就是“查找路径”,通过路由器表确定到达服务器的路径。
4.在数据链路层,查找目的IP的MAC地址,通过链路层发送到路由器,表示的是节点(路由器、主机、链路等)之间的传输。
在这里插入图片描述
(个人理解,如若有偏差请评论赐教,十分感谢)

3.数据包的封装

不同的协议层对数据有不同的称谓。
传输层叫数据段、网络层叫数据报、链路层叫数据帧。

封装: 每到达一层,协议就会给数据加上自己的协议头的行为。

拆包:当数据封装成数据帧后发送到传输介质上,到达目的主机后,每层协议剥掉各自的协议头的行为。

4.两个地址

IP地址
IP地址有两个版本,IPv4和IPv6 。一般是IPv4
作用:标识网络中不同主机地址。
特点:点分十进制。 例如:192.165.0.1
IPv4:占4字节
IPv6:占16个字节

可以这么说,IPv6解决了IPv4的IP数量限制问题,但不是IPv4的升级版,二者没有联系,它并不常用。

MAC地址
相当于硬件地址,是唯一的,在网卡出厂时就确定了,并且不能修改。
作用:识别数据链路层中相连的节点。
MAC:占6个字节
特点:十六进制用冒号分隔,例如:08:00:27:03:fb:19


接下来我们仔细的研究TCP/IP五层模型各个层的常用协议…

HTTP应用层协议详解
UDP和TCP传输层协议
TCP三次握手和四次挥手
IP网络层协议详解
ARP数据链路层协议

欢迎指正!~


推荐阅读
  • # 运维小白的成长日记第七天OSI七层传输层/应用层精讲!
    运维小白的成长日记第七天-OSI七层传输层应用层精讲!1、IP提供了点到点的连续接,通过IP地址可以找到目标主机。但是目标主机有很多应用,服务器到底使用哪个应用来响应客户端?通过端 ... [详细]
  • 西北工业大学作为陕西省三所985和211高校之一,虽然在农业和林业领域不如某些顶尖院校,但在航空航天领域的实力尤为突出。该校的计算机科学专业在科研和教学方面也具有显著优势,是考研的理想选择。 ... [详细]
  • 深入解析OSI七层架构与TCP/IP协议体系
    本文详细探讨了OSI七层模型(Open System Interconnection,开放系统互连)及其与TCP/IP协议体系的关系。OSI模型将网络通信过程划分为七个层次,每个层次负责不同的功能,从物理层到应用层逐步实现数据传输和处理。通过对比分析,本文揭示了OSI模型与TCP/IP协议在结构和功能上的异同,为理解现代网络通信提供了全面的视角。 ... [详细]
  • 端口转发(Port Forwarding)类似于服务重定向,许多路由器中也称其为虚拟服务器(Virtual Server)。通过合理配置端口转发,可以实现外部网络对内部网络中特定设备和服务的高效访问,从而提高通信效率和灵活性。此外,正确设置端口转发还能增强网络安全,确保只有授权的流量能够进入内网,有效防止未授权访问和潜在威胁。 ... [详细]
  • 1)什么是链接?链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。2)OSI参考模型的层次是什么?有7个OSI层 ... [详细]
  • 负载均衡基础概念与技术解析
    随着互联网应用的不断扩展,用户流量激增,业务复杂度显著提升,单一服务器已难以应对日益增长的负载需求。负载均衡技术应运而生,通过将请求合理分配到多个服务器,有效提高系统的可用性和响应速度。本文将深入探讨负载均衡的基本概念和技术原理,分析其在现代互联网架构中的重要性及应用场景。 ... [详细]
  • 2016-2017学年《网络安全实战》第三次作业
    2016-2017学年《网络安全实战》第三次作业总结了教材中关于网络信息收集技术的内容。本章主要探讨了网络踩点、网络扫描和网络查点三个关键步骤。其中,网络踩点旨在通过公开渠道收集目标信息,为后续的安全测试奠定基础,而不涉及实际的入侵行为。 ... [详细]
  • 本文提供了 RabbitMQ 3.7 的快速上手指南,详细介绍了环境搭建、生产者和消费者的配置与使用。通过官方教程的指引,读者可以轻松完成初步测试和实践,快速掌握 RabbitMQ 的核心功能和基本操作。 ... [详细]
  • Spring框架下发送嵌入图片邮件时遇到的技术挑战与解决方案
    在Spring框架中发送嵌入图片的HTML格式邮件时,常遇到技术挑战。一种有效的解决方案是在邮件内容中直接使用``标签来引用图片。此外,还可以通过MimeMessageHelper类的addInline方法将图片作为内联资源添加到邮件中,确保图片能够正确显示。这种方法不仅提高了邮件的可读性,还增强了用户体验。 ... [详细]
  • 本文主要从TLS1.3的优势、部署和时间发展线介绍了这上篇文章回顾:浅谈DHCP协议 ... [详细]
  • Ping 命令的高级用法与技巧
    本文详细介绍了 Ping 命令的各种高级用法和技巧,帮助读者更好地理解和利用这一强大的网络诊断工具。 ... [详细]
  • 深入解析HTTPS:保障Web安全的加密协议
    本文详细探讨了HTTPS协议在保障Web安全中的重要作用。首先分析了HTTP协议的不足之处,包括数据传输过程中的安全性问题和内容加密的缺失。接着介绍了HTTPS如何通过使用公钥和私钥的非对称加密技术以及混合加密机制,确保数据的完整性和机密性。最后强调了HTTPS的安全性和可靠性,为现代网络通信提供了坚实的基础。 ... [详细]
  • 本文详细介绍了如何安全地手动卸载Exchange Server 2003,以确保系统的稳定性和数据的完整性。根据微软官方支持文档(https://support.microsoft.com/kb833396/zh-cn),在进行卸载操作前,需要特别注意备份重要数据,并遵循一系列严格的步骤,以避免对现有网络环境造成不利影响。此外,文章还提供了详细的故障排除指南,帮助管理员在遇到问题时能够迅速解决,确保整个卸载过程顺利进行。 ... [详细]
  • 通过使用Wireshark对POP3和SMTP协议进行详细的抓包与分析,本实验旨在帮助读者初步掌握Wireshark的使用技巧,熟悉其抓包流程,并通过实际案例深入理解这两种电子邮件协议的工作机制。此外,实验还将探讨如何利用Wireshark识别和解析协议数据包中的关键信息,为网络故障排除和安全审计提供有力支持。 ... [详细]
  • 公司计划部署邮件服务器,考虑到已有域名,决定自行搭建内部邮件服务器。经过综合考量,最终选择在Linux环境中进行搭建,并记录了相关配置和实践过程。本文将详细介绍Postfix的基本设置步骤和实践经验,帮助读者快速掌握邮件服务器的搭建方法。 ... [详细]
author-avatar
手机用户2502923227
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有