网络通讯简单了解
本文不研究这些,只是为了理解,写一篇文章出来自己看。
OSI和TCP/IP:
数据通讯时,从上到下将数据一层一层封包(封装数据),到达另一台电脑时,从下到上一层一层拆包(将封包打开)。
tcp/ip | OSI | 作用(白话) | 设备/功能 | 传输数据 |
应用层 | 应用层 | 哪个应用发出的? 封 | qq/msn | |
表示层 | 发出的数据什么类型(图片)封 | |||
会话层 | 和谁通讯。封 | 端口 | ||
传输层 | 传输层 | 什么样的传输协议。封 | tcp/udp | 段 |
网际层 | 网络层 | 哪一个IP地址。封 | 路由器 | 数据包 |
主机至网络层 | 数据链路层 | 哪一个mac地址。封 | 交换机 | 帧 |
物理层 | 01010101010110 | 网线接口等 | 比特流 |
两台计算机如何通讯?
找到你的地址:ip地址
找到对话人物:端口(逻辑端口)
怎么去:传输协议
端口:
有逻辑端口和物理端口(交换机上面的),逻辑端口可以用来区分进程,每一个进程/程序都有一个逻辑端口。逻辑端口数字 0~65535.
知名端口:0~1023 ,用于系统的服务。如:HTTP 80,FTP 21 HTTPS 443
动态端口:1024~65535 ,系统分配供进程/程序使用。
假设qq端口4000,在通讯时会前往4000端口。
传输协议:
一般为UDP/TCP。
UDP,发送数据大小一般为64K,大于64k就在多发几个包; 无连接,类似于广播;速度快;不安全; QQ使用UDP协议。
TCP,可发送数据量大;有连接,需要三次握手,类似于手机必须保证双方处于通话状态;速度慢;安全;MSN使用TCP协议。
UDP,TCP各有好坏,使用视情况而定。更方便理解就是:这里有一吨水,UDP就是一桶一桶的向外提,然后到目标地址在组装。TCP就是一个水管。