网络基础简介

9 篇文章 0 订阅
1 篇文章 0 订阅

网络简介

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

名称实例
传输介质光纤、线缆
通信设备路由器、交换机
网络通信协议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.消息是指应用协议中数据的单位。
每个分层中,都会对所发送的数据附加一个首部,首部包含该层的必要信息,发送:目标地址、端口、相关协议
==图==
在每一层提供的必要的协议信息为包首部,发送的内容为数据,在下一层的角度来看,上一层收到包都认为是本层的数据
网络中传输的数据包由两部分组成,一部分是协议所在的首部,另一部分是上一层传递过来的数据,首部非结构由协议的具体规范详细定义的,在数据包的首部,明确的标明协议应该如何读取,反过来,看到首部,也就可以了解协议的必要西信息以及下来处理的流程

数据处理流程

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值