丹东 网站开发,蒙阴哪有做淘宝网站的,电子商务具体是干什么的,做网站用jsp还是html网络编程概述
不同于之前学习的所有通讯方法#xff0c;多基于Linux内核实现#xff0c;只能在同一个系统中不同进程或线程间通讯#xff0c;Linux的网络编程可以实现真正的多机通讯#xff01;
两个不相关的终端要实现通讯#xff0c;必须依赖网络#xff0c;通过地址…网络编程概述
不同于之前学习的所有通讯方法多基于Linux内核实现只能在同一个系统中不同进程或线程间通讯Linux的网络编程可以实现真正的多机通讯
两个不相关的终端要实现通讯必须依赖网络通过地址来找到对方所谓地址包含的两个重要概念就是 IP地址 和 端口号。 一台拥有IP地址的主机可以提供许多服务比如Web服务FTP服务SMTP服务等这些服务完全可以通过一个IP地址来实现所以还需要一个端口号来确定访问通道。 服务器一般是通过知名端口号来识别的。例如对于每个TCP/IP实现来说FTP服务器的TCP端口号是21每个Telnet服务器的TCP端口号是23 等等... 当通过地址找到彼此之后数据的交流格式就叫协议。协议有很多种比如http, tcp, udp等等他们都有各自的数据格式。 其实之前学习的单片机和PC机的通讯就是基于串口协议也就是8位数据位是否奇偶校验位等等... TCP协议面向连接的发送数据前需要保证连接可靠但数据量小只能1对1通讯UDP协议面向报文的不关心对方是否准确收到不可靠但数据量大支持N对M的交互通讯
而不管是TCP协议还是UDP协议都可以结合socket网络编程来学习。 字节序
字节序Byte Order是指多字节数据在计算机内存中存储或者网络传输时各字节的存储顺序。 概念回顾1个字节 1个Byte 8个bit 8位 常见序
Little endian小端字节序将低续字节存储在起始地址Big endian大端字节序将高序字节存储在起始地址 注意
网络字节序 大端字节序
x86系统的CPU 小端字节序
所以网络字节序和电脑的字节序是相反的
这是在网络编程中需要注意的很重要的一点