概述
网络在哪里?
认识协议
所谓的计算机协议,本质其实就是约定,约定是由编码的程序员自己根据标准文档,或者自 己的喜好定义的协议。
OSI七层模型
OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型,是一个逻辑上的定义和规范。
把网络从逻辑上分为了7层,每一层都有相关,相对应的物理设备,比如路由器,交换机;
OSI七层模型是一种框架性的设计方法,其中最主要的功能使就是帮助不同类型的主机实现数据传输。
它最大的优点就是将服务、接口和协议这三个概念明确的地区分开来,概念清楚,理论也比较完整,通过七个层次的结构模型使不同的系统不同的网络之间实现可靠的通讯。
但是,它既复杂又不实用,所以我们按照TCP/IP四层模型来讲解。
TCP/IP五层(或四层)模型
TCP/IP是一组协议的代名词,他还包括许多协议,组成了TCP/IP协议簇
TCP/IP通讯协议采用了5层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。
物理层:负责光/电信号的传递方式,比如现在以太网通用的网线(双绞线),早期以太网采用的同轴电缆、光纤、现在的wifi无线网使用电磁波等都属于物理层的概念。
数据链路层:负责设备之间的数据帧的传送和识别,列入网卡设备的驱动、帧同步、冲突检查、数据差错教研等工作。
网络层:负责地址管理和路由选择,例如在IP协议中,通过IP地址来标识一台主机,并通过路由表的方式规划处两台主机之间的数据传输的线路(路由),路由器(router)工作在网络层
传输层:负责两台主机之间的数据传输,如传输控制协议(TCP),能够确保数据可靠的从源主机发送到目标主机
应用层:负责应用程序间沟通,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等,我们网络编程主要就是针对应用层。
误区:认为数据传给对面,事情就完了!
局域网中的两台主机能直接通信吗? 可以通信的。
跨网段的主机的文件传输,数据从一台计算机到另一台计算机传输过程中要经过一个或多个路由器
如何理解报头??什么是报头??
需要报头中的数据,来指导当前层进行某种协议决策。
几乎每一层的协议的报头中都要包含两种字段:1 、当前报文的有效载荷要交付给上层的哪一个协议。 2 、几乎每个报头,明确报头和有效载荷的边界。
最后
以上就是如意鲜花为你收集整理的网络基础知识学习的全部内容,希望文章能够帮你解决网络基础知识学习所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复