-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path网络七层模型理解.txt
166 lines (115 loc) · 7.05 KB
/
网络七层模型理解.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
应用层(文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet)
与其它计算机进行通讯的一个应用,它是对应应用程序的通信服务的。
例如,一个没有通信功能的字处理程序就不能执行通信的代码,从事字处理工作的程序员也不关心OSI的第7层。
但是,如果添加了一个传输文件的选项,那么字处理器的程序员就需要实现OSI的第7层。示例:TELNET,HTTP,FTP,NFS,SMTP等。
第六层-----------------------------------------------------------start
表示层(数据格式化,代码转换,数据加密 没有协议)
这一层的主要功能是定义数据格式及加密。
例如,FTP允许你选择以二进制或ASCII格式传输。
如果选择二进制,那么发送方和接收方不改变文件的内容。如果选择ASCII格式,发送方将把文本从发送方的字符集转换成标准的ASCII后发送数据。
在接收方将标准的ASCII转换成接收方计算机的字符集。示例:数据的编码、翻译、压缩、解压缩、加密、解密,ASCII等。
表示层是用来编码的,将上层应用需要传送的数据按规范进行编码,让对方能看懂
OSI表示层例子一:
A电脑,向B电脑传递一个word文档,B电脑接受之后,如果B电脑上没有装office或者wps之类的办公软件,他的电脑就无法识别这个word文档。
B电脑为什么知道自己打不开这个word文档呢?因为B电脑没有装相关的应用程序,无法支持文档的解码。就是OSI表示层在其中起了作用。
各位可以先看看“OSI的封装和解封装”,传递数据包是封装的过程,接收数据包是一个解封装的过程,从物理层依次解封装至表示层之后,表示层会检查电脑中是否有能识别该word文档的解码工具,如果有,则将word文档展现在相应的应用程序中;如果没有,则提示打不开,或显示出一堆乱码。
OSI表示层例子二:
A电脑,向B电脑传递一个mp3音乐文件,B电脑如果没有安装.mp3音乐文件的解码器,打开这个mp3文件的时候,会出现“缺少解码器”等相应的提示。如果B电脑安装了mp3音乐的解码器,就可以使用播放器打开这个mp3音乐了。
OSI表示层例子三:
A电脑,向B电脑发了一张图片,格式为”PNG”,B电脑没有装识别PNG的相应解码工具,则无法打开这张PNG图片。
第六层-----------------------------------------------------------end
第五层-----------------------------------------------------------start
会话层(解除或建立与别的接点的联系 没有协议)
它定义了如何开始、控制和结束一个会话,包括对多个双向消息的控制和管理,以便在只完成连续消息的一部分时可以通知应用,从而使表示层看到的数据是连续的,
在某些情况下,如果表示层收到了所有的数据,则用数据代表表示层。示例:RPC,SQL等。
会话层负责建立、管理和终止表示层实体之间的会话连接
会话层是区分应用的,
举个例子:你想跟一个大公司(PC)的某个部门(应用程序)联系,就要打电话(建立会话)到那个部门的分机号(会话层的端口号),然后开始会话,打完后挂电话(结束会话)
会话层百科
http://wiki.mbalib.com/wiki/%E4%BC%9A%E8%AF%9D%E5%B1%82
TCP RPC和HTTP RPC
http://www.jianshu.com/p/bf8a2a928e34
为什么需要RPC,而不是简单的HTTP接口
http://www.oschina.net/question/271044_2155059
RPC应用的java实现
http://www.cnblogs.com/flyoung2008/archive/2011/11/12/2246282.html
gRPC概述
http://www.cnblogs.com/polinzhuo/p/5323045.html
TCP和SOCKET关系
http://blog.csdn.net/haonan108/article/details/52288112
第五层-----------------------------------------------------------end
第四层-----------------------------------------------------------start
传输层(提供端对端的接口 TCP,UDP)
这层的功能包括是否选择差错恢复协议还是无差错恢复协议,及在同一主机上对不同应用的数据流的输入进行复用,还包括对收到的顺序不对的数据包的重新排序功能。
示例:TCP,UDP,SPX。
netstat -ano
找到端口号对应的PID后,从任务管理器中停止PID对应程序。
netstat -ano|findstr 3389
查看端口占用情况
查看pid占用的程序
tasklist|findstr pid
windows端口最大数,一个进程可打开的端口数
65536
传输层的理解
http://java-mzd.iteye.com/blog/1007577
java upd tcp 例子
http://www.cnblogs.com/bravejia/p/java.html
java 网络编程(Socket) TCP/UDP 总结案例
http://blog.csdn.net/qq_14996421/article/details/51472718
TCP协议与UDP协议的区别
http://www.cnblogs.com/bizhu/archive/2012/05/12/2497493.html
传输层TCP和UDP的区别分析与应用场景【转载】
http://blog.csdn.net/u013777351/article/details/49226101
tcp长、短链接讲解
http://blog.csdn.net/zolalad/article/details/45599199
第四层-----------------------------------------------------------end
第三层-----------------------------------------------------------start
网络层(为数据包选择路由 IP,ICMP,RIP,OSPF,BGP,IGMP)
这层对端到端的包传输进行定义,它定义了能够标识所有结点的逻辑地址,还定义了路由实现的方式和学习的方式。
为了适应最大传输单元长度小于包长度的传输介质,网络层还定义了如何将一个包分解成更小的包的分段方法。示例:IP,IPX等。
IP地址就好像电话号码(地址码):有了某人的电话号码,你就能与他通话了。同样,有了某台主机的IP地址,你就能与这台主机通信了
参考
网络层主要功能
https://zhidao.baidu.com/question/569155065.html
IP百科(Internet Protocol)
http://baike.baidu.com/link?url=7d7WMU2_1AEhsRAUnIp-erl5IO58eHEFmwhayR_zs1Xx1KgEiXcoZoAjd1i-1DLO2N4cmy8oVgRLbQimvpVVc_
IPX:Internetwork Packet Exchange protocol
-----------------------------------------------------------end
第二层-----------------------------------------------------------start
数据链路层(传输有地址的帧以及错误检测功能 SLIP,CSLIP,PPP,ARP,RARP,MTU)
它定义了在单个链路上如何传输数据。这些协议与被讨论的各种介质有关。示例:ATM,FDDI等。
ATM百科 异步传输模式(ATM Asynchronous Transfer Mode)
http://baike.baidu.com/link?url=28omYGWYNICW8lF2s7KfhazpQV-Ll7iFtn-vj538nVJnxYVprJSRqwAVyilbekviOXsoRYRvhzPxBjni71kL5K
FDDI百科 光纤分布式数据接口(Fiber Distributed Data Interface,缩写FDDI)
http://baike.baidu.com/link?url=SmJRBSodPiIhOFohJ1meCYHK33jfPjeA5l8hduw5tdTIEVK0knmjDRXSQgjcdkDMN8-Ut6H4qKp7iK0C_s3yJPEybTJ3HmLdA1-8LaIr_pa
参考:
比特流
http://baike.baidu.com/link?url=QkWH6u-Og9fsv2HQI2ho0YtRji1Lkz4s_k2PP5XX4g2ekHR39-R6DEVk12jzmaJZZY1CKTMBF0mASTb6oxVv-DJAd5vFz67GBvMaBKyqE1Xkerzcl7mj0kLHG_ta5q1PhkH4ERQImGN5rAcLSa9IdIcczjr92oLp15lwS7f3Ssa
DHT在存储上解决下载无需tracker
数据链路层-1 什么是数据链路层和工作原理
http://blog.csdn.net/hotdust/article/details/52145700
数据链路层的主要功能
http://blog.csdn.net/cainv89/article/details/50603646
ascii码:
0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),后128个称为扩展ASCII码,中文为:19968, 40869
-----------------------------------------------------------end
第一层-----------------------------------------------------------start
物理层( 以二进制数据形式在物理媒体上传输数据 ISO2110,IEEE802,IEEE802.2)
OSI的物理层规范是有关传输介质的特这些规范通常也参考了其他组织制定的标准。
连接头、帧、帧的使用、电流、编码及光调制等都属于各种物理层规范中的内容。
物理层常用多个规范完成对所有细节的定义。示例:Rj45,802.3等。
通俗地讲,因特网是广域网,而以太网是局域网,因特网由许多的以太网组成。
补充:
RJ45:
RJ45是布线系统中信息插座(即通信引出端)连接器的一种,连接器由插头(接头、水晶头)和插座(模块)组成,插头有8个凹槽和8个触点。
RJ是Registered Jack的缩写,意思是“注册的插座”。
在FCC(美国联邦通信委员会标准和规章)中RJ是描述公用电信网络的接口,计算机网络的RJ45是标准8位模块化接口的俗称。
802.3:
802.3 通常指以太网。一种网络协议。描述物理层和数据链路层的MAC子层的实现方法,在多种物理媒体上以多种速率采用CSMA/CD访问方式,对于快速以太网该标准说明的实现方法有所扩展
参考:
主要功能
http://blog.csdn.net/cainv89/article/details/50573035
-----------------------------------------------------------end
参考:
osi各项主要功能
http://blog.csdn.net/kakashi8841/article/details/5122318