计算机网络:软件结构、通信协议、TCP通信程序

计算机网络

软件结构

C/S结构:是指客户端和服务端结构,常见的程序有QQ、安全软件管家等。
B/S结构:是指浏览器和服务器结构,常见浏览器有谷歌、火狐等。

网络通信协议

通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则。它对数据的传输格式、传输速率、传输步骤做了统一的规定,通信双方必须同时遵守才能完成数据交换

TCP/IP协议

传输控制协议/因特网互联协议。定义了计算机如何连入因特网,以及数据如何在他们之间传输的标准。
TCP是面向连接的通信协议,即在传输数据之前在发送端和接收端建立逻辑链接,再传输数据,提供了两台计算机之间可靠的无差错数据传输。
TCP在连接中必须明确客户端与服务器端,由客户端向服务器端发出连接请求,每次创建连接都需要“三次握手”
三次握手:
第一次握手:客户端向服务器端发出连接请求,等待服务器确认
第二次握手:服务器端向客户端回送一个响应,通知客户端收到了连接请求
第三次握手:客户端再次向服务器发送确认信息,确认连接

UDP协议

用户数据报协议,是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑链接,会在传输的过程中有可能产生丢包。通常使用在音频,视频的传输。
特点:数据会被限制在64kb以下
数据报:网络传输的基本单位

网络编程三要素

协议

计算机网络通信必须遵守的规则

IP地址

指互联网协议地址,相当于一个人的电话号码,独一无二。
IP地址分类:
IPv4:是一个32位的二进制,被分为4个字节,例如192.168.65.100,其中每个字节都是0~255之间的十进制整数。
IPv6:网络地址资源有限,扩大了地址空间,采用128位地址长度,每16个字节一组。
常用命令:
查看本机IP:ipconfig
查看网络是否连通:ping 空格 ip地址
本机地址:localhost、127.0.0.1

端口号

IP地址是标识网络中的设备,端口号则是唯一标识设备中的进程
端口号:用两个字节表示的整数,他的取值范围是0~65535,其中0 ~1023之间已经被占用
利用:协议+IP+端口号,就可以标识网络中的进程了。

TCP通信程序

TCP通信能实现两台计算机之间的数据交互,通信的两端,要严格区分客户端和服务器端
两端通信时步骤:
1.服务端程序,需要事先启动,等待客户端的连接
2.客户端主动连接服务器端,连接成功才能通信,服务器端不可以主动连接客户端
java中,提供了两个类用于实现TCP通信程序
1.客户端:java.net.Socket类表示
2.服务器端:java.net.ServerSocket类表示

Socket类

构造方法:
public Socket(String host,int port):创建套接字对象并将其连接到指定主机上的指定端口号。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值