概述
做为一个IT码农,技术基础不可忽略,把以前整理的网络协议也共享给大家
什么是通讯协议?
通信双方在通迅过程中都要遵守的规则和约定就是通讯协议。
两台计算机要进行通讯就必须要使用通讯协议,否则无法理解对方。 协议定义了信息单元的格式,信息单元需要包含信息与格式,连接方式,信息发送和接收时序,从而保证信息能正确的发送到指定的地方。
通讯协议主要由语法、语议、时序(定时规则)组成
语法:即如何通讯,包括数据的格式、编码和信号等级(电平的高低)等。。。
语议:即通讯内容,包括数据的内容、含义、控制信息等。。。
时序:即何时通讯,明确通讯的顺序、速率匹配、排序。
通讯协议应具备的特点
有效性、可靠性、层次性
通讯地协议的分层通讯体系结构
通讯协议由若干层组成,不同通迅协议的层数可能会不相同
通讯协议的每一层只和前后两层打交道,利用前一层提供的功能和结果向下一层提供服务
每一层都有自己相对独立的功能,各层配合完成通迅功能
常用协议 tcp/ip
(Transport Control Protocol/Internet Protocol,传输控制协议/Internet协议)
为了实现不同网络之间的互连,美国国防部于1977年到1979年间制定了TCP/IP体系结构和协议。TCP/IP是由一组具有专业用途的多个子协议组合而成的,这些子协议包括TCP、IP、UDP、ARP、ICMP等。由于其方便、安全、通讯可靠等优点,目前已然成为互联网上主流的协议
Tcp/ip与osi模型的恩怨情仇
20世纪70年代,网络开始发展起来,由于各厂商都有自己的规范,造成了很多不方便,整个市场非常乱,这时大家就找了一批专家研究一个通用的网络协议规范, 可以专家做事情太墨迹,搞呀搞呀搞,眼一闭一睁好多年就过去了,终于研究出了osi模型,专家们还挺满意,研究的也很透彻很权威。 但这时市场上已经出了tcp/ip协议(一个叫做国际标准化组织干的),由于大家都等不起墨迹的专家们纷纷的都以tcp/ip为标准,并且觉得没毛病,挺顺手。 所以osi虽然更技高一筹,但无耐已被tcp/ip抢占时间先机, 至此tcp/ip是事实上的国际标准,而osi轮为学术上的国际标准。
Tcp/ip详解
写前在网上看了些关于tcp/ip的文章,有的说是五层协议,有的说是四层,当时就在闷了。 经过和同事的一番讨论后发现,原来有些大神为了讲解方便,把网络协议接口层拆分成物理层和数据链路层分来开讲解,这样也会清晰一些, 若大家碰到同样的问题可参考我们的讨论结果。
物理层: 如何把两台计算机连接在一起呢? 电览、双绞线、电波信号。。。用物理的方式把两台计算机连接在一起的那层就叫做物理层。负责传输0,1信号。
数据链路层
单纯的0、1是没有意义的,必须规定多少个信号算一组,每组的含义是什么。 这就是数据链路层要干的事情。
早期每家公司都有自己的电信号分组方式,但最终被‘以太网’协议占据了主导地位,‘以太网’协议的规定是: 一组信号构成一个数据包,叫做帧,每针有两部分组成,标头和数据
标头: 包含数据包的一些说明信息,比如发送者、接收者、数据类型等。
最后
以上就是彪壮蓝天为你收集整理的网络通讯协议的全部内容,希望文章能够帮你解决网络通讯协议所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复