【Linux Posix】(19)网络编程II - 网络编程基础;网络编程主要函数

目录

 

1. 字节序列转换

1.1 字节序列转换概述

1.2 字节序列转换的函数

1.3 地址格式转换

2. 网络编程基础

2.1 socket概述

2.2 套接字的三种类型


1. 字节序列转换

1.1 字节序列转换概述

实验结论:这台机器,内存低地址存放整数(即多字节数)的低位;内存高地址存放整数(即多字节数 )的高位(小端系统) 。

小端系统 - intel系统(PC机)

大端系统 - 整数高位存放低地址,整数低位存放高地址

intel机器采用的主机字节序是小端系统

问题:

目标端口号:8000 0x1f40

网络上先发0x1f,后发0x40

intel 接收端先接收0x1f,将其放在内存的低地址;后接收到0x40,将其放在内存的高地址

识别出来的整数就是0x401f,16415

先高位后低位 - 网络发送数据规则,称为网络字节序,类似于大端系统字节序

解决:

目标端口号:8000 0x1f40 -> 0x401f 发送端内存进行转换后网络发送

1.2 字节序列转换的函数

1.3 地址格式转换

0x64-100  0x06-6  0xa8-168  0xc0-192 => 100 6 168 192

2. 网络编程基础

2.1 socket概述

2.2 套接字的三种类型

 

 

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值