40:
867:
This may also be used by the application to do checkpointing. Synchronization points can be used to indicate that a checkpoint has been committed by the application, and after an application crash or a power failure, a resynchronization can be used to indicate that the application has recovered from
871:
This may also be used to interrupt / resume a dialogue at any time, not due to an application failure, but as planned by the application. The application may interrupt a dialogue, start another dialogue in the same session, and resume the previous dialogue in the same session or in another session.
863:
This may be used in real-time audio/video transmission. Synchronization points can be used to insert timestamps to the data flow, and a resynchronization may be used to reset the transmission to start from a new timestamp. For example, if the video stream lags behind the audio stream too much, the
825:
After a session connection is released, the underlying transport connection may be reused for another session connection. Also, a session connection may make use of multiple consecutive transport connections. For example, if, during a session, the underlying transport connection has a failure, the
834:
The session layer may provide three different dialogue types - two way simultaneous (full-duplex), two way alternate (half-duplex), and one way (simplex). It also provides the mechanisms to negotiate the type of the dialogue, and controls which side has the "turn" or "token" to send data or to
821:
In the OSI model, the transport layer is not responsible for an orderly release of a connection. Instead, the session layer is responsible for that. However, in modern TCP/IP networks, TCP already provides orderly closing of connections at the transport layer.
766:
session-layer protocol, also known as X.225 or ISO 8327. In case of a connection loss this protocol may try to recover the connection. If a connection is not used for a long period, the session-layer protocol may close it and re-open it. It provides for either
1000:
does not concern itself with the OSI model's details of application or transport protocol semantics and therefore does not consider a session layer. OSI's session management in connection with the typical transport protocols (TCP, SCTP), is contained in the
754:
between end-user application processes, i.e., a semi-permanent dialogue. Communication sessions consist of requests and responses that occur between applications. Session-layer services are commonly used in application environments that make use of
843:
for full-duplex operation, but many servers/proxies couldn't handle it correctly, and there was no dialogue negotiation mechanism to check whether full-duplex is usable or not, so its support was eventually dropped by most browsers.
838:
Dialogue control is not implemented in TCP/IP, and is left to the application layer to handle, if necessary. In the widely-used HTTP/1.1 protocol, the client and the server typically work in a half-duplex way. HTTP/1.1 also supports
879:. Activities can be interrupted and resumed explicitly. Compared to implicitly interrupting and resuming dialogues by resynchronization, activity support gives the application simpler control of these dialogues.
965:
818:
At the minimum, the session layer allows the two sides to establish and use a connection, called a session, and allows orderly release of the connection.
875:
The session layer may also provide explicit support for managing multiple interruptible dialogues over one or more sessions. These dialogues are called
860:, which aborts the current transmission, sets the synchronization point to a certain value, and restarts transmission from that point.
1046:"X.225 : Information technology โ Open Systems Interconnection โ Connection-oriented Session protocol: Protocol specification"
797:
Within the service layering semantics of the OSI network architecture, the session layer responds to service requests from the
615:
864:
receiving side may issue a resynchronization request on the video stream, restarting its transmission from a later timestamp.
1049:
579:
104:
381:
376:
249:
76:
718:
238:
1071:
1107:
444:
228:
429:
332:
123:
83:
935:
630:
510:
173:
525:
635:
163:
90:
61:
57:
515:
500:
366:
327:
223:
505:
449:
337:
276:
72:
772:
768:
495:
193:
168:
1026:
959:
751:
545:
490:
213:
978:
783:
645:
520:
291:
984:
711:
650:
640:
565:
50:
997:
371:
183:
947:
790:
protocol that coordinates the name binding process, and
Session Control Protocol (SCP) โ the
776:
756:
540:
469:
208:
535:
97:
8:
296:
203:
1128:
1158:
798:
763:
704:
264:
178:
826:
session layer may try to re-establish a transport connection to continue the session.
1006:
412:
188:
156:
145:
736:
1045:
1002:
840:
802:
483:
359:
1013:
of operating scopes (application, host-to-host, network, link) and not detailed
598:
1152:
750:
The session layer provides the mechanism for opening, closing and managing a
405:
1072:"What Is Remote Procedure Call (RPC)? Definition from SearchAppArchitecture"
23:"Layer 5" redirects here. For the political layer sometimes included in the
218:
1095:
670:
665:
660:
584:
555:
655:
550:
530:
317:
896:
890:
787:
732:
690:
675:
459:
139:
24:
39:
868:
a checkpoint and the transmission can be resumed from that point.
929:
391:
322:
243:
28:
847:
791:
610:
605:
433:
233:
197:
971:
902:
625:
620:
454:
439:
342:
286:
281:
953:
941:
923:
911:
680:
574:
570:
560:
464:
422:
417:
386:
271:
917:
852:
The session layer may also allow the two sides to insert
685:
782:
Other examples of session layer implementations include
813:
1005:
protocols, or otherwise considered the realm of the
907:
ISO-SP, OSI session-layer protocol (X.225, ISO 8327)
64:. Unsourced material may be challenged and removed.
903:Call Control Protocol for Multimedia Communication
1150:
991:
762:An example of a session-layer protocol is the
712:
848:Synchronization points and resynchronization
1017:of operating procedures or data semantics.
18:Layer in standard computer networking model
856:into the dialogue, and allow them to do a
719:
705:
124:Learn how and when to remove this message
1151:
1052:from the original on February 1, 2021
779:in the stream of exchanged messages.
954:Real-time Transport Control Protocol
814:Connection establishment and release
62:adding citations to reliable sources
33:
829:
801:and issues service requests to the
13:
14:
1170:
942:Point-to-Point Tunneling Protocol
930:Network Basic Input Output System
794:Phase IV session-layer protocol.
1129:"Session Control Protocol (SCP)"
936:Password Authentication Protocol
835:perform some control functions.
38:
1009:protocols. TCP/IP's layers are
49:needs additional citations for
1121:
1100:
1089:
1064:
1038:
948:Remote Procedure Call Protocol
891:AppleTalk Data Stream Protocol
1:
1032:
912:Internet Storage Name Service
992:Comparison with TCP/IP model
882:
7:
1020:
918:Layer 2 Forwarding Protocol
808:
10:
1175:
1096:ITU-T Recommendation X.225
1027:Session (computer science)
960:Short Message Peer-to-Peer
924:Layer 2 Tunneling Protocol
897:AppleTalk Session Protocol
22:
979:Zone Information Protocol
784:Zone Information Protocol
966:Session Control Protocol
985:Sockets Direct Protocol
775:operation and provides
998:TCP/IP reference model
854:synchronization points
777:synchronization points
757:remote procedure calls
1076:SearchAppArchitecture
58:improve this article
1115:Apple.developer.com
737:computer networking
731:In the seven-layer
799:presentation layer
764:OSI protocol suite
265:Presentation layer
1007:application layer
974:internet protocol
858:resynchronization
729:
728:
157:Application layer
134:
133:
126:
108:
1166:
1144:
1143:
1141:
1139:
1125:
1119:
1118:
1112:
1104:
1098:
1093:
1087:
1086:
1084:
1082:
1068:
1062:
1061:
1059:
1057:
1042:
830:Dialogue control
721:
714:
707:
148:
136:
135:
129:
122:
118:
115:
109:
107:
66:
42:
34:
1174:
1173:
1169:
1168:
1167:
1165:
1164:
1163:
1149:
1148:
1147:
1137:
1135:
1127:
1126:
1122:
1110:
1106:
1105:
1101:
1094:
1090:
1080:
1078:
1070:
1069:
1065:
1055:
1053:
1044:
1043:
1039:
1035:
1023:
1003:transport-layer
994:
989:
885:
850:
841:HTTP pipelining
832:
816:
811:
803:transport layer
725:
696:
695:
601:
590:
589:
486:
484:Data link layer
475:
474:
408:
397:
396:
362:
360:Transport layer
351:
350:
313:
302:
301:
267:
256:
255:
159:
143:
142:
130:
119:
113:
110:
73:"Session layer"
67:
65:
55:
43:
32:
19:
12:
11:
5:
1172:
1162:
1161:
1146:
1145:
1120:
1099:
1088:
1063:
1036:
1034:
1031:
1030:
1029:
1022:
1019:
993:
990:
988:
987:
981:
975:
968:
962:
956:
950:
944:
938:
932:
926:
920:
914:
908:
905:
899:
893:
886:
884:
881:
849:
846:
831:
828:
815:
812:
810:
807:
727:
726:
724:
723:
716:
709:
701:
698:
697:
694:
693:
688:
683:
681:ITU-T G.hn PHY
678:
673:
668:
663:
658:
653:
648:
643:
638:
633:
628:
623:
618:
616:ITU-T V-Series
613:
608:
602:
599:Physical layer
596:
595:
592:
591:
588:
587:
582:
577:
568:
563:
561:ITU-T G.hn DLL
558:
553:
548:
543:
538:
533:
528:
523:
518:
513:
508:
503:
498:
493:
487:
481:
480:
477:
476:
473:
472:
467:
462:
457:
452:
447:
442:
437:
427:
426:
425:
420:
409:
403:
402:
399:
398:
395:
394:
389:
384:
379:
374:
369:
363:
357:
356:
353:
352:
349:
348:
345:
340:
335:
330:
325:
320:
314:
308:
307:
304:
303:
300:
299:
294:
289:
284:
279:
274:
268:
262:
261:
258:
257:
254:
253:
246:
241:
236:
231:
226:
221:
216:
211:
206:
201:
191:
186:
181:
176:
171:
166:
160:
154:
153:
150:
149:
132:
131:
46:
44:
37:
17:
9:
6:
4:
3:
2:
1171:
1160:
1157:
1156:
1154:
1134:
1130:
1124:
1116:
1109:
1103:
1097:
1092:
1077:
1073:
1067:
1051:
1047:
1041:
1037:
1028:
1025:
1024:
1018:
1016:
1015:prescriptions
1012:
1008:
1004:
999:
986:
982:
980:
976:
973:
969:
967:
963:
961:
957:
955:
951:
949:
945:
943:
939:
937:
933:
931:
927:
925:
921:
919:
915:
913:
909:
906:
904:
900:
898:
894:
892:
888:
887:
880:
878:
873:
869:
865:
861:
859:
855:
845:
842:
836:
827:
823:
819:
806:
804:
800:
795:
793:
789:
785:
780:
778:
774:
770:
765:
760:
758:
753:
748:
746:
742:
741:session layer
738:
734:
722:
717:
715:
710:
708:
703:
702:
700:
699:
692:
689:
687:
684:
682:
679:
677:
674:
672:
669:
667:
664:
662:
659:
657:
654:
652:
649:
647:
644:
642:
639:
637:
634:
632:
629:
627:
624:
622:
619:
617:
614:
612:
609:
607:
604:
603:
600:
594:
593:
586:
583:
581:
578:
576:
572:
569:
567:
564:
562:
559:
557:
554:
552:
549:
547:
544:
542:
539:
537:
534:
532:
529:
527:
524:
522:
519:
517:
514:
512:
509:
507:
504:
502:
499:
497:
494:
492:
489:
488:
485:
479:
478:
471:
468:
466:
463:
461:
458:
456:
453:
451:
448:
446:
443:
441:
438:
435:
431:
428:
424:
421:
419:
416:
415:
414:
411:
410:
407:
406:Network layer
401:
400:
393:
390:
388:
385:
383:
380:
378:
375:
373:
370:
368:
365:
364:
361:
355:
354:
346:
344:
341:
339:
336:
334:
331:
329:
326:
324:
321:
319:
316:
315:
312:
311:Session layer
306:
305:
298:
295:
293:
290:
288:
285:
283:
280:
278:
275:
273:
270:
269:
266:
260:
259:
252:
251:
247:
245:
242:
240:
237:
235:
232:
230:
227:
225:
222:
220:
217:
215:
212:
210:
207:
205:
202:
199:
195:
192:
190:
187:
185:
182:
180:
177:
175:
172:
170:
167:
165:
162:
161:
158:
152:
151:
147:
141:
138:
137:
128:
125:
117:
106:
103:
99:
96:
92:
89:
85:
82:
78:
75: โ
74:
70:
69:Find sources:
63:
59:
53:
52:
47:This article
45:
41:
36:
35:
30:
26:
21:
16:
1136:. Retrieved
1132:
1123:
1114:
1102:
1091:
1079:. Retrieved
1075:
1066:
1054:. Retrieved
1040:
1014:
1011:descriptions
1010:
995:
876:
874:
870:
866:
862:
857:
853:
851:
837:
833:
824:
820:
817:
796:
786:(ZIP) โ the
781:
761:
749:
744:
740:
730:
310:
248:
120:
114:October 2009
111:
101:
94:
87:
80:
68:
56:Please help
51:verification
48:
20:
15:
970:SOCKS, the
773:half-duplex
769:full duplex
671:IEEE 802.16
666:IEEE 802.15
661:IEEE 802.11
585:IEEE 802.11
556:Frame Relay
1133:www.w3.org
1033:References
877:activities
656:IEEE 802.3
580:Q.922 LAPF
551:IEEE 802.3
531:IEEE 802.2
318:Named pipe
84:newspapers
1159:OSI model
1138:August 4,
1081:August 4,
1056:March 10,
928:NetBIOS,
883:Protocols
788:AppleTalk
733:OSI model
691:Bluetooth
676:IEEE 1394
636:SONET/SDH
597:1.
482:2.
460:AppleTalk
404:3.
358:4.
309:5.
263:6.
155:7.
140:OSI model
25:OSI model
1153:Category
1050:Archived
1021:See also
809:Services
759:(RPCs).
250:more....
901:H.245,
752:session
745:layer 5
323:NetBIOS
244:NETCONF
98:scholar
29:Layer 8
958:SMPP,
952:RTCP,
940:PPTP,
922:L2TP,
910:iSNS,
889:ADSP,
792:DECnet
739:, the
611:RS-449
606:RS-232
573:
434:ICMPv6
234:Telnet
198:HTTP/3
189:Gopher
100:
93:
86:
79:
71:
27:, see
1111:(PDF)
1108:"ZIP"
983:SDP,
977:ZIP,
972:SOCKS
964:SCP,
946:RPC,
934:PAP,
916:L2F,
895:ASP,
626:I.431
621:I.430
511:CSLIP
455:IS-IS
440:IPsec
347:X.225
343:SOCKS
287:ASCII
282:ASN.1
146:layer
105:JSTOR
91:books
1140:2022
1083:2022
1058:2023
996:The
575:LAPB
571:X.25
546:L2TP
526:PLIP
516:SLIP
506:HDLC
501:SDLC
465:X.25
445:IGMP
430:ICMP
423:IPv6
418:IPv4
387:QUIC
382:DCCP
377:SCTP
333:PPTP
272:MIME
239:DHCP
229:SNMP
224:SMTP
214:SMPP
194:HTTP
164:NNTP
77:news
771:or
743:is
735:of
686:USB
651:DSL
646:OTN
641:PON
631:PDH
566:PPP
541:MAC
536:LLC
521:GFP
496:ARP
491:ATM
470:PLP
450:IPX
392:SPX
372:UDP
367:TCP
338:RTP
328:SAP
297:PGP
292:TLS
277:XDR
219:SSH
209:NTP
204:NFS
184:FTP
179:DNS
174:SSI
169:SIP
144:by
60:by
1155::
1131:.
1113:.
1074:.
1048:.
805:.
747:.
413:IP
1142:.
1117:.
1085:.
1060:.
720:e
713:t
706:v
436:)
432:(
200:)
196:(
127:)
121:(
116:)
112:(
102:ยท
95:ยท
88:ยท
81:ยท
54:.
31:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.