网络基础

网络基础

什么是 C/S架构?
C指的是client(客户端软件),S指的是Server(服务端软件)

客户端发送一条消息给服务端的流程:

1、客户端软件产生数据,存放于客户端软件的内存中,然后调用接口将自己内存中的数据发送/拷贝给操作系统内存
2、客户端操作系统收到数据后,按照客户端软件指定的规则(即协议)、调用网卡发送数据
3、网络传输数据
4、服务端软件调用系统接口,想要将数据从操作系统内存拷贝到自己的内存中
5、服务端操作系统收到4的指令后,使用与客户端相同的规则(即协议)从网卡接收到数据,然后拷贝给服务端软件

网络协议

TCP/IP协议

Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础

OSI七层模型

分为七层,每一层的作用都不同:
应用层:提供OSI用户服务,例如事务处理程序、文件传送协议和网络管理等。
表示层:代表应用进程协商数据表示;完成数据转换、格式化和文本压缩。
会话层:提供两进程之间建立、维护和结束会话连接的功能;提供交互会话的管理功能,如三种数据流方向的控制,即一路交互、两路交替和两路同时会话模式 。
传输层:提供建立、维护和拆除传送连接的功能;选择网络层提供最合适的服务;在系统之间提供可靠的透明的数据传送,提供端到端的错误恢复和流量控制。
网络层:控制分组传送系统的操作、路由选择、拥护控制、网络互连等功能,它的作用是将具体的物理传送对高层透明。
数据链路层:网络层实体间提供数据发送和接收的功能和过程;提供数据链路的流控。
物理层:提供为建立、维护和拆除物理链路所需要的机械的、电气的、功能的和规程的特性;有关的物理链路上传输非结构的位流以及故障检测指示

TCP/IP分为四层或者五层模型:
自上而下开始向服务端发送数据,每过一层都会加一个报头,到达服务端的时候自下而上每过一层都会丢到一个报头。
应用层:用户发送的消息
传输层:建立端口到端口的通信(加上TCP/UDP报头)
网络层:引入一套新的地址用来区分不同的广播域/子网,这套地址即网络地址(加上IP报头)
数据链路层:定义了电信号的分组方式(加上ethernet报头)
物理层:主要是基于电器特性发送高低电压(电信号),高电压对应数字1,低电压对应数字0

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

posted @ 2018-06-07 14:02  游走在边缘的人  阅读(157)  评论(0编辑  收藏  举报