IP协议和TCP协议
IP协议是无连接的协议,它不会占用两个正在通信的计算之间的通信线路。这样IP就降低了对网络线路的需求,每条线可以同时满足许多不同计算机之间的通信需要。通过IP,消息或者其他数据会被分割为较小的独立的包,并通过因特网在计算机之间传送。IP负责将每个包路由至他的目的地,但IP协议没有做任何的事情来确认数据包是否按顺序发送,或者包是否被破坏,所以IP数据包是不可靠的,需要它的上层协议做出控制。
传输控制协议TCP(Transmission Control Protocol )是属于传输层的协议,是一种面向连接的、可靠的、基于字节流的传输层通信协议。
1.数据传输时,应用层向TCP发送数据流,TCP将应用层数据流分割成报文段,TCP将结果包传给IP层,由他来通过网络将包传送给目标节点的TCP层。
2.TCP为了保证不丢失包,就给每个包一个序号,对方收到则发送ACK确认,未收到则重传。
3.TCP使用奇偶校验和函数来检验数据在传输过程中是否有误,在发送和接收时都要计算校验和。
TCP报文头
Source Port:源端口 2字节
Destination Port:目的端口 2字节
TCP和UDP中均不包含IP地址信息的,因为那是IP层上的事。但是TCP和UDP均会有源端口和目的端口,端口是属于传输层的支持范畴的。两个进程在计算机内部进行通信,可以有管道、内存共享、信号量、消息队列等方法进行通信,而两个进程如果需要进行通信最基本的一个前提是能够唯一的标识一个进程,通过这个唯一标识找到对应的进程。在本地进程通信中,我们可以使用PID进程号来唯一标识一个进程ÿ