1.软件结构
- C/S结构:全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。
- B/S结构:全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。
网络编程:就是在一定的协议下,实现两台计算机的通信的程序。
2.网络通信协议
网络通信协议:计算机之间进行通信规则。协议中对数据的传输格式、传输速率、传输步骤等做了
统一规定
- TCP/IP协议: 传输控制协议/因特网互联协议( Transmission Control Protocol/Internet Protocol),是Internet最基本、最广泛的协议。它定义了计算机如何连入因特网,以及数据如何在它们之间传输的标准。它的内部包含一系列的用于处理数据通信的协议,并采用了4层的分层模型,每一层都呼叫它的下一层所提供的协议来完成自己的需求。
2.1协议的分类:
- UDP:用户数据报协议(User Datagram Protocol)。UDP协议是一个面向无连接的协议。传输数据时,不需要建立连接,不管对方端服务是否启动,直接将数据、数据源和目的地都封装在数据包中,直接发送。每个数据包的大小限制在64k以内。它是不可靠协议,因为无连接,所以传输速度快,但是容易丢失数据。日常应用中,例如视频会议、QQ聊天等。
- TCP:传输控制协议 (Transmission Control Protocol)。TCP协议是面向连接的协议,即传输数据之前,
在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。
3. 网络编程三要素
- 协议
- IP地址:指互联网协议地址(Internet Protocol Address)
- IPv4:是一个32位的二进制数,通常被分为4个字节,表示成 a.b.c.d 的形式,例如 192.168.65.100
- IPv6:IP的分配越发紧张,为了扩大地址空间,拟通过IPv6重新定义地址空间。采用128位地址长度,每16个字节一组,分成8组十六进制数,表示成 ABCD:EF01:2345:6789:ABCD:EF01:2345:6789
- 端口号:用两个字节表示的整数,相当于计算机上各个软件的“门牌号”,确保不同计算机上的相同软件之间的通信
- 示意图
- 常用端口号:
来源:CSDN
作者:Mango学习日记
链接:https://blog.csdn.net/wangzilong1995/article/details/104109475