1.网络分层
网络分为5层:
- 应用层
- 传输层
- 网络层
- 数据链路层
- 物理层
其中:
网络层:是根据提供的ip地址端口号,找到对应的主机和应用;
传输层:通过端口号将数据传输到主机的进程,来实现进程之间的通讯的;
2.端口号:
- 0~1023:分配给系统进程之间使用的,普通应用不能使用;
- 1024~49151:登记端口主要让第三应用使用的
- 49152~65535:短暂端口号,是留给客户选择暂时使用的,一个进程使用完可以供其他进程使用;
也就是说TCP能使用的端口号为1024~65535;
3.客户端和服务端结构(client & server)
- 定义:即客户端/服务器结构,是软件系统体系结构
- 作用:充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
Socket正是使用这种结构建立连接的,一个套接字接客户端,一个套接字接服务器。
-