Socket

目的:开发采用套接字通信的C/S网络应用程序。           

1. 套接字是一个主机本地应用程序所创建的, 为操作系统所控制的接口 (“门”) .

2. 应用进程通过这个接口,使用传输层提供的服务, 跨网络发送(/接收)报文到(/从)其他应用进程。

Socket API

1981提出于BSD4.1 UNIX,

网络应用程序明确的创建,使用及释放套接字

client/server模式

通过Socket API,提供传输层的2类传输服务:不可靠的数据报传输    可靠的字节流传输

1. TCP进行套接字编程

Socket: 应用进程和传输层协议(UCP or TCP)之间的门。

TCP服务: 1个进程到另1个进程的字节流的可靠传输。   

Socket是从UNIX的I/O命令集发展而来的。Socket为上层实体提供一种透明的访问网络的能力,本质上说是传输层的服务原语。TCP 中的套接字系统调用

客户必须初始联系服务器   服务器进程必须先运行

服务器进程必须创建套接字 (门) 来迎候客户的初始联系

客户如何初始联系服务器

创建客户本地TCP socket

指定服务器进程的IP地址, 端口号

一旦客户创建套接字, 客户TCP 就发起3次握手并建立与服务器 TCP的连接

一旦客户初始联系(敲门)服务器, 服务器TCP为服务器进程创建1个新的socket 与客户进程通信

允许服务器与多个客户通信

源端口号被用来区分客户

从应用程序的角度来看TCP 为客户和服务器提供了可靠的, 顺序的,字节流的传输 (“管道”)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值