Python网络编程——TCP/IP协议 - Go语言中文社区

Python网络编程——TCP/IP协议


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

第一次,客户端告诉服务端我不会给你发数据了,
第二次服务端告诉客户端我收到你发生的信息了,
第三次服务端给客户端发生数据说我也不给你发了
第四次客户端给服务端说我知道了。

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/xmxt668/article/details/88429314
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-06-12 18:35:17
  • 阅读 ( 666 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