网络编程基础相关知识点

网络编程基础相关知识点

1、IP
IP的就是电脑的身份证,每台电脑都有自己的ip,电脑与电脑之间通过ip来识别;

2、端口
1)每台电脑的每个软件的运行都需要分配一个端口;
2)0是保留端口;
3)1-1024是不可用的端口,叫固定端口,也叫有名端口
4)1025-65535是可用的

3、B\S与C\S
C\S结构:
1)类似于我们使用的QQ、微信等,在使用的时候需要下载客户端;
2)C/S通常是建立在专用的网络上,小范围的网络环境;
3)客户机与服务器之间响应
B\S结构:
1)B是英文单词“Browser”的首字母,即浏览器的意思;S是英文单词“Server”的首字母,即服务器的意思。B/S就是“Browser/Server”的缩写,即“浏览器/服务器”模式;
2)B\S结构无需安装客户机,有web浏览器就可以了;
下一段取自链接:https://blog.csdn.net/sea_snow/article/details/81187804
C/S和B/S各有优势,C/S在图形的表现能力上以及运行的速度上肯定是强于B/S模式的,不过缺点就是他需要运行专门的客户端,而且更重要的是它不能跨平台,用c++在windows下写的程序肯定是不能在linux下跑的。B/S模式就是它不需要专门的客户端,只要浏览器,而浏览器是随操作系统就有的,方便就是他的优势了。 而且,B/S是基于网页语言的、与操作系统无关,所以跨平台也是它的优势,而且以后随着网页语言以及浏览器的进步, B/S在表现能力上的处理以及运行的速度上会越来越快,它的缺点将会越来越少。尤其是HTML5的普及,在图形的渲染方面以及音频、文件的处理上已经非常强大了。

4、协议
形象例子1:两边山顶蓝军攻打山底红军(自行百度例子);
形象例子2:两个不同国家的人交流,一个是日本人,一个是中国人,但是中国人不会说日语,日本人不会说中文,但是都会说英语,这里的英语可以当做协议来理解,协议是可以自己定的,且分层,比如基于ip协议的tcp协议,基于tcp协议的http协议(比如基于”字母协议“的“单词协议“,基于“单词协议”的句子协议,基于“句子协议”的更高级协议,比如翻译更优雅之类的)
协议:协议是网络中计算机或设备之间进行通信的一系列规则的集合;
协议栈:在网络中,为了完成通信,必须使用多层上的多种协议。这些协议按照层次顺序组合在一起,构成了协议栈(Protocol Stack),也称为协议族(Protocol Suite)。
Tcp/ip协议例子:张三给李四发消息
在这里插入图片描述
通过这些封装以及去除封装的操作,保证了消息发送正确。

如果看完这篇文章对自己有帮助,请点赞支持,谢谢

猜你喜欢

转载自blog.csdn.net/yyq1102394156/article/details/113862894