ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

网络基础简介

2021-07-03 17:29:31  阅读:130  来源: 互联网

标签:协议 网络层 简介 基础 网络 传输 传输层 数据包 应用层


目录

网络

计算机网络试着通过传输介质、通信设备和网络通信协议,将分散在不同地点的计算机互连起来,实现资源功能共享和数据传输系统

名称实例
传输介质光纤、线缆
通信设备路由器、交换机
网络通信协议http、tcp、ip

网络编程:就是指编写程序使互联网中两个或多个设备直接进行数据传输

OSI参考模型

OSI(Open System Interconnection):开放互联网参考模型最早提出的解决网络通信的标准协议
OSI网络通信进行分层:7层:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

物理层

处于OSI最底层,主要是传输的原始比特流(bits),主要是为数据端设备提供传送数据的通道以及传输数据,比特流在这些设备上通信(交换机、光纤)

数据链路层

实现计算机网络中传输相邻节点之间的可靠传输
把原始的、有差错的传输线路上添加上数据链路层协议以后,构成逻辑上可靠的数据链路
功能:链路管理、差错控制、流量控制

网络层

网络层源主机节点到目的主机节点之间的可靠传输(管理IP地址)(找到目的地的那台电脑)
功能:路由选择、网络寻址、流量控制、拥塞控制、网络互连(Socket)

传输层

传输层承上启下,是源端点到目的端点之间的可靠信息传输(端口:每个应用的端口不同)(解析出对应的电脑的那个应用)
解决的是跨越网络链接的建立和释放(TCP中三次握手和释放时四次挥手)

会话层

负责应用程序之间的建立、维护和中断会话
对设备和节点之间的会话控制,协调系统和服务之间的交流

表示层

提供传输数据的格式信息定义,主要是把应用层提供的信息转换为能够共同理解的信息(消息交互的格式)
功能:提供数据格式、控制信息格式、加密等的统一处理
注意:传输过程中,传输的不止是信息内容,还包括包装关键信息:发送者、接收方、发送时间;消息类型:文字、表情表、语音、视频、文件

应用层

直接为应用程序(QQ、微信)提供服务

TCP/IP协议族

传输控制协议/因特网互联协议(Transmission Control Protocol/Internet Protocol)
将网络通信划分为四层:网络接口层、网络层、传输层、应用层
OSI参考模型与TCP/IP模型对应关系:
==图==

网络接口层

网络接口层对应OSI中物理层和数据链路层

网络层

把上层提交的信息分组发送到目标网络或主机(IP)

传输层

TCP负责在应用之间建立端到端的连接和可靠通信(port)
UDP协议提供了无连接服务,不可靠的通信

应用层

为网络中的各种网络应用提供服务
应用层对应是OSI中会话层,表示层和应用层

各层协议简介

在这里插入图片描述

链路层

协议:ARP 、RARP
ARP:地址解析协议,实现IP地址转换为Mav物理地址信息(网卡)(收消息)
注意:IP地址可能是动态的,不能确定,物理地址进一步确定
RARP:反向地址解析协议,实现网卡信息转化为IP信息(发消息)

网络层

IP(Internet protocol)网络互联协议(Ipv4/Ipv6)
网络寻址

传输层

协议:TCP、UDP
TCP(Transmission Control Protocol)传输控制协议,提供可靠的面向连接的服务
特点:数据传输之前必须先建立连接,结束后释放,可靠的全双工信道。可靠、有序、无丢失、不重复
UDP(User Datagram Protocol)用户数据包协议,发送数据前无需建立建立,不使用拥塞控制,不保证可靠传输,最大能力交付

应用层

协议:FTP、SMTP、HTTP
FTP(File Transfer Protocol) 文件传输协议<端口号21> 减少或消除不同操作系统下文件处理的不兼容性
HTTP(Hypertext Transfer Protocol)超文本传输协议<端口号 80>,主要是web浏览器和服务端交互使用的协议
SMTP(Simple Mail Transfer Protocol)简单邮件传输协议 <端口25> 用来发送邮件的

数据包

包、帧、数据包、段、消息
以上五个术语都用来表述数据的单位,大致区分如下:
1.包可以说是全能性术语;
2.帧用于表示数据链路层中包的单位;
3.数据包是 IP 和 UDP 等网络层以上的分层中包的单位;
4.段则表示 TCP 数据流中的信息;
5.消息是指应用协议中数据的单位。
每个分层中,都会对所发送的数据附加一个首部,首部包含该层的必要信息,发送:目标地址、端口、相关协议
==图==
在每一层提供的必要的协议信息为包首部,发送的内容为数据,在下一层的角度来看,上一层收到包都认为是本层的数据
网络中传输的数据包由两部分组成,一部分是协议所在的首部,另一部分是上一层传递过来的数据,首部非结构由协议的具体规范详细定义的,在数据包的首部,明确的标明协议应该如何读取,反过来,看到首部,也就可以了解协议的必要西信息以及下来处理的流程

数据处理流程

例:
==图==
消息在发送时就是从协议从上往下进行数据包传递,在每一层封装包首部信息
在接受协议是从下往上进行传递,在每一层解析对于的包首部

标签:协议,网络层,简介,基础,网络,传输,传输层,数据包,应用层
来源: https://blog.csdn.net/qq_43713384/article/details/118422861

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有