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

《图解TCP/IP》之TCP/IP基础

一、基础知识(一)协议计算机与网络设备要相互通信,必须基于相同的方法。比如,如何探测到通信目标,使用哪种语言通信,如何结束通信等规则要事先确定。不同硬件,操作系统之间的通信都需要一种规则,我们将这种事

一、基础知识

(一)协议

计算机与网络设备要相互通信,必须基于相同的方法。比如,如何探测到通信目标,使用哪种语言通信,如何结束通信等规则要事先确定。

不同硬件,操作系统之间的通信都需要一种规则,我们将这种事先约定好的规则称之为协议

(二)地址

地址:在某一范围内确认的唯一标识符,即数据包传到某一个范围,需要有一个明确唯一的目标地址。

类型 地址 说明
端口号 传输层 程序地址 同一个计算机中不同的应用程序
IP地址 网络层 主机地址 识别TCP/IP网络中不同的主机或路由器
MAC地址 数据链路层 物理地址 在同一个数据链路中识别不同的计算机

(三)网络构成


构成要素 说明
网卡 连入网络必须使用网卡,又称网络接口卡。
中继器 OSI第1层,物理层上延长网络的设备,将电缆的信号放大传给另一个电缆。
网桥/2层交换机 OSI第2层,数据链路层面上连接两个网络的设备,识别数据帧的内容并转发给相邻的网段,根据MAC地址进行处理。
路由器/3层交换机 OSI第3层,网络层面连接两个网络并对分组报文进行转发,根据IP进行处理。
4-7层交换机 传输层到应用层,以TCP等协议分析收发数据,负载均衡器就是其中一种。
网关 对传输层到应用层的数据进行转换和转发的设备,通常会使用表示层或应用层的网关来处理不同协议之间的翻译和通信,代理服务器(proxy)就是应用网关的一种。

二、OSI与TCP/IP参考模型

(一)OSI与TCP/IP参考模型图

 

(二)OSI参考模型分层说明

 

(三)OSI参考模型通信过程


1、打包数据时,每一层在处理上一层传过来的数据时,会在数据上附上当前层的首部信息后传给下一层;

2、解包数据时,每一层在处理下一层传过来的数据时,会将当前层的首部信息与数据分开,将数据传给上一层。

3、数据通信过程

分层 每层的操作
应用层 在数据前面加首部,首部包括数据内容、源地址和目标地址,同时也会处理异常的反馈信息。
表示层 将特有的数据格式转换为通用的数据格式,同时也会加上表示层的首部信息以供解析。
会话层 对何时连接,以何种方式连接,连接多久,何时断开等做记录。同时也会加会话层的首部信息。
传输层 建立连接,断开连接,确认数据是否发送成功和执行失败重发任务。
网络层 负责将数据发到目标地址,也包含首部信息。
数据链路层 通过物理的传输介质实现数据的传输。
物理层 将0/1转换成物理的传输介质,通过MAC地址进行传输。

(四)TCP/IP应用层协议

1、通信模型

 

2、应用层协议说明

应用类型 协议 协议说明
WWW HTTP,HTML
电子邮件 SMTP,MIME
文件传输 FTP
远程登录 TELNET,SSH
网络管理 SNMP,MIB

三、TCP/IP通信过程

(一)数据包结构

 

(二)数据打包和解包过程[包的封装]

1、

 

2、


(三)数据包传输过程

 


