游戏服务器开发网络部分基础知识

游戏服务器开发网络部分基础知识

OSI七层模型

https://www.cnblogs.com/heitaoq/p/9152842.html
在这里插入图片描述
在这里插入图片描述

什么是协议

协议,网络协议的简称,网络协议是通信计算机双方必须共同遵从的一组约定。如怎么样建立连接、怎么样互相识别等。只有遵守这个约定,计算机之间才能相互通信交流。

为了使数据在网络上从源到达目的,网络通信的参与方必须遵循相同的规则,这套规则称为协议(protocol),它最终体现为在网络上传输的数据包的格式。

因特网协议:TCP/IP协议

TCP/IP协议

TCP/IP(Transmission Control Protocol/Internet Protocol)是传输控制协议和网络协议的简称,它定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。

TCP/IP 不是一个协议,而是一个协议集合的统称,里面包括了 IP 协议、ICMP 协议、TCP 协议、以及 http、ftp、pop3、https 协议等。网络中的计算机都采用这套协议族进行互联。

TCP/IP四层模型

应用层:应用程序通过这一层访问网络,常见 FTP、HTTP、DNS 和 TELNET 协议;
传输层:TCP 协议和 UDP 协议;
网络层:IP 协议,ARP、RARP 协议,ICMP 协议等;
网络接口层:是 TCP/IP 协议的基层,负责数据帧的发送和接收。

TCP UDP区别

  1. TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接。
  2. TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付。
  3. TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文。
  4. 每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信。

面向报文和面向字节流、粘包和拆包
参考链接:
https://blog.csdn.net/liuyanfeier/article/details/52787037
https://blog.csdn.net/bobozai86/article/details/80530428
https://blog.csdn.net/scythe666/article/details/51996268

什么是IP、端口号

IP就是一个电脑节点的网络物理地址,就像你的家住的那个地址;
端口是该计算机逻辑通讯接口,不同的应用程序用不同的端口,就像你家里的各个不同的房间,卧室用来睡觉,餐厅用来吃饭。

应用层-套接字(Socket)

应用程序和网络之间的应用程序接口API,是在网络上建立网络应用程序的可编程接口。
在这里插入图片描述
https://blog.csdn.net/luzhensmart/article/details/81838193

应用层-进程

进程(process):在主机上运行的程序。
根据功能分别标识为客户机和服务器:
客户机进程:发起通信的进程。
服务器进程:等待其他进程联系的进程。
进程通信:
同一主机间的两个进程间的通信:由操作系统决定。
不同主机间的进程通信:通过网络交换报文进行。

进程和套接字之间的关系
进程类似房子,套接字是进程的门。
进程通过套接字在网络上发送和接收报文。
发送进程:把报文推出门(套接字)。
传送报文:通过下面网络把报文传送到目的进程门口。
接收进程:通过其门(套接字)接收报文。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值