中国网站制作公司排名,苏州注册网络公司价格,买卖域名的网站,郑州妇科医院排行榜套接字#xff08;Socket#xff09;实质上就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端#xff0c;为应用层进程利网络协议交换数据提供了相应机制。套接字出于承上启下的作用#xff0c;向上连接应用进程#xf… 套接字Socket实质上就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端为应用层进程利网络协议交换数据提供了相应机制。套接字出于承上启下的作用向上连接应用进程向下则连接网络协议栈不仅是应用程序通过网络协议进行通信的接口也是应用程序与网络协议栈进行交互的接口。 一、套接字类型(socket类型)⭐⭐⭐
1.1 流式套接字(SOCK_STREAM) TCP
针对于TCP协议。 提供了一个面向连接、可靠的数据传输服务数据无差错、无重复的发送且按发送顺序接收。内设置流量控制避免数据流淹没慢的接收方。数据被看作是字节流无长度限制
1.2 数据报套接字(SOCK_DGRAM) UDP
针对于UDP协议。 提供无连接服务。数据包以独立数据包的形式被发送不提供无差错保证数据可能丢失或重复顺序发送可能乱序接收。
1.3 原始套接字(SOCK_RAW)
可以对较低层次协议如IP、ICMP直接访问。
二、Socket的位置 三、端口号
3.1 概念
为了区分一台主机接收到的数据包应该转交给哪个进程来进行处理使用端口号来区分TCP端口号与UDP端口号独立端口号一般由IANA (Internet Assigned Numbers Authority) 管理端口用两个字节来表示 2byte
3.2 划分
众所周知端口1 ~ 10231 ~ 255之间为众所周知端口256~1023端口通常由UNIX系统占用已登记端口1024~49151动态或私有端口49152~65535
拓展套接字表示方法
套接字的表示方法是点分十进制的IP地址后加上端口号两者之间用冒号或逗号分隔开即 套接字SocketIP地址端口号 例如IP地址为192.168.112.20端口号为23则可得到套接字为192.168.112.20:23