学UE4网络你需要懂的基础(_杰森大师)

网络编程

1.1概述

显示两个不同地方的人可以远程进行通讯

1.2网络通信的两个要素

IP:有局域网IP(私有IP) 和广域网ip地址(公有IP)。
局域网ip只能用于组织进行通信,例如:局域网小游戏,只有宿舍几个人通过路由器链接来玩,
而公有ip地址是无论你在哪里大家都可以 进行链接

端口号:你只要理解一个进程对应一个端口号。
进程是指一个程序,例如你的微信,他就是一个进程;
一般电脑会开发一个端口给进程在这个位置进行运行
而电脑有0-65535个端口
其中TCP,UDP各自有65535个端口
而端口的名字是由区分的:

1.公有端口0-1023,这些端口都用来放一些协议如HTTP 80端口 HTTPS 443端口 (用于个人安议FTP 21端口 Telent 23端口 (用于远程监听)
2.程序注册端口1024-49151:用于分配给客户或者程序的端口,如:Tomcat服务器:8080端口
MYSQL:3306端口,Oracle :1521端口
3.私有,动态的端口 49152-65535:一般用不到不用理

在这里插入图片描述

1.3 IP

唯一定位一台网络上计算机
自己主机的ip就是127.0.0.1:也可以这样写localhost,都是对应你自己的ip地址
也可以去DOC命令里面查找其他人或网站的ip地址;
来到电脑桌面,点击旗航标注按钮+R,输入cmd进入管理员DOC命令窗口

在这里插入图片描述
写入ping命令进行查找域名获取ip地址
在这里插入图片描述
这样就能获取ip地址,这时候你去网页输入IP地址,也一样弹出百度的界面
在这里插入图片描述

域名

这里说一个东西:域名,www.baidu.com;这个链接就是域名;你可以把域名理解成ip地址的别名
意思就是说因为ip地址我们人很难记住的,只能通过写成我们更好记得域名,这样大家才能记住这名字
来访问我们;而域名需要去买的,例如阿里云;

继续介绍DOC命令中有关端口的命令

netstat -ano 可以获取所有的端口号的情况
netstat -ano|findstr “8080” 可以用于获得自定的端口的协议和监听状况
tasklist|findstr “8080” 可以用于获得自定的端口的进程名字
在这里插入图片描述
在这里插入图片描述
其实可以直接去任务管理器里面查找
快捷键:Esc+Shift+Ctrl

在这里插入图片描述
PID指的是进程

通信协议

网络通信协议有:速率,传输码率,代码结构,传输控制,这些底层的东西一般是由网络通信工作者或者量子通信工作者来实现
我们讲点简单的TCP/IP协议,可以说他们是一组协议组

TCP:用户传输协议

他的实现原理是:“打电话”,为什么说打电话呢?
打电话代表他稳定,连接。两边同时都连着;
他的实现操作是 “三次握手,四次挥手”
例子如下

开局:
A:”可以牵你的手吗”
B:“可以呀”
A.B成功牵手
结束:
A:“我想放开你的手”
B:“你tm确定吗?!”
B:“你tm的真的tm的确定吗????”
好了。A.B成功把手分下
**由此可见,必须要人答应才可以松手,就是需要判断才能连接以及终止,而终止时释放连接,效率有点低,因为要问你两次;
TCP是分成服务器以及客户端进行通信的;
**

UDP:用户数据包协议

它的实现原理是:“发短信”,为什么说发短信呢?
发短信代表他不连接,也不稳定,我不管你接不接受,我就发你;
他的实现操作是 “导弹”
例子如下

不BB;
直接发你
没了

而UDP不分客户端和服务器,可以都服务器也可以都客户端;
他可以用来像你电脑发送DDOS,就是洪水攻击,发一堆垃圾信息卡爆你;也称为饱和攻击:

发布了20 篇原创文章 · 获赞 1 · 访问量 2692

猜你喜欢

转载自blog.csdn.net/weixin_42295465/article/details/105141909