网络编程三要素之协议、IP地址、端口号(一)
网络编程:就是在一定的协议下,实现计算机在网络中进行通信的程序。
网络编程三要素之一协议:TCP和UDP
网络通信协议: 通信协议是计算机必须遵守的规则,只有遵守这些规则,计算机之间才能进行通信
TCP和UDP是两种主要的传输层协议
协议 | 区别 | ||
TCP | 传输控制协议 (Transmission Control Protocol) | TCP协议可以保证传输数据的安全,传输速度慢 | 是面向连接的通信协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。 |
UDP | 用户数据报协议(User Datagram Protocol) | UDP协议是不可靠协议,传输速度快,容易丢失数据 | 传输数据时,不需要建立连接,不管对方端服务是否启动,直接将数据、数据源和目的地都封装在数据包中,直接发送。每个数据包的大小限制在64k以内。 |
三次握手:TCP协议中,发送数据准备阶段,客户端与服务器之间的三次交互,保证连接的可靠。
第一次握手 | 客户端向服务器端发出连接请求,等待服务器确认 | 客户端发送请求 |
第二次握手 | 服务器端向客户端回送一个响应,通知客户端收到了连接请求 | 服务端响应请 |
第三次握手 | 客户端再次向服务器端发送确认信息,确认连接 | 客户端确认连接 |
软件结构
软件结构 | 优点 | 缺点 | |
C/S结构 (客户端服务器) |
Client/Server结构, 是指客户端和服务器结构 |
分解服务器压力 | 需要下载客户端,服务器更新客户端也要更新优点 |
B/S结构 (浏览器服务器) |
Browser/Server结构, 是指浏览器和服务器结构 |
不需要下载客户端软件,只需要服务器更新 | 增加服务器压力 |
TCP/IP协议
TCP/IP协议族是一组协议的集合,也叫 TCP/IP 协议族(TCP/IP Protocol Suite,或 TCP/IP
Protocols),TransmissionControlProtocol / InternetProtocol 中译名为
传输控制协议 / 互联网协议
,简称
TCP/IP。是 Internet 最基本的协议、Internet 国际互联网络的基础,用来实现互联网上主机之间的相互通信。网络层的 IP协议 和 传输层的 TCP协议 只是其中的2个很重要的协议,所以用TCP/IP来命名这个互联网协议族,它还包括其他协议,比如UDP、ICMP、IGMP、ARP/RARP等。
网络模型:计算机网络之间通信的规则。
分为 OSI(Open System Interconnection)开放系统互联模型 和 TCP/IP模型
OSI七层模型
OSI:就是相当于计算机界的通用语言,只要按照OSI规定的标准来通讯,就能够与全世界任何一台所有计算机通讯
TCP/IP模型
TCP/IP协议采用了 4 层的层级结构。然而在很多情况下,它是利用 IP 进 行通信时所必须用到的协议群的统称。也就是说,它其实是个协议家族,由很多个协议组成, 并且是在不同的层, 是互联网的基础通信架构。