预备知识socket

socket编程

预备知识

进程是人在系统中的代表,只要把数据给进程,人就相当于拿到了数据。

网络通信的本质:两个不同主机的进程在进行数据交互。(即进程间的通信!)

认识端口号和Socket(套接字)

端口号

在网络通信的过程中,有非常多的进程,如何确认目标主机的进程呢?

端口号(port)是传输层协议的内容。

端口号可以用来标识系统中唯一的网络进程。

socket

IP地址:⽤来标识互联⽹中唯⼀的⼀台主机。

port(端口号):⽤来标识该主机上唯⼀的⼀个⽹络进程。

所以,通信的时候,本质是两个互联⽹进程代表⼈来进⾏通信,{srcIp,srcPort,dstIp,dstPort},这样的4元组就能标识互联⽹中唯⼆的两个进程。

IP+Port = 全网内唯一的进程。

socket (套接字)= IP + Port

传输层的典型代表

TCP协议

1.传输层协议

2.有连接

3.可靠传输

4.面向字节流

UDP协议

1.传输层协议

2.无连接

3.不可靠传输

4.面向数据报

网络字节序

如何定义网络数据流的地址呢?

TCP/IP协议规定,凡是发送到网络中的数据,必须是大端(先发出的数据是低地址,后发出的数据是高地址)。

socket编程接口

socket会有很多的种类,来满足不同的应用场景。

(完)

相关推荐
winfreedoms5 小时前
java-网络编程——黑马程序员学习笔记
java·网络·学习
零基础的修炼5 小时前
Linux网络---网络层
运维·服务器·网络
开开心心就好5 小时前
键盘改键工具免安装,自定义键位屏蔽误触
java·网络·windows·随机森林·计算机外设·电脑·excel
旖旎夜光6 小时前
Linux(13)(上)
linux·网络
郝学胜-神的一滴6 小时前
深入解析Linux网络编程之bind函数:从基础到实践的艺术
linux·服务器·网络·c++·websocket·程序人生
pythonchashaoyou6 小时前
静态住宅ip是什么,静态住宅IP选型全解
网络·网络协议·tcp/ip
相思难忘成疾7 小时前
通向HCIP之路:第三步:动态路由协议OSPF(全)
服务器·网络·智能路由器·hcip
REDcker7 小时前
HTTP请求数据包流转详解:localhost、127.0.0.1、公网 IP、公网域名访问时的数据流转
网络·tcp/ip·http
Godspeed Zhao8 小时前
现代智能汽车系统——网络
网络·汽车