推荐阅读
  • 负载均衡基础概念与技术解析
    随着互联网应用的不断扩展,用户流量激增,业务复杂度显著提升,单一服务器已难以应对日益增长的负载需求。负载均衡技术应运而生,通过将请求合理分配到多个服务器,有效提高系统的可用性和响应速度。本文将深入探讨负载均衡的基本概念和技术原理,分析其在现代互联网架构中的重要性及应用场景。 ... [详细]
  • 小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限
    小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限 ... [详细]
  • 深入解析OSI七层架构与TCP/IP协议体系
    本文详细探讨了OSI七层模型(Open System Interconnection,开放系统互连)及其与TCP/IP协议体系的关系。OSI模型将网络通信过程划分为七个层次,每个层次负责不同的功能,从物理层到应用层逐步实现数据传输和处理。通过对比分析,本文揭示了OSI模型与TCP/IP协议在结构和功能上的异同,为理解现代网络通信提供了全面的视角。 ... [详细]
  • 西北工业大学作为陕西省三所985和211高校之一,虽然在农业和林业领域不如某些顶尖院校,但在航空航天领域的实力尤为突出。该校的计算机科学专业在科研和教学方面也具有显著优势,是考研的理想选择。 ... [详细]
  • ZeroMQ在云计算环境下的高效消息传递库第四章学习心得
    本章节深入探讨了ZeroMQ在云计算环境中的高效消息传递机制,涵盖客户端请求-响应模式、最近最少使用(LRU)队列、心跳检测、面向服务的队列、基于磁盘的离线队列以及主从备份服务等关键技术。此外,还介绍了无中间件的请求-响应架构,强调了这些技术在提升系统性能和可靠性方面的应用价值。个人理解方面,ZeroMQ通过这些机制有效解决了分布式系统中常见的通信延迟和数据一致性问题。 ... [详细]
  • 洞见RSAC|点击获取企业安全策略“工具包”
    为用户提供安全智 ... [详细]
  • VMWare中bridged和NAT的区别
    概述:VMWare提供了三种工作模式,它们是bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)。要想在网络管理和维护 ... [详细]
  • # 运维小白的成长日记第七天OSI七层传输层/应用层精讲!
    运维小白的成长日记第七天-OSI七层传输层应用层精讲!1、IP提供了点到点的连续接,通过IP地址可以找到目标主机。但是目标主机有很多应用,服务器到底使用哪个应用来响应客户端?通过端 ... [详细]
  • 网络Cisco考试
    二、操作题(共80分)请将以下拓扑实验配置完毕,保存拓扑,建立一个文本文档,按照交换机-路由器1234的顺序,将每台设备的showrunning-config复制粘贴出来,将文本文 ... [详细]
  • Linux入门教程第七课:基础命令与操作详解
    在本课程中,我们将深入探讨 Linux 系统中的基础命令与操作,重点讲解网络配置的相关知识。首先,我们会介绍 IP 地址的概念及其在网络协议中的作用,特别是 IPv4(Internet Protocol Version 4)的具体应用和配置方法。通过实际操作和示例,帮助初学者更好地理解和掌握这些基本技能。 ... [详细]
  • 本文详细解析了神州数码DCRS5980交换机的基础配置流程和技术要点。首先,通过进入配置模式(`enable`),设置主机名(`hostname 5980`),并创建VLAN,逐步介绍了设备的初始设置步骤。此外,还涵盖了端口配置、IP地址分配及安全设置等关键环节,为用户提供了全面的配置指导。 ... [详细]
  • DHCP三层交换机设置方式全局模式和接口模式设置方式和命令resetsave回车输入yreboot输入n输入y重启后就恢复默认设置了默认用户名密码adminAdmin@huawei ... [详细]
  • 本文提供了 RabbitMQ 3.7 的快速上手指南,详细介绍了环境搭建、生产者和消费者的配置与使用。通过官方教程的指引,读者可以轻松完成初步测试和实践,快速掌握 RabbitMQ 的核心功能和基本操作。 ... [详细]
  • 本文探讨了基于端口的ACL访问控制列表与NAT网络地址转换功能的整合优化。基本ACL主要针对源IP地址进行匹配,而高级ACL则能同时匹配源IP、目标IP、源端口及目标端口等多层字段,提供更精细的流量管理。此外,NAT技术的核心优势在于实现宽带共享,通过将内部私有IP地址转换为外部公共IP地址,有效解决了IP地址资源紧张的问题,并增强了网络安全。 ... [详细]
  •   你的意思是类似路由器的用法么?一般有两种思科交换机设置。一、SVI口简单配置:intvlan1 ... [详细]
author-avatar
esnard夏_368
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有