预备知识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会有很多的种类,来满足不同的应用场景。

(完)

相关推荐
梁辰兴2 小时前
计算机网络基础:动态主机配置协议 DHCP
网络·计算机网络·dhcp·计算机网络基础·动态主机配置协议·梁辰兴
Dream_ksw2 小时前
借助AI再次理解三次握手和四次挥手
服务器·网络·tcp/ip
m0_738120723 小时前
渗透测试基础——PHP 序列化数据结构与反序列化机制详解
android·服务器·网络·数据结构·安全·php
myenjoy_13 小时前
采集网关的离线缓存与断点续传——当网络不可靠时,数据一条都不能丢
网络·缓存
超级无敌zhq3 小时前
内网横向移动实战:从单点攻破到域控沦陷
网络·安全·web安全·网络安全
LittleCoder6663 小时前
什么是双 SIM 冗余?工业路由器如何实现网络备份和故障切换
网络·智能路由器
炸炸鱼.3 小时前
Ansible 企业级实战:Playbook 与 Roles 完全指南
网络·ansible
网安小白的进阶之路3 小时前
B模块 安全通信网络 第二门课IPv6与WLAN 04
网络·安全·智能路由器
yuanjj883 小时前
域格ASR平台cat1模块FTP上传、下载
运维·网络
比昨天多敲两行4 小时前
Linux 网络基础
网络