网络编程

简介: 网络编程

网络编程

网络编程最需要重点了解的有三个点:

l ip地址

l 端口号

l 网络协议

了解以上这些后就能进行网络编程。

什么是计算机网络

分布在不同地域的计算机, 通过硬件等网络设备使用通信线路互相连接形成的一个网格系统. 计算机网络, 可以很方便的进行 信息的传递, 资源的共享!

什么是计算机的IP地址

IP地址 是计算机在互联网中的唯一标识 . 就像人在社会中的身份证号码. 本机IP: 127.0.0.1 localhost

什么是 网络中 网站的域名

域名可以简单的理解为, IP地址的别名. 更方便记忆, 当输入域名后(例如www.baidu.com) , 计算机会访 问域名解析商 , 然后得到ip地址, 再进行访问.

什么是计算机的端口号

端口号的范围 0-65535 之间 . ***** 与ip地址很相似, IP地址是计算机在网络中的唯一标识 . 端口号是计算机中 程序的标识 . 用于在一台计算机中区分不同的应用程序 端口号在使用时 , 应尽量避免0-1024之间的端口号, 因为已经被一些知名的软件 和 windows操作系统所占用了

什么是计算机之间的通信协议:

是计算机与计算机之间交流的标准 . 是对数据的 传输速率, 传入接口, 步骤控制 出错控制 等等 制定的一套标准 !

常用的通信协议:

http协议 : 超文本传输协议 . 80端口号

https协议: 安全的超文本传输协议 443端口号

ftp协议: 文件传输协议 21端口号

TCP协议: 传输控制协议 ,是面向连接的通信协议,即传输数据之前,在发送端和接收端建立逻辑连接,然后再传回数据。它提供了两台计算机之间可靠无差错的数据传输

三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,用来保证连接的可靠;

第一次握手:客户端向服务器端发出连接请求,等待服务器确认。

第二次握手:服务器端向客户端回送一个响应,通知客户端收到了连接请求。

第三次握手:客户端再次向服务器端发送确认信息,确认连接。

完成三次握手,由于这种面向连接的特性,TCP协议可以保证传输数据的安全,所以应用十分广泛,例如下载文件、浏览网页等待。。。

UDP协议: 数据报协议,是面向无连接的协议。

传输数据时不需要建立连接,不管对方端如何直接将数据、数据源、目的地都封装在数据包中,直接发送。每个数据包的大小在64kb以内。

因为无连接所以是不可靠的,数据容易丢失,但是传输数据快。日常应用视频会议等。

网络编程程序的分类

B/S 程序:浏览器与服务器程序

C/S 程序:客户端与服务器程序

TCP协议 - OSI网络模型:

指的是从一台计算机的软件中,将数据发送到另外一台计算机中的过程:

七层网络模型:应用层——表现层——会话层——传输层——网络层——数据链路层——物理层

三次握手和四次挥手:

三次握手:TCP协议中,在发送数据的准备阶段,客户端与服务器之间的三次交互,用来保证连接的可靠;

第一次握手:客户端向服务器端发出连接请求,等待服务器确认。

第二次握手:服务器端向客户端回送一个响应,通知客户端收到了连接请求。

第三次握手:客户端再次向服务器端发送确认信息,确认连接。

四次挥手:为断开连接的过程;

相关文章
|
7月前
|
消息中间件 Kubernetes 网络协议
网络编程一些问题总结
网络编程一些问题总结
|
3月前
|
网络协议 程序员 API
初识网络编程
本文介绍了网络编程的重要概念,包括IP地址、端口号和协议。IP地址是设备在网络中的唯一标识,IPv4已用尽,IPv6提供了更多地址。端口号用于区分设备上的不同应用程序,取值范围为0~65535。协议定义了网络传输规则,常分为TCP/IP五层模型和OSI七层模型。文章还讨论了TCP与UDP的区别,并提供了UDP协议的简单示例。
51 0
初识网络编程
|
7月前
|
网络协议 API
|
网络协议 关系型数据库 MySQL
网络编程初识
网络编程初识
59 0
|
Java C++
4. 网络编程
4. 网络编程
62 0
|
网络协议
64.【网络编程】(二)
64.【网络编程】
42 0
|
网络协议
64.【网络编程】(一)
64.【网络编程】
44 0
|
应用服务中间件
64.【网络编程】(三)
64.【网络编程】
44 0