计算机各层网络协议 


应用层: (典型设备:应用程序,如FTP,SMTP ,HTTP) 


DHCP(Dynamic Host Configuration Protocol)动态主机分配协议,使用 UDP 协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配 IP 地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。实 现即插即用连网。 

BOOTP (BOOTstrapProtocol) 引导程序协议/ 自举协议,使用UDP 来使 一个无盘工作站自动获取配置信息。静态的配置协议  DNS    (Domain Name System )域名解析<端口号53> 

FTP   (File Transfer Protocol )文件传输协议<端口号21>减少或消除不同操作系统下处理文件的不兼容性。 

Gopher   (The Internet Gopher Protocol )网际Gopher 协议 

HTTP    (Hypertext Transfer Protocol )超文本传输协议 <端口号 80>, 面向事务的应用层协议。 

IMAP4 (Internet Message Access Protocol 4) Internet 信息访问协议的第 4 版本 

IRC   (Internet Relay Chat )网络聊天协议 

NNTP    (Network News Transport Protocol )网络新闻传输协议 

XMPP 可扩展消息处理现场协议 

POP3 (Post Office Protocol 3) 即邮局协议的第3 个版本,用于接受邮件。 

SIP()信令控制协议 

SMTP (Simple Mail Transfer Protocol )简单邮件传输协议 <端口号25> 用于发送邮件。 


SNMP (Simple Network Management Protocol),简单网络管理协议 

SSH   (Secure Shell )安全外壳协议 

TELNET     远程登录协议 <端口号23> 

RPC   (Remote Procedure Call Protocol )(RFC- 1831)远程过程调用协 议 

RTCP    (RTP Control Protocol )RTP   控制协议 

RTSP   (Real Time Streaming Protocol )实时流传输协议 

TLS   (Transport Layer Security Protocol )安全传输层协议 

SDP( Session Description Protocol )会话描述协议 

SOAP   (Simple Object Access Protocol )简单对象访问协议 

GTP 通用数据传输平台 

STUN   (Simple Traversal of UDP over NATs ,NAT      的UDP 简单穿越) 是一种网络协议 

 NTP   (Network Time Protocol )网络校时协议。 

表示层

文本:ASCII,EBCDIC
图形:TIFF,JPEG,GIF,PICT PNG
声音:MIDI,MP3,WMA,AAR,MPEG,QUICKTIME
视频:MP4,AVI,WMV


会话层

NFS
SQL
RPC
X-WINDOWS
ASP(APPTALK会话协议)
SCP


传输层:  (典型设备:  进程和端口)       数据单元:数据段 (Segment) 

 TCP  (Transmission Control Protocol )传输控制协议提供可靠的面向连接的服务,传输数据前须先建立连接,结束后释放。可靠的全双工信道。可靠、有序、无丢失、不重复。 

 UDP (User Datagram Protocol )用户数据报协议发送数据前无需建立连接,不使用拥塞控制,不保证可靠交付,最大努力交付。 

 DCCP    (Datagram Congestion Control Protocol )数据报拥塞控制协议 

 SCTP  (STREAM CONTROL TRANSMISSION PROTOCOL )流控制传 输协议 

RTP(Real-time Transport Protocol )实时传送协议 

 RSVP   (Resource ReSer Vation Protocol )资源预留协议 

 PPTP ( Point to Point Tunneling Protocol )点对点隧道协议 

网络层: (典型设备:路由器,防火墙、多层交换机) 数据单元:数据包(Packet ) 

 IP (IPv4 · IPv6) (Internet Protocol) 网络之间互连的协议 

ARP (Address Resolution Protocol) 即地址解析协议,实现通过IP 地址得 知其物理地址。 

RARP (Reverse Address Resolution Protocol)反向地址转换协议允许局域 网的物理机器从网关服务器的 ARP 表或者缓存上请求其 IP地址。 

 ICMP (Internet Control Message Protocol )Internet 控制报文协议。它是TCP/IP 协议族的一个子协议,用于在IP 主机、路由器之间传递控制消息。 

ICMPv6 : 

 IGMP (Internet Group Management Protocol) Internet 组管理协议,是因特 网协议家族中的一个组播协议,用于 IP  主机向任一个直接相邻的路由器报 告他们的组成员情况。 

 RIP (Router information protocol) 路由信息协议是一种在网关与主机之间交换路由选择信息的标准。 

OSPF (Open Shortest Path Firs)开放式最短路径优先,分布式链路状态协议。 

 BGP(Border Gateway Protocol )边界网关协议,用来连接Internet 上独立系统的路由选择协议.采用路径向量路由选择协议。 

 IS-IS (Intermediate System to Intermediate System Routing Protocol )中间系统到中间系统的路由选择协议. 


 IPsec (IP Secure) “Internet  协议安全性”是一种开放标准的框架结构,通过使用加密的安全服务以确保在 Internet  协议 (IP)  网络上进行保密而安全的通讯。 


