ITPub博客

首页 > IT基础架构 > 网络安全 > 网络相关知识

网络相关知识

原创 网络安全 作者:541732025 时间:2014-04-22 11:26:28 0 删除 编辑

OSI七层模型:

OSI七层网络模型

Linux TCP/IP四层概念模型

对应网络协议

应用层(Application)

应用层

TFTP, FTP, NFS, WAIS

表示层(Presentation)

Telnet, Rlogin, SNMP, Gopher

会话层(Session)

SMTP, DNS

传输层(Transport)

传输层

TCP, UDP

网络层(Network)

网际层

IP, ICMP, ARP, RARP, AKP, UUCP

数据链路层(Data Link)

网络接口

FDDI, Ethernet, Arpanet, PDN, SLIP, PPP

物理层(Physical)

IEEE 802.1A, IEEE 802.2到IEEE 802.11


数据在各层之间的单位都是不一样的,在物理层数据的单位称为比特(bit);在数据链路层,数据的单位称为帧(frame);在网络层,数据的单位称为数据包(packet);传输层,数据的单位称为数据段(segment)。

TCP/UDP的区别:

 

TCP

UDP

是否连接

面向连接

面向非连接

传输可靠性

可靠的

不可靠的

应用场合

传输大量的数据

少量数据

速度

慢

快


TCP/IP是一种可靠的网络传输协议。要求通信双方首先建立连接,之后再进行数据的传输(三次握手)。TCP/IP负责保证数据传输的可靠性,包括数据的可到达、数据到达的顺序等,由于TCP/IP需要保证连接以及数据传输的可靠性,因此可能会牺牲一些性能。
三次握手的过程:
tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急)
Sequence number(顺序号码) Acknowledge number(确认号码)
第一次握手:客户端发送位码为syn=1,随机产生seq number=3626544836的数据包到服务端,服务端由SYN=1知道客户端要求建立连接。
第二次握手:服务端收到请求后要确认连接信息
,向客户端发送ack number=3626544837(客户端发送的随机数+1),,syn=1,ack=1,并随机产生seq=1739326486的包;
第三次握手:客户端收到后检查ack number是否正确(看是否是自己发送的随机数+1),
以及位码ack是否为1,若正确,客户端会再次发送ack number=1739326487(服务端随机数+1),ack=1,服务端收到后,确认seq是否为seq+1,ack=1则建立连接。

UDP/IP是一种不保证数据一定到达的网络传输协议,UDP/IP并不直接给通信的双方建立连接,而是直接进行数据传输,由于不建立连接,所以不能保证数据传输的可靠性,因此性能上表现相对较好,但可能会出现数据丢失以及数据乱序的现象。

http、socket、tcp/ip关系:
http是基于应用层上的协议,处于最上层,最终底层还是要依赖tcp/ip的。
socket是处于应用层与tcp/ip层之间的中间软件抽象层,它是一组接口,相当于一个facade,将复杂的tcp/ip协议族隐藏在socket接口后面。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28912557/viewspace-1146738/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: MySQL之in与exists
请登录后发表评论 登录
全部评论

注册时间:2013-05-23

  • 博文量
    127
  • 访问量
    515719