郑州设计公司招聘启事:如何基于JSP技术构建网站?
摘要:基于jsp的网站开发,郑州设计公司招聘,系统商店,白山网站制作目录 一、预备知识1.IP地址 2.端口号 3.网络通信 4.TCP协议简介 5.UDP协议简介 6.网络字节序 二、socket 1.什么是socket(套接字)&
基于jsp的网站开发,郑州设计公司招聘,系统商店,白山网站制作目录 一、预备知识 1.IP地址 2.端口号 3.网络通信 4.TCP协议简介 5.UDP协议简介 6.网络字节序 二、socket 1.什么是socket(套接字)#xff1f; 2.为什么要有套接字#xff1f; 3.套接字的主要类型 拓】网络套接字 三、socket API 1.socket API是什么#xff1f; 2.为什么…目录 一、预备知识 1.IP地址 2.端口号 3.网络通信 4.TCP协议简介 5.UDP协议简介 6.网络字节序 二、socket 1.什么是socket(套接字) 2.为什么要有套接字 3.套接字的主要类型 拓】网络套接字 三、socket API 1.socket API是什么 2.为什么要有Socket API? 3.Socket编程常见API 3.1 socket() int socket(int domain, int type, int protocol); 3.2 bind() 3.3 listen () 3.4 accept() 3.5 connect () 四、sockaddr 1. 是什么 2. 为什么 3. sockaddr的分类 4.Linux中sockaddr的声明 5.创建并填充struct sockaddr_in 6.使用sockaddr传参 一、预备知识
1.IP地址 1.1 是什么 IP地址是在IP协议中, 用来标识网络中不同主机的地址。 1.2 IPv4 IPv6 对于IPv4来说, IP地址是一个4字节, 32位的整数。通常使用 点分十进制 的字符串表示IPv4地址, 例如 123.145.67.89 ; 用点分割的每一个数字表示一个字节, 范围是 0 - 255;对于IPv6来说, IP地址长度为16字节128位是IPv4地址长度的4倍。于是IPv4点分十进制格式不再适用采用十六进制表示。具体表示方式请看IPv6- 百度百科 1.3源IP和目的IP 在IP数据报(在网络层向数据链路层传递数据时封装)的首部中, 有两个IP地址, 分别叫做源IP地址, 和目的IP地址。源IP地址发送消息的主机地址。目的IP地址接收消息的主机地址。 2.端口号 2.1 是什么 端口号是一个2字节16位的整数用来标识一个进程。 2.2 pid 表示唯一一个进程; 端口号也是唯一表示一个进程. 那么这两者之间是怎样的关系? 端口号 和 进程pid没有任何关系。端口号用于网络通信而进程pid用于进程管理网络通信和进程管理是两个毫不相干的模块。之所以不用pid来代替端口号的功能是为了功能解耦减少系统的耦合度。不是所有的进程需要端口号但是所有的进程都需要PID。一个进程可以有多个端口号; 但一个端口号只能被一个进程占用。 2.3 理解源端口号和目的端口号 传输层协议(TCP和UDP)的数据段中有两个端口号分别叫做源端口号和目的端口号。 就是在描述 数据是谁发的, 要发给谁。源端口号发送消息的进程的端口号。目的端口号接收消息的进程的端口号。 3.网络通信 3.1 是什么 网络通信的本质就是进程间通信。 3.2 为什么 发送数据的主机由进程发出数据接收数据的主机也要靠进程处理数据。简化后其实就是一个进程发出数据另一个进程处理数据。所以说网络通信的本质就是进程间通信。 3.3 网络通信时如何保证IP地址端口号能找到指定进程 客户端进程给服务端进程发信息 服务端进程一般都是一经启动避免关闭所以服务端进程的端口号不会随意改变。所以客户端进程能根据下载软件时得到的IP地址端口号找到服务端进程。 服务端进程给客户端进程发信息 软件被用户打开后客户端进程和端口号被创建此时客户端进程要先向服务端发信息来获取数据所以服务端进程就得到了客户端进程的IP地址端口号往后服务端进程能根据客户端进程的IP地址端口号找到客户端进程。所以我们打开软件后通常会加载一会 3.4 OS如何根据端口号找到指定的进程 底层采用哈希的方式建立了端口号和进程PID或PCB之间的映射关系当底层拿到端口号时就可以在哈希表中根据端口号找到对应的进程。 3.5 网络通信是双方的 当一台主机发送数据给另一台主机时发送方除了要发送数据外还要把自己的 IP地址和端口号 发送给接收方所以接收方能给发送方回数据。所以说通信是双方的。