数据链路层: (典型设备:  网卡,网桥,交换机)            数据单元:帧 (Frame) 

ARQ(Automatic Repeat-reQuest )自动重传请求协议,错误纠正协议之一,包括停止等待ARQ 协议和连续ARQ 协议,错误侦测、正面确认、逾时重传与负面确认继以重传等机制。 

 停止等待协议: 
 CSMA/CD(Carrrier Sense Multiple Access with Collision Detection)载波监听多点接入/碰撞检测协议。总线型网络,协议的实质是载波监听和碰撞检测。载波监听即发数据前先检测总线上是否有其他计算机在发送数据,如暂时不发数据,避免碰撞。碰撞检测为计算机边发送数据边检测信道上的信号电压大小。 

PPP(Point-to-Ponit Protocol)点对点协议面向字节,由三部分组成:一个将IP 数据报封装到串行链路的方法;一个用于建立、配置和测试数据链路连接的链路控制协议

LCP(Link Control Protocol) :一套网络控制协议NCP 。 

HDLC  (High-Level Data Link Control )高级数据链路控制同步网上传输数据、面向比特的数据链路层协议。 

 ATM  (Asynchronous Transfer Mode )异步传递方式,建立在电路交换和分组交换的基础上的一种面向连接的快速分组交换技术。 “异步”是指将ATM 信元“异步插入”到同步的 SDH 比特流中。如同步插入则用户在每帧中所占的时隙相对位置固定不变。“同步”是指网络中各链路上的比特流都是受同一非常精确的主时钟的控制。Wi-Fi 、WiMAX 、DTM 、令牌环、以太网、FDDI 、帧中继、 GPRS 、 EVDO 、HSPA 、L2TP 、ISDN 


物理层:(典型设备:中继器,集线器、网线、HUB)                           数据单元:比特 (Bit) 

以太网物理层、调制解调器、PLC 、SONET/SDH 、G.709 、光导纤维、 同轴电缆、双绞线 

 

最后附上一张各层协议图:

