2013-09-27 3 views
0

내 컴퓨터에서 IE 또는 Chrome에서 다른 탭을 열면 서로 다른 프로세스가 만들어 지므로 각 프로세스가 별도의 TCP 포트를 통해 수신 할 수 있습니다. 그래서 그들은 세션을 성공적으로 관리합니다.어떻게 mozilla의 단일 프로세스가 TCP 포트를 관리 할 수 ​​있습니까?

그러나 Mozilla의 경우 운영 체제에서 단일 프로세스가 생성되며 많은 탭이 열려 있어도! Mozilla는 여러 개의 탭에 대해 여러 스레드를 생성하므로 프로세스 ID는 하나뿐입니다.

웹 서버에서 패킷이 도착하면 내 OS는 TCP 대상 포트 번호를 사용하여 특정 프로세스로 패킷을 넘깁니다.

IE의 경우 각 탭마다 다른 프로세스가 있으므로 아무 문제가 없습니다 ...! 그러나 Mozilla가 어떻게 단일 프로세스로 다른 세션을 관리 할 수 ​​있습니까? 사실

답변

0

는 스레드를 사용하는 경우, 탭이 항목을 독립되지 않은 훨씬 더 간단, 각 페이지는 파이어 폭스 코어 렌더링하고 탭에 표시되는 내용보기 :

0

그것은 가능 데이터의 표현이다 그 한 프로세스 내에서 severel 연결에 대한 응답을 수신합니다.

하나 또는 여러 개의 프로세스가있는 멀티 태블릿을 처리하는 것은 장단점이있는 디자인 선택입니다.

관련 문제