1、网络编程就是通过网络让不同计算机上运行的程序可以进行通信。
2、软件间的通信分为两种 应用类程序(QQ)和web类程序(百度)
3、客户端:就是常用的程序QQ;
服务端:一致运行着个别人的提供服务的机器
4、软件开发架构:C/S 架构(客户端和服务器的架构)和B/S架构(浏览器端与服务器端架构)
5、IP地址是电脑在网络世界中全球唯一标识,地址是一个32位的二进制数,被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。例:点分十进IP地址(100.4.5.6),实际上是32位二进制数(01100100.00000100.00000101.00000110)。
6、网卡上有全球唯一的物理地址(mac),长度为48位2进制,通常有12位16进制表示(前6位是厂商 编号,后六位是流水线号)
查自己电脑的IP和mac地址,可以通过cmd----输入ipconfig/all
通过IP地址就能找到物理地址(mac),就要遵循地址解析协议(TCP/IP)
电脑上的每一个应用程程序同时间只能被一个应用程序占用,电脑上一共有65536个端口,一般从1024开始指定端口。
7、网络节点之间通讯方式:单播、多博和广播
单工、双工、全双工
8.TCP/IP协议
面试题:
三次握手和四次挥手:
建立一个连接需要三次握手,而终止一个连接要经过四次挥手。
第一次握手:是客户端让服务器准备好资源。
第二次握手:服务端资源准备好了并且服务端问客户端资源有没有准备好。
第三次握手:客户端资源也准备好了。接下来才真正的发生数据。
每次值都加1
第一次,客户端告诉服务端我不会给你发数据了,
第二次服务端告诉客户端我收到你发生的信息了,
第三次服务端给客户端发生数据说我也不给你发了
第四次客户端给服务端说我知道了。