posted @ 2016-04-26 19:03 大脸 阅读(1067) 评论(0) 推荐(1) 编辑
摘要: 例如:https://dl-ssl.google.com/android/repository/sources-23_r01.zip 阅读全文
posted @ 2016-01-29 19:35 大脸 阅读(421) 评论(0) 推荐(1) 编辑
摘要: private void controlKeyboardLayout(final View root, final View scrollToView) { root.getViewTreeObserver().addOnGlobalLayoutListener( new OnG... 阅读全文
posted @ 2016-01-15 18:07 大脸 阅读(1216) 评论(0) 推荐(1) 编辑
摘要: 来自http://blog.csdn.net/aikongmeng/article/details/9764297真机默认是不开启Log 开关的,这么来说我们如果使用真机来搞程序测试的话,需要做以下几个步骤: 下面以华为手机为例开启手机的log功能: 1、在拨号界面输入:*#*#2846579#*#... 阅读全文
posted @ 2016-01-06 13:56 大脸 阅读(2833) 评论(0) 推荐(0) 编辑
摘要: Platform VersionAPI LevelVERSION_CODENotesAndroid 6.023MAPI ChangesAndroid 5.122LOLLIPOP_MR1Platform HighlightsAndroid 5.021LOLLIPOPAndroid 4.4W20KITK... 阅读全文
posted @ 2015-12-28 17:35 大脸 阅读(351) 评论(0) 推荐(0) 编辑
摘要: Service 是Android 的一种组件,跟线程无关。Service 分两种启动方式 startService()和bindService()两种都需要在Androidmanifest.xml配置两种Intent均可以使用Intent intent= new Intent("com.itg.do... 阅读全文
posted @ 2015-11-18 17:00 大脸 阅读(529) 评论(0) 推荐(0) 编辑
摘要: /** * @author Raghav Sood * @version 1 * @date 26 January, 2013 */package com.appaholics.circularseekbar;import android.content.Context;import android... 阅读全文
posted @ 2015-11-04 20:00 大脸 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 对于同时运行的多个事务, 当这些事务访问数据库中相同的数据时, 如果没有采取必要的隔离机制, 就会导致各种并发问题: • 脏读: 对于两个事物 T1, T2, T1 读取了已经被 T2 更新但还没有被提交的字段. 之后, 若 T2 回滚, T1读取的内容就是临时且无效的. • 不可重复读... 阅读全文
posted @ 2015-11-04 18:12 大脸 阅读(1969) 评论(0) 推荐(0) 编辑
摘要: addHeaderView()方法:主要是向listView的头部添加布局addFooterView()方法:主要是向listView的底部添加布局需要注意的是添加布局的时候应该添加从父容器开始添加,而不能直接添加父容器中的子控件。例如:从一个xml布局文件中添加一个button控件,只能将整个布局... 阅读全文
posted @ 2015-10-19 14:43 大脸 阅读(7883) 评论(0) 推荐(1) 编辑
摘要: 1:生成jni目录首先说一句网上,大部分博客这么写的:打开控制台,进入项目目录,运行javah -classpathbin/classes -d jni com.example.hellojni.MainAcitivity我只想问一句,这些代码您亲自运行成功了吗?您这么写出来责任心何在?这么写你会遇... 阅读全文
posted @ 2015-09-17 12:18 大脸 阅读(2168) 评论(0) 推荐(0) 编辑
摘要: 昨天踩了个大坑,从下午折腾到现在。实现以下功能:popupWindow显示listview,listView OnItemClick点击后获取值。由于重写listview 是有两部分 列表正文和右侧索引,都重写了onTouchEvent。出现此问题后,受此影响,解决思路偏向是OnTouchEvent... 阅读全文
posted @ 2015-08-28 09:27 大脸 阅读(553) 评论(0) 推荐(0) 编辑
摘要: /*** @FileName CircleProgressBar.java* @Package com.read.view* @Description TODO* @Author Alpha* @Date 2015-7-30 下午4:52:24 * @Version V1.0*/package co... 阅读全文
posted @ 2015-08-13 19:26 大脸 阅读(345) 评论(0) 推荐(0) 编辑
摘要: package com.example.compoundbuttonview.view;import com.example.compoundbuttonview.R;import android.content.Context;import android.graphics.Bitmap;impo... 阅读全文
posted @ 2015-08-13 19:25 大脸 阅读(516) 评论(0) 推荐(0) 编辑
摘要: /*** @FileName CircleProgressBar.java* @Package com.read.view* @Description TODO* @Author Alpha* @Date 2015-7-30 下午4:52:24 * @Version V1.0*/package co... 阅读全文
posted @ 2015-07-31 19:20 大脸 阅读(401) 评论(0) 推荐(0) 编辑
摘要: newRect(left, top, right, bottom)这个构造方法需要四个参数这四个参数指明了什么位置?我们就来解释怎么画这个矩形这四个参数分别代表的意思是:left top right bottom上下左右呗。啊,不是是左上右下。下面给大家解释left:矩形左边的X坐标150 ----... 阅读全文
posted @ 2015-07-31 16:30 大脸 阅读(3475) 评论(0) 推荐(0) 编辑
摘要: setHomeButtonEnabled这个小于4.0版本的默认值为true的。但是在4.0及其以上是false,该方法的作用:决定左上角的图标是否可以点击。没有向左的小图标。 true 图标可以点击 false 不可以点击。actionBar.setDisplayHomeAsUpEnabled(t... 阅读全文
posted @ 2015-06-10 10:16 大脸 阅读(308) 评论(0) 推荐(0) 编辑
摘要: Android 源码:http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/ 阅读全文
posted @ 2015-05-20 14:58 大脸 阅读(214) 评论(0) 推荐(0) 编辑
摘要: Android的UI更新只能在UI线程中,即主线程。子线程中如果要进行UI更新,都是要通知主线程来进行。几种实现方式总结如下,欢迎补充。1、runOnUiThread()子线程中持有当前Activity引用(假如为Activity mActivity;),即可以调用mActivity的runOnUi... 阅读全文
posted @ 2015-05-19 16:45 大脸 阅读(2618) 评论(0) 推荐(1) 编辑
摘要: 官方解释:ObjectOutputStream 将 Java 对象的基本数据类型和图形写入 OutputStream。可以使用 ObjectInputStream 读取(重构)对象。通过使用流中的文件可以实现对象的持久存储。如果流是网络套接字流,则可以在另一台主机上或另一个进程中重构对象。只能将支持... 阅读全文
posted @ 2015-05-11 16:39 大脸 阅读(1177) 评论(0) 推荐(1) 编辑
摘要: ,在开发过程中,前端的依赖包都是使用bower来进行安装的,但是经常就是下载不了package特别的苦恼,这里顺便要抱怨一下github,不是一般的慢!!后来在stackoverflow找到一个方法,记录一下,它的思路是用https的协议去访问和下载,而不用bower默认的git协议对全局的git做... 阅读全文
posted @ 2015-03-25 17:39 大脸 阅读(1285) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示