网络编程三要素之协议、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 进 行通信时所必须用到的协议群的统称。也就是说,它其实是个协议家族,由很多个协议组成, 并且是在不同的层, 是互联网的基础通信架构。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>