tcp编程

一:计算机网络介绍
是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,
在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和 信息传递的计算机系统。
计算机网络分类
从地理范围划分标准可以把各种网络类型划分为局域网、城域网、广域网三种。
局域网:一般来说只能是一个较小区域内
城域网:是不同地区的网络互联,不过在此要说明的一点就是这里的网络划分并没有严格意义上地理范围的区分,只能是一个定性的概念。
广域网:所覆盖的范围比城域网(MAN)更广,它一般是在不同城市之间的LAN或者MAN网络互联,地理范围可从几百公里到几千公里,Internet就是一种广域网
二:TCP/IP协议
TCP/IP协议不是TCP和IP这两个协议的合称,而是指因特网整个TCP/IP协议族
在TCP/IP协议中,最重要的协议是TCP、UDP、IP协议
TCP协议(Transmission Control Protocol)
TCP是基于面向连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。
TCP协议建立连接需要三次会话(握手)
A->B
B->A
A->B
特点
面向连接
安全,可靠
效率相对较低
数据大小无限制
三:Socket介绍
套接字(Socket)随着TCP/IP协议的使用,被应用在网络应用程序的构建中。
当前Socket规范支持两种类型的套接字,即:流套接字和数据报套接字。
流套接字提供了双向有序且不重复的数据服务。
数据报套接字对报文的可靠性和有序性并不保证。
Socket模块完成通信
服务器端构建步骤:
创建socket实例对象
使用bind()方法绑定socket地址  
listen()开始监听
accept()接收客户端连接,会阻塞
与客户端进行读写交互
关闭连接
客户端构建步骤
创建Socket实例对象
connect()连接服务器
与服务器端进行读写交互
关闭连接
 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值